<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	 xmlns:media="http://search.yahoo.com/mrss/" >

<channel>
	<title>Scratch 2.0 &#8211; Technology for Learners</title>
	<atom:link href="https://technologyforlearners.com/tag/scratch-2-0/feed/" rel="self" type="application/rss+xml" />
	<link>https://technologyforlearners.com</link>
	<description>Learn to use Technology and use Technology to Learn</description>
	<lastBuildDate>Mon, 18 Dec 2023 18:33:54 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>

<image>
	<url>https://technologyforlearners.com/wp-content/uploads/2022/12/cropped-Logo-symbol-32x32.jpg</url>
	<title>Scratch 2.0 &#8211; Technology for Learners</title>
	<link>https://technologyforlearners.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Using Scratch to Learn Programming Concepts</title>
		<link>https://technologyforlearners.com/using-scratch-to-learn-programming-concepts/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=using-scratch-to-learn-programming-concepts</link>
					<comments>https://technologyforlearners.com/using-scratch-to-learn-programming-concepts/#respond</comments>
		
		<dc:creator><![CDATA[Will Fastiggi]]></dc:creator>
		<pubDate>Fri, 24 Jul 2015 08:30:22 +0000</pubDate>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[Boolean logic]]></category>
		<category><![CDATA[computer science]]></category>
		<category><![CDATA[computing curriculum]]></category>
		<category><![CDATA[Conditional statements]]></category>
		<category><![CDATA[Coordination & Synchronisation]]></category>
		<category><![CDATA[Event Handling]]></category>
		<category><![CDATA[Iteration (looping)]]></category>
		<category><![CDATA[Lists (arrays)]]></category>
		<category><![CDATA[Scratch 2.0]]></category>
		<category><![CDATA[Sequences]]></category>
		<category><![CDATA[Sprites]]></category>
		<category><![CDATA[Threads]]></category>
		<category><![CDATA[User interface design]]></category>
		<category><![CDATA[Variables]]></category>
		<guid isPermaLink="false">http://technologyforlearners.com/?p=1606</guid>

					<description><![CDATA[<img width="150" height="150" src="https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-Sprite1-150x150.png" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Scratch" decoding="async" />Programming is a big part of computer science, and computer science is at the core of our computing curriculum.  Since programming is itself at the core of computer science, it&#8217;s worth taking some time to really get to grips with both programming as a series of concepts and one of the main tools used in [&#8230;]]]></description>
										<content:encoded><![CDATA[<img width="150" height="150" src="https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-Sprite1-150x150.png" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Scratch" decoding="async" /><p>Programming is a big part of computer science, and computer science is at the core of our <a title="Reflections on the English Computing Curriculum" href="https://technologyforlearners.com/reflections-on-the-english-computing-curriculum/">computing curriculum</a>.  Since programming is itself at the core of computer science, it&#8217;s worth taking some time to really get to grips with both programming as a series of concepts and one of the main tools used in schools to teach these concepts, Scratch.</p>
<p>Programming simply refers to the art of writing instructions (algorithms) to tell a computer what to do.  Scratch is a visual programming language that provides an ideal learning environment for doing this.  Originally developed by America&#8217;s Massachusetts Institute of Technology, Scratch is a simple, visual programming language.  Colour coded blocks of code simply snap together in certain ways like a jigsaw, eliminating the typing errors that tend to occur when people use text-based programming languages.  Many media rich programs can be made using Scratch, including games, animations and interactive stories.  Scratch is almost certainly the most widely used software for teaching programming to Key Stage 2 and Key Stage 3 (learners from 8 to 14 years).</p>
<p>Scratch is a great tool for developing the programming skills of learners, since it allows all manner of different programs to be built.  In order to help develop the knowledge and understanding that go with these skills though, it&#8217;s important to be familiar with some key programming concepts that underpin the Scratch programming environment and are applicable to any <a href="https://www.lokajittikayatray.com/post/5-most-difficult-programming-languages-in-the-world" target="_blank" rel="noopener">Programming Language</a>. Using screenshots from some of my own <a title="Scratch Projects" href="https://scratch.mit.edu/users/wfastiggi/" target="_blank" rel="noopener">Scratch projects</a>, I have written here the main programming concepts that can be learnt through the use of this application.</p>
<p style="text-align: center;"><strong>Sprites</strong></p>
<figure id="attachment_1797" aria-describedby="caption-attachment-1797" style="width: 497px" class="wp-caption aligncenter"><img fetchpriority="high" decoding="async" class="wp-image-1797 size-full" src="https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-Sprite.png" alt="Scratch Sprite" width="497" height="410" srcset="https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-Sprite.png 497w, https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-Sprite-300x247.png 300w, https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-Sprite-330x272.png 330w" sizes="(max-width: 497px) 100vw, 497px" /><figcaption id="caption-attachment-1797" class="wp-caption-text">The most important thing in any Scratch program are the sprites. Sprites are the graphical objects or characters that perform a function in your program. The default sprite in Scratch is the cat, which can easily be changed. Sprites by themselves won&#8217;t do anything of course, without coding!</figcaption></figure>
<p style="text-align: center;"><strong>Sequences</strong></p>
<figure id="attachment_1807" aria-describedby="caption-attachment-1807" style="width: 161px" class="wp-caption aligncenter"><img decoding="async" class="wp-image-1807 size-full" src="https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-block-1.png" alt="In order to make any program in Scratch, you need to think through the sequence of steps." width="161" height="374" srcset="https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-block-1.png 161w, https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-block-1-129x300.png 129w" sizes="(max-width: 161px) 100vw, 161px" /><figcaption id="caption-attachment-1807" class="wp-caption-text">In order to make a program in any programing language, you need to think through the sequence of steps.</figcaption></figure>
<p style="text-align: center;"><strong>Iteration (looping)</strong></p>
<figure id="attachment_1806" aria-describedby="caption-attachment-1806" style="width: 205px" class="wp-caption aligncenter"><img decoding="async" class="wp-image-1806 size-full" src="https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-Repeat-.png" alt="Scratch Repeat" width="205" height="266" /><figcaption id="caption-attachment-1806" class="wp-caption-text">Iteration simply refers to the repetition of a series of instructions. This is accomplished in Scratch using the repeat, repeat until or forever blocks.</figcaption></figure>
<p style="text-align: center;"><strong>Conditional statements</strong></p>
<figure id="attachment_1805" aria-describedby="caption-attachment-1805" style="width: 268px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-1805" src="https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-if-else.png" alt="A conditional statement is a set of rules performed if a certain condition is met.  In Scratch, the if and if-else blocks check for a condition." width="268" height="170" /><figcaption id="caption-attachment-1805" class="wp-caption-text">A conditional statement is a set of rules performed if a certain condition is met. In Scratch, the if and if-else blocks check for a condition.</figcaption></figure>
<p style="text-align: center;"><strong>Variables</strong></p>
<figure id="attachment_1801" aria-describedby="caption-attachment-1801" style="width: 190px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="wp-image-1801" src="https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-Variables.png" alt="Scratch Variables" width="190" height="135" /><figcaption id="caption-attachment-1801" class="wp-caption-text">A variable stores specific information. The most common variables in computer games for example, are score and timer.</figcaption></figure>
<p style="text-align: center;"><strong>Lists (arrays)</strong></p>
<figure id="attachment_1808" aria-describedby="caption-attachment-1808" style="width: 175px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-1808" src="https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-lists-1.png" alt="A list is a tool that can be used to store multiple pieces of information at once." width="175" height="90" /><figcaption id="caption-attachment-1808" class="wp-caption-text">A list is a tool that can be used to store multiple pieces of information at once.</figcaption></figure>
<p style="text-align: center;"><strong>Event Handling</strong></p>
<figure id="attachment_1802" aria-describedby="caption-attachment-1802" style="width: 203px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="wp-image-1802 size-full" src="https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-When-key-pressed.png" alt="Scratch When key pressed" width="203" height="96" /><figcaption id="caption-attachment-1802" class="wp-caption-text">When key pressed and when sprite clicked are examples of event handling. These blocks allow the sprite to respond to events triggered by the user or other parts of the program.</figcaption></figure>
<p style="text-align: center;"><strong> Threads</strong></p>
<figure id="attachment_1800" aria-describedby="caption-attachment-1800" style="width: 480px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="wp-image-1800 size-full" src="https://technologyforlearners.com/wp-content/uploads/2015/07/Threads.png" alt="A thread just refers to the flow of a particular sequence of code within a program.  A thread cannot run on its own, but runs within a program.  When threads launch at the same time it is called parallel execution.   " width="480" height="364" srcset="https://technologyforlearners.com/wp-content/uploads/2015/07/Threads.png 480w, https://technologyforlearners.com/wp-content/uploads/2015/07/Threads-300x227.png 300w, https://technologyforlearners.com/wp-content/uploads/2015/07/Threads-330x250.png 330w" sizes="(max-width: 480px) 100vw, 480px" /><figcaption id="caption-attachment-1800" class="wp-caption-text">A thread just refers to the flow of a particular sequence of code within a program. A thread cannot run on its own, but runs within a program. When two threads launch at the same time it is called parallel execution.</figcaption></figure>
<p style="text-align: center;"><strong> Coordination &amp; Synchronisation</strong></p>
<figure id="attachment_1799" aria-describedby="caption-attachment-1799" style="width: 240px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="wp-image-1799 size-full" src="https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-broadcast.png" alt="Scratch broadcast" width="240" height="242" srcset="https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-broadcast.png 240w, https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-broadcast-150x150.png 150w" sizes="(max-width: 240px) 100vw, 240px" /><figcaption id="caption-attachment-1799" class="wp-caption-text">The broadcast and when I receive blocks can coordinate the actions of multiple sprites. They work by getting sprites to cooperate by exchanging messages with one anoher. A common example is when one sprite touches another sprite, which then broadcasts a new level.</figcaption></figure>
<p style="text-align: center;"><strong>Keyboard input</strong></p>
<figure id="attachment_1798" aria-describedby="caption-attachment-1798" style="width: 434px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="wp-image-1798 size-full" src="https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-Keyboard-input.png" alt="Scratch Keyboard input" width="434" height="81" srcset="https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-Keyboard-input.png 434w, https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-Keyboard-input-300x55.png 300w, https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-Keyboard-input-330x61.png 330w" sizes="(max-width: 434px) 100vw, 434px" /><figcaption id="caption-attachment-1798" class="wp-caption-text">This is a way of interacting with the user. The ask and wait prompts users to type. The answer block stores the keyboard input.</figcaption></figure>
<p style="text-align: center;"><strong>Boolean logic</strong></p>
<figure id="attachment_1803" aria-describedby="caption-attachment-1803" style="width: 397px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="wp-image-1803 size-full" src="https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-When-I-Receive.png" alt="Scratch When I Receive" width="397" height="157" srcset="https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-When-I-Receive.png 397w, https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-When-I-Receive-300x118.png 300w, https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-When-I-Receive-330x130.png 330w" sizes="(max-width: 397px) 100vw, 397px" /><figcaption id="caption-attachment-1803" class="wp-caption-text">Boolean logic is a form of algebra in which all values are reduced to either true or false. The and, or, not statements are examples of boolean logic.</figcaption></figure>
<p style="text-align: center;"><strong>User interface design</strong></p>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1809" src="https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-button.png" alt="Scratch button" width="107" height="111" /></p>
<figure id="attachment_1795" aria-describedby="caption-attachment-1795" style="width: 196px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="wp-image-1795 size-full" src="https://technologyforlearners.com/wp-content/uploads/2015/07/Scratch-user-interface.png" alt="Scratch user interface" width="196" height="170" /><figcaption id="caption-attachment-1795" class="wp-caption-text">Interactive user interfaces can be designed in Scratch using clickable sprites to create buttons.</figcaption></figure>
<p><strong>Concluding thoughts&#8230;</strong></p>
<p>By incorporating these key programming concepts, Scratch makes computer science accessible to all learners. In doing so, it promotes problem solving skills, which are important in all areas of life, not just programming.  The advantage of using <a href="https://scratch.mit.edu/" target="_blank" rel="noopener">Scratch 2.0</a> to do this is that it moves the Scratch programming language to the web, making it easier than ever to learn about, share and remix programs.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://technologyforlearners.com/using-scratch-to-learn-programming-concepts/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
