<?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>The Barefoot Computing Project &#8211; Technology for Learners</title>
	<atom:link href="https://technologyforlearners.com/tag/the-barefoot-computing-project/feed/" rel="self" type="application/rss+xml" />
	<link>https://technologyforlearners.com</link>
	<description>Learn to use Technology and use Technology to Learn</description>
	<lastBuildDate>Sat, 30 Jul 2022 16:56:49 +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>The Barefoot Computing Project &#8211; Technology for Learners</title>
	<link>https://technologyforlearners.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Teaching computational thinking without using a computer</title>
		<link>https://technologyforlearners.com/teaching-computational-thinking-unplugged-to-1st-grade/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=teaching-computational-thinking-unplugged-to-1st-grade</link>
					<comments>https://technologyforlearners.com/teaching-computational-thinking-unplugged-to-1st-grade/#respond</comments>
		
		<dc:creator><![CDATA[Will Fastiggi]]></dc:creator>
		<pubDate>Tue, 31 Mar 2015 00:21:08 +0000</pubDate>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[abstraction]]></category>
		<category><![CDATA[algorithms]]></category>
		<category><![CDATA[computational thinking]]></category>
		<category><![CDATA[computer science]]></category>
		<category><![CDATA[debugging]]></category>
		<category><![CDATA[decomposition]]></category>
		<category><![CDATA[logic]]></category>
		<category><![CDATA[The Barefoot Computing Project]]></category>
		<guid isPermaLink="false">http://technologyforlearners.com/?p=1450</guid>

					<description><![CDATA[<img width="150" height="150" src="https://technologyforlearners.com/wp-content/uploads/2015/03/Computational-thinking-150x150.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Computational thinking" decoding="async" />[accordion] [item title=&#8221;Key Stage 1 Crazy Character Algorithms Lesson&#8221;] [embeddoc url=&#8221;https://technologyforlearners.com/wp-content/uploads/2015/03/KS1-Crazy-Character-Algorithms-Activity-PDF-Barefoot-Computing2.pdf&#8221;] [/item] [/accordion] Computational thinking is one of the core objectives that runs through the computing program of study in England from Key Stage 1 to Key Stage 4. Before computers can be used to solve a problem, computational thinking refers to understanding the problem [&#8230;]]]></description>
										<content:encoded><![CDATA[<img width="150" height="150" src="https://technologyforlearners.com/wp-content/uploads/2015/03/Computational-thinking-150x150.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Computational thinking" decoding="async" /><p>[accordion]</p>
<p>[item title=&#8221;Key Stage 1 Crazy Character Algorithms Lesson&#8221;]</p>
<p>[embeddoc url=&#8221;https://technologyforlearners.com/wp-content/uploads/2015/03/KS1-Crazy-Character-Algorithms-Activity-PDF-Barefoot-Computing2.pdf&#8221;]</p>
<p>[/item]</p>
<p>[/accordion]</p>
<p>Computational thinking is one of the core objectives that runs through the <a title="Reflections on the English Computing Curriculum" href="https://technologyforlearners.com/archives/1429">computing program of study </a>in England from Key Stage 1 to Key Stage 4. Before computers can be used to solve a problem, computational thinking refers to understanding the problem itself and the ways in which it could be resolved. Software engineers and computer scientists for example, routinely engage in computational thinking. As a higher order thinking skill, computational thinking has applications both across and beyond the school curriculum.</p>
<p>There are four key techniques to computational thinking:</p>
<p><em>Abstraction</em> &#8211; focusing on the important information only, ignoring irrelevant details<br />
<em>Algorithms</em> &#8211; developing a step-by-step solution to the problem<br />
<em>Decomposition</em> &#8211; breaking down the problem into smaller, more manageable parts<br />
<em>Logic &#8211;</em> looking for similarities among and within problems</p>
<p>Learning to program is one of the best ways to develop computational thinking, as it uses each one of these techniques. My intention here is to show an example of a lesson in which computational thinking is taught at Key Stage 1 (5 to 7 years) through programming. I took the lesson plan (attached above) from <a href="http://barefootcas.org.uk/" target="_blank" rel="noopener">The Barefoot Computing Project</a> and I taught it to my 1st grade class last week.  It required the children to work in pairs to create step-by-step instructions through pictures.  The pairs then swapped each other&#8217;s instructions, which they used to draw the &#8216;crazy character&#8217; that the other child had in mind.</p>
<p>This sort of lesson is &#8216;unplugged&#8217; (no computer needed) and teaches children about algorithms. Although the children used instructions to make a &#8216;crazy character&#8217;, any set of instructions could be used to introduce algorithms.  Algorithms are a critical foundation for learning to program because without them no program would run. Since this lesson&#8217;s objective was just an introduction to algorithms, only the term &#8216;algorithm&#8217; was discussed explicitly. The other techniques of computational thinking (abstraction, decomposition and logic) were not explicitly mentioned, but the ideas behind them were explained to the pupils using child-friendly language. I include here how the four key techniques to computational thinking are embedded into this lesson.</p>
<p><strong>Abstraction</strong></p>
<p>Abstraction captures only the most important features of the problem, filtering out the details that we do not need. The Tube map for the London Underground for instance, shows the order of the stations and the interchange between lines, typically ignoring physical distances and locations.</p>
<figure id="attachment_1453" aria-describedby="caption-attachment-1453" style="width: 1024px" class="wp-caption aligncenter"><img fetchpriority="high" decoding="async" class="size-large wp-image-1453" src="https://technologyforlearners.com/wp-content/uploads/2015/03/Computational-thinking-1024x818.jpg" alt="Computational thinking" width="1024" height="818" srcset="https://technologyforlearners.com/wp-content/uploads/2015/03/Computational-thinking-1024x818.jpg 1024w, https://technologyforlearners.com/wp-content/uploads/2015/03/Computational-thinking-300x239.jpg 300w, https://technologyforlearners.com/wp-content/uploads/2015/03/Computational-thinking-330x263.jpg 330w, https://technologyforlearners.com/wp-content/uploads/2015/03/Computational-thinking-690x551.jpg 690w, https://technologyforlearners.com/wp-content/uploads/2015/03/Computational-thinking-1050x838.jpg 1050w, https://technologyforlearners.com/wp-content/uploads/2015/03/Computational-thinking-726x580.jpg 726w, https://technologyforlearners.com/wp-content/uploads/2015/03/Computational-thinking.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption id="caption-attachment-1453" class="wp-caption-text">In this lesson abstraction is taught by explaining to the pupils that they should keep their algorithms simple, using only use five body parts for their crazy character and that no detail or colouring is needed.</figcaption></figure>
<p><strong>Algorithms</strong></p>
<p>An algorithm is a set of step-by-step instructions to solve a problem. Pupils learn during this lesson that algorithms are the sets of instructions that others can follow to draw their characters.</p>
<figure id="attachment_1452" aria-describedby="caption-attachment-1452" style="width: 1024px" class="wp-caption aligncenter"><img decoding="async" class="size-large wp-image-1452" src="https://technologyforlearners.com/wp-content/uploads/2015/03/Computational-thinking-2-1024x764.jpg" alt="Debugging" width="1024" height="764" srcset="https://technologyforlearners.com/wp-content/uploads/2015/03/Computational-thinking-2-1024x764.jpg 1024w, https://technologyforlearners.com/wp-content/uploads/2015/03/Computational-thinking-2-300x224.jpg 300w, https://technologyforlearners.com/wp-content/uploads/2015/03/Computational-thinking-2-330x246.jpg 330w, https://technologyforlearners.com/wp-content/uploads/2015/03/Computational-thinking-2-690x515.jpg 690w, https://technologyforlearners.com/wp-content/uploads/2015/03/Computational-thinking-2-1050x784.jpg 1050w, https://technologyforlearners.com/wp-content/uploads/2015/03/Computational-thinking-2-776x580.jpg 776w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption id="caption-attachment-1452" class="wp-caption-text">Debugging takes place when pupils think what the algorithm should do and then show their partner to check if the drawing is correct.</figcaption></figure>
<p>&nbsp;</p>
<p>Bugs are explained to the pupils as a mistake in the algorithm, something that does not work in the program as it was intended. Debugging then needs to be done in which pupils think what the algorithm should do, test it to find out (by showing their partner the drawing), work out where it goes wrong and then fix it. For example, when their partner draws the legs at the bottom of the body but they were supposed to be at the top, the algorithm has to be changed accordingly. In other words, debugging is likely to involve adding greater precision to the language used in one or more of the steps.</p>
<p><strong>Decomposition</strong></p>
<p>Decomposition is where pupils break down a problem into smaller parts. For example, pupils here are required to draw the body first, then the eyes, then the legs, and so on. This activity in particular, can help children to see the importance of looking at a problem in stages.</p>
<figure id="attachment_1451" aria-describedby="caption-attachment-1451" style="width: 936px" class="wp-caption aligncenter"><img decoding="async" class="size-large wp-image-1451" src="https://technologyforlearners.com/wp-content/uploads/2015/03/Algorithm-unplugged-936x1024.jpg" alt="Decomposition" width="936" height="1024" srcset="https://technologyforlearners.com/wp-content/uploads/2015/03/Algorithm-unplugged-936x1024.jpg 936w, https://technologyforlearners.com/wp-content/uploads/2015/03/Algorithm-unplugged-274x300.jpg 274w, https://technologyforlearners.com/wp-content/uploads/2015/03/Algorithm-unplugged-330x360.jpg 330w, https://technologyforlearners.com/wp-content/uploads/2015/03/Algorithm-unplugged-690x754.jpg 690w, https://technologyforlearners.com/wp-content/uploads/2015/03/Algorithm-unplugged-1050x1148.jpg 1050w, https://technologyforlearners.com/wp-content/uploads/2015/03/Algorithm-unplugged-530x580.jpg 530w, https://technologyforlearners.com/wp-content/uploads/2015/03/Algorithm-unplugged.jpg 1470w" sizes="(max-width: 936px) 100vw, 936px" /><figcaption id="caption-attachment-1451" class="wp-caption-text">Pupils learn decomposition by having to separate the problem into five distinct steps.</figcaption></figure>
<p>&nbsp;</p>
<p><strong>Logic</strong></p>
<p>Logic requires pupils to look for patterns in problems. By using logic pupils are able to predict what will happen when their partner uses the algorithm to draw the character. They use previous knowledge about what has already happened for steps like this. By both creating and following more algorithms pupils will recognise that they use the same blocks of &#8220;code&#8221; (in this case, written instructions and pictures) time and time again.</p>
<p>&nbsp;</p>
<figure id="attachment_1454" aria-describedby="caption-attachment-1454" style="width: 1024px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-large wp-image-1454" src="https://technologyforlearners.com/wp-content/uploads/2015/03/Logic-1024x1024.jpg" alt="Working in pairs, children use logic to predict what their partner's character will look like based on the algorithm provided." width="1024" height="1024" srcset="https://technologyforlearners.com/wp-content/uploads/2015/03/Logic-1024x1024.jpg 1024w, https://technologyforlearners.com/wp-content/uploads/2015/03/Logic-150x150.jpg 150w, https://technologyforlearners.com/wp-content/uploads/2015/03/Logic-300x300.jpg 300w, https://technologyforlearners.com/wp-content/uploads/2015/03/Logic-330x330.jpg 330w, https://technologyforlearners.com/wp-content/uploads/2015/03/Logic-690x690.jpg 690w, https://technologyforlearners.com/wp-content/uploads/2015/03/Logic-1050x1050.jpg 1050w, https://technologyforlearners.com/wp-content/uploads/2015/03/Logic-580x580.jpg 580w, https://technologyforlearners.com/wp-content/uploads/2015/03/Logic.jpg 1936w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption id="caption-attachment-1454" class="wp-caption-text">Working in pairs, children use logic to predict what their partner&#8217;s character will look like based on the algorithm provided.</figcaption></figure>
<p>&nbsp;</p>
<p>To summarise, the focus on computational thinking in the new curriculum reflects a shift of emphasis from the skills of using ICT to developing an understanding of computer science. Computational thinking, which is the heart of computer science, is not only a useful skill to teach, but it&#8217;s also an important and interesting skill to learn. As I hope to have demonstrated here, the basics of computational thinking can be taught at a very young age (from 5 years) without even using a computer.  Since any set of instructions can be used to teach algorithms, the related ideas of abstraction, decomposition and logic can also be embedded into such a lesson to develop children&#8217;s computational thinking.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://technologyforlearners.com/teaching-computational-thinking-unplugged-to-1st-grade/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>What does outstanding Computing look like in schools?</title>
		<link>https://technologyforlearners.com/what-does-outstanding-computing-look-like-in-schools/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=what-does-outstanding-computing-look-like-in-schools</link>
					<comments>https://technologyforlearners.com/what-does-outstanding-computing-look-like-in-schools/#respond</comments>
		
		<dc:creator><![CDATA[Will Fastiggi]]></dc:creator>
		<pubDate>Thu, 26 Mar 2015 21:50:52 +0000</pubDate>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[achievement in computing]]></category>
		<category><![CDATA[David Brown]]></category>
		<category><![CDATA[Education Endowment Foundation]]></category>
		<category><![CDATA[leadership]]></category>
		<category><![CDATA[Seymour Papert]]></category>
		<category><![CDATA[teaching]]></category>
		<category><![CDATA[The Barefoot Computing Project]]></category>
		<guid isPermaLink="false">http://technologyforlearners.com/?p=1443</guid>

					<description><![CDATA[<img width="150" height="150" src="https://technologyforlearners.com/wp-content/uploads/2015/03/photo-15-150x150.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Outstanding Computing" decoding="async" />[accordion] [item title=&#8221;David Brown&#8217;s Presentation &#8211; An Outstanding Computing Curriculum&#8221;] [embeddoc url=&#8221;https://technologyforlearners.com/wp-content/uploads/2015/03/Barefoot-conference-computing-and-e-safety-in-schools-Jul-11-14.pdf&#8221;] [/item] [/accordion] As a computing coordinator, I am always looking for useful ideas to enhance the computing curriculum.  One of the best online resources I refer to is The Barefoot Computing project, which is an initiative in England to help teachers to teach [&#8230;]]]></description>
										<content:encoded><![CDATA[<img width="150" height="150" src="https://technologyforlearners.com/wp-content/uploads/2015/03/photo-15-150x150.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Outstanding Computing" decoding="async" /><p>[accordion]</p>
<p>[item title=&#8221;David Brown&#8217;s Presentation &#8211; An Outstanding Computing Curriculum&#8221;]</p>
<p>[embeddoc url=&#8221;https://technologyforlearners.com/wp-content/uploads/2015/03/Barefoot-conference-computing-and-e-safety-in-schools-Jul-11-14.pdf&#8221;]</p>
<p>[/item]</p>
<p>[/accordion]</p>
<p>As a computing coordinator, I am always looking for useful ideas to enhance the computing curriculum.  One of the best online resources I refer to is <a href="http://barefootcas.org.uk/" target="_blank" rel="noopener">The Barefoot Computing project</a>, which is an initiative in England to help teachers to teach the computer science elements of the new primary computing curriculum. Funded by the Department for Education and run by the British Computing Society, Barefoot Computing provides some excellent free teaching resources to help enhance computing lessons.</p>
<p>Ofsted&#8217;s National Lead Inspector for Computing, David Brown, delivered an extremely useful presentation at the launch event for the Barefoot Computing project last year.  Although I work internationally (and don&#8217;t need to worry about Ofsted), I feel that the information provided is relevant to anyone serious about computing education in schools.  David shared his advice about what Ofsted expects from schools delivering the computing curriculum, and this advice is divided across four areas:</p>
<p><strong>pupils’ achievement</strong></p>
<p><strong>teaching</strong></p>
<p><strong>the computing curriculum</strong></p>
<p><strong>leadership</strong></p>
<p>These are also the general areas evaluated during an Ofsted inspection to assess the overall effectiveness of a school.  I have paraphrased this advice in condensed form with my own reflections underneath.</p>
<p>&nbsp;</p>
<p><strong>Achievement in Computing:</strong></p>
<p><em>&#8211; pupils demonstrate excellent understanding of important concepts in all three strands of the computing curriculum and can solve challenging problems</em></p>
<p><em>&#8211; pupils make highly effective use of a wide range of age appropriate hardware and software</em></p>
<p><em>&#8211; pupils show positive attitudes towards the subject and working constructively with others</em></p>
<p><em>&#8211; pupils show high levels of originality, imagination, creativity and innovation in their understanding and application of skills in computing</em></p>
<p>&nbsp;</p>
<p><a href="http://en.wikipedia.org/wiki/Seymour_Papert" target="_blank" rel="noopener">Seymour Papert </a>developed the idea that the best way to construct knowledge and understanding, is through the construction of something shareable, outside of a student’s head.  In other words, when pupils are consciously engaged in making things for others, learning happens most effectively.  The collaborative and sharing functionality of the web certainly makes this very easy.  Pupils can now use software like Scratch or Google Apps for Education for example, to create their own programs and digital content, and then share this with the rest of the world.  This interaction made possible is probably the greatest benefit of the Web for educational use.  This is exciting because it increases the potential for students to achieve greater levels of success than would otherwise be the case.</p>
<p>&nbsp;</p>
<p><strong>Teaching in Computing:</strong></p>
<p><em>&#8211; it is informed by excellent subject knowledge and understanding of developments in computing pedagogy</em></p>
<p><em>-teachers have a high level of specialist knowledge and facilitate active learning in computing, which ensures pupils&#8217; achievement</em></p>
<p><em>&#8211; it is rooted in the development of pupils’ understanding of important concepts; it enables pupils to make connections between individual topics and to see the ‘big picture’</em></p>
<p><em>&#8211; lessons address pupils’ misconceptions very effectively; teachers’ responses to pupils’ questions are accurate and highly effective in stimulating further thought</em></p>
<p><em>&#8211; teachers communicate high expectations, enthusiasm and passion about computing to pupils; they challenge and inspire pupils to produce the best work they can</em></p>
<p><em>&#8211; teachers use a very wide range of innovative and imaginative resources and teaching strategies to stimulate pupils’ active participation in their learning</em></p>
<p>&nbsp;</p>
<p>One of the most effective teaching interventions identified by the <a href="http://educationendowmentfoundation.org.uk/" target="_blank" rel="noopener">Education Endowment Foundation</a> (EEF) is feedback.  Digital technologies certainly facilitate more opportunities for feedback.  Feedback given to pupils who post their work online for instance, provides scaffolding in which they can build on their knowledge base.  In this way, learners work within what Vygotsky (1978) would call their &#8216;zone of proximal development&#8217;.  (This dynamic, incidentally, is at the heart of a social constructivist approach to teaching and learning).  Computers of course, can also provide immediate feedback.  In programming, there is a very tight feedback loop &#8211; it&#8217;s usually obvious whether the code runs as it should do or not.  Encouraging learners to grapple with bugs in code (rather than solving the problem for them) can be a very effective way to help them develop their <a title="Teaching computational thinking without using a computer" href="https://technologyforlearners.com/archives/1450">computational thinking</a>.</p>
<p>&nbsp;</p>
<p><strong>The Computing Curriculum:</strong></p>
<p><em>&#8211; an imaginative and stimulating curriculum is designed to ensure learning for all pupils</em></p>
<p><em>&#8211; the curriculum is broad and balanced with all three computing strands covered well</em></p>
<p><em>&#8211; the contexts in which computing is taught are relevant to pupils’ lives</em></p>
<p><em>&#8211; links with other subjects in the school are productive in strengthening pupils’ learning in computing</em></p>
<p><em>&#8211; pupils are expected to use their computing knowledge, skills and understanding in realistic and challenging situations</em></p>
<p><em>&#8211; pupils’ have comprehensive knowledge and understanding of how to stay safe when using new technologies</em></p>
<p><em>&#8211; rigorous curriculum planning ensures the subject makes an outstanding contribution to pupils’ spiritual, moral, social and cultural development.</em></p>
<p>&nbsp;</p>
<p>Most of the old ICT curriculum is still present in the <a title="Reflections on the English Computing Curriculum" href="https://technologyforlearners.com/reflections-on-the-english-computing-curriculum/">new computing curriculum</a>.  One of the strengths of the former curriculum was the creative, practical projects that pupils could take on.  As highlighted in David&#8217;s advice, this is something that we can improve upon with the new curriculum, which includes a lot more rigour.</p>
<p>&nbsp;</p>
<p><strong>Leadership of Computing:</strong></p>
<p><em>&#8211; leadership is informed by a high level of subject expertise and vision that has a clear impact on the performance of teachers and the learning outcomes for pupils</em></p>
<p><em>&#8211; there is a strong track record of innovation in computing</em></p>
<p><em>&#8211; subject leadership inspires confidence and whole-hearted commitment from pupils and colleagues</em></p>
<p><em>&#8211; continuing professional development is well-targeted and thoroughly evaluated for its impact; it includes up-to-date training for teaching staff</em></p>
<p><em>&#8211; computing has a very high profile in the life of the school and is at the cutting edge of initiatives to raise pupil progress</em></p>
<p><em>&#8211; access to computing equipment is outstanding, and the school is likely to have promoted the use of mobile technologies; the computing infrastructure enables pupils and staff to have very good access to their work and to the school’s learning resources at all times, and contributes to pupils’</em></p>
<p><em>&#8211; there is an age-appropriate e-safety curriculum that is flexible, relevant and engages pupils’ interest; that is used to promote e-safety through teaching pupils how to stay safe, how to protect themselves from harm and how to take responsibility for their own and others’ safety</em></p>
<p><em>&#8211; rigorous e-safety policies and procedures are in place, written in plain English, contributed to by the whole school and updated regularly.</em></p>
<p>&nbsp;</p>
<p>The key here, I would say, is for leadership to provide professional development opportunities to improve the confidence and expertise of staff delivering computing lessons.  In doing so, computing can hold a very high profile in the school and be more likely to benefit from proper policies and procedures in place.</p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://technologyforlearners.com/what-does-outstanding-computing-look-like-in-schools/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
