<?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>algorithms &#8211; Technology for Learners</title>
	<atom:link href="https://technologyforlearners.com/tag/algorithms/feed/" rel="self" type="application/rss+xml" />
	<link>https://technologyforlearners.com</link>
	<description>Learn to use Technology and use Technology to Learn</description>
	<lastBuildDate>Wed, 03 Aug 2022 21:20:23 +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>algorithms &#8211; Technology for Learners</title>
	<link>https://technologyforlearners.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>A Basic Guide To Unsupervised Machine Learning</title>
		<link>https://technologyforlearners.com/a-basic-guide-to-unsupervised-machine-learning/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=a-basic-guide-to-unsupervised-machine-learning</link>
					<comments>https://technologyforlearners.com/a-basic-guide-to-unsupervised-machine-learning/#respond</comments>
		
		<dc:creator><![CDATA[Will Fastiggi]]></dc:creator>
		<pubDate>Wed, 13 Jul 2022 19:47:40 +0000</pubDate>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[algorithms]]></category>
		<category><![CDATA[artificial intelligence]]></category>
		<category><![CDATA[clustering]]></category>
		<category><![CDATA[machine learning]]></category>
		<guid isPermaLink="false">https://technologyforlearners.com/?p=3843</guid>

					<description><![CDATA[<img width="150" height="150" src="https://technologyforlearners.com/wp-content/uploads/2022/07/brain-learning-150x150.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" decoding="async" />Artificial Intelligence (AI) refers to the ability of computers to think like humans and perform similar tasks as people do. While computer scientists have yet to create a near-perfect AI that genuinely feels as a human being does, there are already AI applications that help improve day-to-day activities. You may take AI virtual assistants as [&#8230;]]]></description>
										<content:encoded><![CDATA[<img width="150" height="150" src="https://technologyforlearners.com/wp-content/uploads/2022/07/brain-learning-150x150.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" decoding="async" />
<div style="height:26px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Artificial Intelligence (AI) refers to the ability of computers to think like humans and perform similar tasks as people do. While computer scientists have yet to create a near-perfect AI that genuinely feels as a human being does, there are already AI applications that help improve day-to-day activities. You may take AI virtual assistants as a prime example. These applications help you do various tasks such as setting an appointment in your calendar, set an alarm, and more. These types of programs have helped individuals and businesses achieve better efficiency and productivity.</p>



<div style="height:22px" aria-hidden="true" class="wp-block-spacer"></div>



<p>If you&#8217;ve heard of AI, you may have also heard about ML or <a href="https://www.sciencedirect.com/science/article/pii/B9780128053492000066" target="_blank" rel="noopener">machine learning</a>. It&#8217;s a subtopic of AI focused on helping computers learn the same way humans do. People primarily develop machine learning applications by creating models that will guide how the computer thinks. ML models are based on labeled or unlabelled data that the computer scientist or software engineer feeds.</p>



<div style="height:23px" aria-hidden="true" class="wp-block-spacer"></div>



<p>If you want to further learn about machine learning, then you must understand the two main types of machine learning—supervised and unsupervised machine learning. Supervised machine learning essentially involves more human intervention, unlike unsupervised machine learning.</p>



<div style="height:23px" aria-hidden="true" class="wp-block-spacer"></div>



<p>In this article, you&#8217;ll learn more about unsupervised machine learning.</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="446" src="https://technologyforlearners.com/wp-content/uploads/2022/07/blog-chip-1024x446.jpg" alt="" class="wp-image-3848" srcset="https://technologyforlearners.com/wp-content/uploads/2022/07/blog-chip-1024x446.jpg 1024w, https://technologyforlearners.com/wp-content/uploads/2022/07/blog-chip-300x131.jpg 300w, https://technologyforlearners.com/wp-content/uploads/2022/07/blog-chip-768x335.jpg 768w, https://technologyforlearners.com/wp-content/uploads/2022/07/blog-chip-330x144.jpg 330w, https://technologyforlearners.com/wp-content/uploads/2022/07/blog-chip-690x301.jpg 690w, https://technologyforlearners.com/wp-content/uploads/2022/07/blog-chip-1050x457.jpg 1050w, https://technologyforlearners.com/wp-content/uploads/2022/07/blog-chip.jpg 1102w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:23px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list"><li><strong>Algorithms</strong></li></ul>



<p>Unsupervised machine learning involves three main tasks: clustering, dimensionality reduction, and association rules. Within these tasks, specific algorithms are used according to the needs of the job or project. That said, here are brief explanations of each main task used in unsupervised machine learning:</p>



<div style="height:23px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list"><li><strong>Clustering</strong></li></ul>



<p>Clustering is a technique used for data mining wherein unlabelled data are grouped according to their similarities or differences. To learn more about this method, you may read this <a href="https://cnvrg.io/clustering-algorithms/" target="_blank" rel="noopener">guide to clustering algorithms</a>. That said, below are some of the algorithms used to perform this task:</p>



<div style="height:23px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list"><li><strong>K-Means Clustering </strong><strong></strong></li></ul>



<p>This is an instance of exclusive clustering and is often used in market segmentation and image compression. It first identifies the &#8216;k&#8217; number of centroids. A centroid refers to the imaginary or actual location of the center of a cluster. From there, data points are grouped according to the closest centroid.</p>



<div style="height:23px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list"><li><strong>Hierarchal Clustering </strong><strong></strong></li></ul>



<p>There&#8217;re two kinds of this algorithm: agglomerative and divisive, with the former initially isolating data points into separate groups. Then they are merged iteratively based on similarity until a cluster is achieved. Meanwhile, it&#8217;s the opposite for divisiveness, with clusters being made out of differences.</p>



<div style="height:23px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list"><li><strong>Probabilistic Clustering</strong><strong></strong></li></ul>



<p>Data points are clustered based on how likely they are to be a part of a particular distribution. The Gaussian Mixture Model (GMM) is the most commonly used method.</p>



<div style="height:23px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list"><li><strong>Dimensionality Reduction</strong><strong></strong></li></ul>



<p>Dimensionality reduction involves reducing the number of dimensions or features in a given dataset in the event that it&#8217;s too large. For this, the following algorithms are used:</p>



<div style="height:23px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list"><li><strong>Principal Component Analysis (PCA)</strong><strong></strong></li></ul>



<p>This algorithm is used to lessen the redundancies in a dataset with a large volume using feature extraction.</p>



<div style="height:23px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list"><li><strong>Single Value Decomposition (SVD)</strong><strong></strong></li></ul>



<p>On the other hand, SVD factorizes a matrix denoted with the letter &#8216;A&#8217; into three lower-ranking matrices.</p>



<div style="height:23px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list"><li><strong>Autoencoders</strong><strong></strong></li></ul>



<p>Autoencoders take advantage of neural networks and find a way to create a new representation for the original data&#8217;s input. In doing so, this becomes useful for compressing data.</p>



<div style="height:23px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list"><li><strong>Association Rules</strong><strong></strong></li></ul>



<p>Association rules focus on finding the relationships between the variables within a given dataset. This has been found to be very helpful in marketing to understand customers&#8217; consumption habits. However, it can be used for recommendation systems too.</p>



<div style="height:23px" aria-hidden="true" class="wp-block-spacer"></div>



<p>For this task, the apriori algorithm is used. <a href="https://technologyforlearners.com/7-ideas-to-win-the-ecommerce-game-in-the-new-normal/">Online retailers</a> use this to personalize the shopping experience of consumers online. Aside from e-commerce stores, streaming platforms also use this technology to recommend media content that the user would probably like.</p>



<div style="height:23px" aria-hidden="true" class="wp-block-spacer"></div>



<p>This algorithm is used in transactional datasets. From that, platforms try to determine the likelihood that a user will buy a particular item based on their consumption or purchase of another product.</p>



<div style="height:23px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list"><li><strong>Applications </strong><strong></strong></li></ul>



<p>Having established the difference between supervised and unsupervised machine learning, you may want to learn about the applications of unsupervised machine learning. Knowing some applications may help you decide if unsupervised machine learning is for your project.</p>



<div style="height:23px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Unsupervised machine learning is often used for projects involving large volumes of unlabeled data that help companies and developers gain new insight from the dataset. They can be used in the following:</p>



<div style="height:23px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="wp-block-list"><li>Recommendation systems</li><li>Customer segmentation</li><li>Anomaly detection</li><li>Segmentation of products</li><li>Preparing data for supervised machine learning as you can use unsupervised to label the data for you</li></ul>



<div style="height:23px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Advantages and Disadvantages</strong></p>



<p>Like any other method, unsupervised machine learning has its share of advantages and disadvantages.</p>



<div style="height:23px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Advantages</strong></p>



<ul class="wp-block-list"><li>Helps with handling large volumes of data</li><li>No expertise is required initially</li><li>It may be considered time-efficient as you don&#8217;t need to spend time labelilng the data.</li></ul>



<div style="height:23px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Disadvantages</strong></p>



<ul class="wp-block-list"><li>Outliers may cause results to vary</li><li>High risk for computer mislabeling data</li><li>You&#8217;ll need an expert on the subject to interpret the results </li></ul>



<div style="height:23px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>Concluding thoughts&#8230;</strong></p>



<p>AI and ML are becoming prominent fields of study in computers and data analysis for businesses and consumers. To better understand how ML works, it is best to study its two main types first—supervised and unsupervised machine learning.</p>



<div style="height:23px" aria-hidden="true" class="wp-block-spacer"></div>



<p>This guide has dwelled on the basics of unsupervised machine learning. As you can probably tell, you can encounter unsupervised machine learning whenever you’re shopping online or looking for new shows and movies to watch.</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>
]]></content:encoded>
					
					<wfw:commentRss>https://technologyforlearners.com/a-basic-guide-to-unsupervised-machine-learning/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Elevate Your Skills – Facebook Marketing Online Courses</title>
		<link>https://technologyforlearners.com/elevate-your-skills-facebook-marketing-online-courses/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=elevate-your-skills-facebook-marketing-online-courses</link>
					<comments>https://technologyforlearners.com/elevate-your-skills-facebook-marketing-online-courses/#respond</comments>
		
		<dc:creator><![CDATA[Will Fastiggi]]></dc:creator>
		<pubDate>Tue, 11 Jan 2022 15:11:04 +0000</pubDate>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[algorithms]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Facebook marketing courses]]></category>
		<category><![CDATA[social media]]></category>
		<guid isPermaLink="false">http://technologyforlearners.com/?p=3619</guid>

					<description><![CDATA[<img width="150" height="150" src="https://technologyforlearners.com/wp-content/uploads/2022/01/Facebook-Marketing--150x150.png" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" decoding="async" />Facebook marketing online courses help you to master the art of digital advertising and marketing on the world&#8217;s biggest social media platform. (Facebook currently has over 2.9 billion users all around the world and is still growing.) However, such a huge number of users means there is a colossal amount of content that is continually produced [&#8230;]]]></description>
										<content:encoded><![CDATA[<img width="150" height="150" src="https://technologyforlearners.com/wp-content/uploads/2022/01/Facebook-Marketing--150x150.png" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" decoding="async" /><p class="s3"><span class="s5">Facebook </span><span class="s5">marketing online </span><span class="s5">courses help you to master the art of digital advertising and marketing on the world&#8217;s biggest social media platform. (Facebook currently has over 2.9 billion users all around the world and is still growing.)</span></p>
<p class="s3"><span class="s5">However,</span><span class="s5"> such a huge number of users means there is a colossal amount of content that is continually produced &#8211; making it harder to stand out from the crowd. It therefore becomes crucial for businesses and marketers to know how to engage with potential </span><span class="s5">customers and promote their products.</span></p>
<p class="s6"><span class="s5">Providing you with </span><span class="s5">the </span><span class="s5">necessary skills and knowledge, the Facebook marketing course can enable you to become a social media marketing expert &#8211; which can be invaluable for any business.</span></p>
<p class="s6">
<p class="s6"><img decoding="async" class="aligncenter wp-image-3621 size-medium" src="https://technologyforlearners.com/wp-content/uploads/2022/01/Facebook-Marketing-Courses-300x199.jpg" alt="Facebook Marketing Courses" width="300" height="199" srcset="https://technologyforlearners.com/wp-content/uploads/2022/01/Facebook-Marketing-Courses-300x199.jpg 300w, https://technologyforlearners.com/wp-content/uploads/2022/01/Facebook-Marketing-Courses-330x219.jpg 330w, https://technologyforlearners.com/wp-content/uploads/2022/01/Facebook-Marketing-Courses-296x197.jpg 296w, https://technologyforlearners.com/wp-content/uploads/2022/01/Facebook-Marketing-Courses-690x459.jpg 690w, https://technologyforlearners.com/wp-content/uploads/2022/01/Facebook-Marketing-Courses-870x580.jpg 870w, https://technologyforlearners.com/wp-content/uploads/2022/01/Facebook-Marketing-Courses.jpg 1000w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<h3 class="s6"></h3>
<h3 class="s6"><strong><span class="s7">Benefits o</span><span class="s7">f Choosing the Facebook Marketing Course</span></strong></h3>
<ul>
<li class="s6"><span class="s8">Develop </span><span class="s8">F</span><span class="s8">acebook </span><span class="s8">Marketing Skills</span></li>
</ul>
<p class="s6"><span class="s5">This course teaches you well</span><span class="s5">&#8211;</span><span class="s5">structured and professional ways to generate sales and innovative promotional strategies.  You will learn how the</span><span class="s5"> F</span><span class="s5">acebook algorithms work to increase audience reach</span><span class="s5">,</span><span class="s5"> and analyse your progress. You will also get </span><span class="s5">a </span><span class="s5">better understanding </span><span class="s5">of</span> <span class="s5">F</span><span class="s5">acebook</span><span class="s5">&#8216;s</span><span class="s5"> new advertisement structures.</span></p>
<ul>
<li class="s6"><span class="s8">Practical </span><span class="s8">Experience</span></li>
</ul>
<p class="s6"><span class="s5">Facebook marketing online courses</span><span class="s5"> provide practical experience and effective ways to</span><span class="s5"> analyse</span><span class="s5"> your data for better promotional methods.</span></p>
<ul>
<li class="s6"><span class="s8">Increase </span><span class="s8">Your Audience</span><span class="s8">:</span></li>
</ul>
<p class="s6"><span class="s5">You can </span><span class="s5">immediately</span><span class="s5"> apply your learning to different business activities and increase your audience reach. This course also develops skills to target the appropriate audience based on your product.</span></p>
<p class="s6"><span class="s5">The course provides the proper tools, techniques</span><span class="s5">,</span><span class="s5"> and training for advertisement guides</span><span class="s5"> through the </span><a href="https://technologyforlearners.com/social-media-marketing-for-schools/"><span class="s9">social media platform</span></a><span class="s5">.</span></p>
<p class="s6"><span class="s5">You will also learn about the </span><span class="s5">F</span><span class="s5">acebook blueprint and other training guides to boost your marketing skills. </span></p>
<ul>
<li class="s6"><span class="s8">Increase </span><span class="s8">Job Opportunities</span><span class="s8">:</span></li>
</ul>
<p class="s6"><span class="s5">When you become a social media market expert, you can work as a freelancer or an employee in the marketing division for one of the big companies</span><span class="s5">. Job opportunities include:</span></p>
<div class="s11"><span class="s10">&#8211; </span><span class="s5">Social media marketing manager</span></div>
<div class="s11"><span class="s10">&#8211; </span><span class="s5">Public relation manager</span></div>
<div class="s11"><span class="s10">&#8211; </span><span class="s5">Social media consultant</span></div>
<div class="s11"><span class="s10">&#8211; </span><span class="s5">Blogger</span><span class="s5"><br />
</span></div>
<ul>
<li class="s6"><span class="s8">Work </span><span class="s8">From Home</span><span class="s8">:</span></li>
</ul>
<p class="s6"><span class="s5">As everything is online, the course can be completed part-time from</span><span class="s5"> home or anywhere else you like. </span></p>
<p class="s3"><img decoding="async" class="s12" src="x-apple-ql-id2://59686ECA-89C7-43B7-BA4F-23214DACF1DD/x-apple-ql-magic/746A33C6-DCD1-405D-A5DF-1FAB2860A2F5.jpg" alt="" /></p>
<h3 class="s3"><strong>Specific Skills Covered</strong></h3>
<p class="s6"><span class="s5">By doing the Facebook marketing online courses</span> <span class="s5">an individual will</span><span class="s8">:</span></p>
<div class="s11"><span class="s10">• </span><span class="s5">Learn how the </span><span class="s5">F</span><span class="s5">acebook algorithm works and ways </span><span class="s5">to </span><span class="s5">apply that skill to advertisement strategies</span></div>
<div class="s11"><span class="s10">• </span><span class="s5">Develop structured and professional techniques that increase Likes and reach of the content</span></div>
<div class="s11"><span class="s10">• </span><span class="s5">Target the audience as per the content</span></div>
<div class="s11"><span class="s10">• A</span><span class="s5">nalys</span><span class="s5">e the progress and reach of the content</span></div>
<div class="s11"><span class="s10">• </span><span class="s5">Implement the use </span><span class="s5">of </span><span class="s5">proper tools and techniques to make awesome </span><span class="s5">Fa</span><span class="s5">cebook ads</span></div>
<div class="s11"><span class="s10">• </span><span class="s5">Understand Facebook ad structure system</span></div>
<div class="s11"><span class="s10">• </span><span class="s5">Engage and implement techniques to run campaigns on Facebook</span></div>
<div class="s11"><span class="s10">• </span><span class="s5">Manage community building </span><span class="s5">on Facebook</span></div>
<div class="s13"><span class="s10">• U</span><span class="s5">nderstand the use and methods of using keys advertisement tools on Facebook</span></div>
<h3 class="s6"></h3>
<h3 class="s6"><strong><span class="s7">Details </span><span class="s7">About </span><span class="s7">the</span> <span class="s7">Facebook </span><span class="s7">Marketing Online Courses</span></strong></h3>
<p class="s6"><span class="s5">The course provides access to experienced teachers and experts to address any questions. It covers both theoretical and practical aspects of online marketing. The classes are </span><span class="s5">interactive,</span><span class="s5"> and everyone gets the chance to ask questions. You can complete the course at your own pace with six months of access. </span></p>
<p class="s6"><span class="s5">It</span><span class="s5">&#8216;</span><span class="s5">s time to grab the opportunity to turn </span><span class="s5">F</span><span class="s5">ac</span><span class="s5">e</span><span class="s5">book into a powerful promotion machine. </span><span class="s5">T</span><span class="s5">he Facebook marketing online course</span> <span class="s5">is very important for anyone who owns a business and is looking for effective marketing strategies, or who has a </span><span class="s5">F</span><span class="s5">acebook page and wants to increase its reach</span><span class="s5">, or anyone who simply wants to </span><a href="https://pacifictraining.edu.au/short-courses/facebook-marketing/" target="_blank" rel="noopener"><span class="s9">start a </span><span class="s9">career </span><span class="s9">in</span><span class="s9"> Facebook and</span><span class="s9"> social media marketing</span></a><span class="s5">.</span></p>
]]></content:encoded>
					
					<wfw:commentRss>https://technologyforlearners.com/elevate-your-skills-facebook-marketing-online-courses/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<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>
<p><figure id="attachment_1453" aria-describedby="caption-attachment-1453" style="width: 1024px" class="wp-caption aligncenter"><img 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>
<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>
<p><figure id="attachment_1452" aria-describedby="caption-attachment-1452" style="width: 1024px" class="wp-caption aligncenter"><img loading="lazy" 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>
<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>
<p><figure id="attachment_1451" aria-describedby="caption-attachment-1451" style="width: 936px" class="wp-caption aligncenter"><img loading="lazy" 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>
<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>
<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>
<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>
	</channel>
</rss>
