# data[].attributes.headline
The internet, Quickstart Computing (2014)

# data[].attributes.subject
The internet, Quickstart Computing (2014)

# data[].attributes.body
Teaching lesson suggestions and explanations of the internet for kids

# data[].attributes.attachment_link.title
Quickstart a cpd toolkit for primary teachers computational thinking(a)

# data[].attributes.headline
OU Programming (primary ICT programming) lesson i

# data[].attributes.subject
OU Programming (primary ICT programming) lesson i

# data[].attributes.body
Lieteracy and

# data[].attributes.body
Report referring to children's English and Literacy learning in primary, esp in ref to access to children's literature

# data[].attributes.attachment_link.description
Bullock Report 'A language for life' (1975) Foreword, Committee of Enquiry Membership, Contents, Introduction

# data[].attributes.attachment_link.readable_text
There is an updated verion of this activity here.

Jam Sandwich Algorithm

Create an algorithm (a precise set of instructions or rules to achieve an outcome or solve a problem) to instruct a pretend robot (teacher) to make a jam sandwich. One of the steps towards writing a good algorithm, that can be converted into code, is precision. Precision doesn't come naturally to most humans. Another computational thinking skill is evaluation in this case is my algorithm fit for purpose. The robot teacher interpretation of their algorithm helps pupils to evaluate its effectiveness and make changes if needed. Is it an algorithm or is it coding though, who cares its lots of fun!

Planning and Word List

Jam Sandwich planning and word list pdf

Resources

SEN Sheet pdf

Outakes Video (don't show to pupils until after the activity)

The Jam Sandwich Algorithm has been mentioned in the Telegraph online, taught at infant, junior and secondary levels translated into Dutch and I have had tweets from teachers in American using it.

Miss Reynolds from
St Francis CofE Primary School in Swindon links it to writing

# data[].attributes.attachment_link.description
There is an updated verion of this activity here. Jam Sandwich Algorithm Create an algorithm (a precise set of instructions or rules to achieve an outcome or solve a problem) to instruct a pretend robot (teacher) to make a jam sandwich. One of the steps towards writing a good algorithm, that can be converted into code, is precision.

# data[].attributes.headline
Multimodality involves the complex interweaving of word, image, gesture and movement, and sound, including speech.  These can be combined in different ways and presented through a range of media.Bearne, E. And Wolstencroft, H. 2007

# data[].attributes.subject
Multimodality involves the complex interweaving of word, image, gesture and movement, and sound, including speech.  These can be combined in different ways and presented through a range of media.Bearne, E. And Wolstencroft, H. 2007

# data[].attributes.body
Use represents the technical fluency that’s needed to engage with computers and the Internet. Skills and competencies that fall under ‘use’ range from basic technical know-how – using computer programs such as word processors, web browsers, email, and other communication tools – to the more sophisticated abilities for accessing and using knowledge resources, such as search engines and online databases, and emerging technologies such as cloud computing.

Understand is that critical piece – it’s the set of skills that help us comprehend, contextualize, and critically evaluate digital media, so that we can make informed decisions about what we do and encounter online. These are the essential skills that we need to start teaching our kids as soon as they go online.

Understand includes recognizing how networked technology affects our behaviour and our perceptions, beliefs and feelings about the world around us.

Understand also prepares us for a knowledge economy as we develop – individually and collectively – information management skills for finding, evaluating and effectively using information to communicate, collaborate and solve problems.

Create is the ability to produce content and effectively communicate through a variety of digital media tools. Creation with digital media is more than knowing how to use a word processor or write an email: it includes being able to adapt what we produce for various contexts and audiences; to create and communicate using rich media such as images, video and sound; and to effectively and responsibly engage with Web 2.0 user-generated content such as blogs and discussion forums, video and photo sharing, social gaming and other forms of social media.

# data[].attributes.headline
Khan Academy all-encompassing curriculum subjects online access

# data[].attributes.subject
Khan Academy all-encompassing curriculum subjects online access

# data[].attributes.attachment_link.description
A required part of this site couldn’t load. This may be due to a browser extension, network issues, or browser settings. Please check your connection, disable any ad blockers, or try using a different browser.

# data[].attributes.attachment_link.description
Get Minecraft Education for your classroom. Find out how using this game will take your students' learning to the next level.

# data[].attributes.body
Using technology as an environment for collaborative learning and feedback in maths draws on the ideas of socio-constructivist theorists, such as Vygotsky (1978), who view learning as an active process that develops within a social context.

# data[].attributes.body
Math Dictionary

# data[].attributes.attachment_link.title
TheSchoolRun | Primary school explained | Advice, information, support

# data[].attributes.attachment_link.description
Worksheets, activities and learning games for EYFS, KS1 and KS2, including English, maths and science advice for parents and SATs past papers.

# data[].attributes.body
Twinkl.co.uk

# data[].attributes.body
Computing unplugged

# data[].attributes.attachment_link.readable_text
We've compiled a list of all of our unplugged lessons for you to use in your classroom. Now you can teach the fundamentals of computer science, whether you have computers in your classroom or not!

We refer to lessons in which students are not working on a computer as "unplugged." Students will often work with pencil and paper or physical manipulatives. These are intentionally placed kinesthetic opportunities that help students digest complicated concepts in ways that relate to their own lives.

Unplugged lessons are particularly useful for building and maintaining a collaborative classroom environment, and they are useful touchstone experiences you can refer to when introducing more abstract concepts. Each of these activities can either be used alone or with other computer science lessons on related concepts.

Ages 4+, English only

Course

Lesson Plan

Concept

Video

Loops

Impacts of Computing

Course C

Sequencing

Loops

C.15 - Binary Bracelets
*Supplies: Markers. Optional - 18 black/18 white beads, 1 pipe cleaner per student
Binary is extremely important in the world of computers. The majority of computers today store all sorts of information in binary form. This lesson helps demonstrate how it is possible to take something from real life and translate it into a series of ons and offs.

Binary

Impacts of Computing

Digital Citizenship

Course F

Variables

For Loops

The following lessons are organized by concept and can be found in earlier versions of our CS Fundamentals courses. Additional resources you may want to consult as you plan to use these lessons include:

Digital Citizenship
Crowdsourcing

*Common Sense Education has a full Digital Citizenship Curriculum that includes many unplugged activities.

Functions

Functional Suncatchers
In this lesson, students will make a suncatcher out of string, beads, and a special charm. The students will follow a series of repetitive steps, then be asked to identify certain sets of "skills" that are duplicated several times. Once those skills are defined, they will be called from a main program and the whole beautiful process of creation will be recorded on a single sheet of paper. The final program will be geared toward the entire class, whatever their type of string, beads, and charms. To effectively allow for this, students will need to "abstract out" the details of their specific materials and create vague terms for an individual's supplies. This use of generic placeholders is a wonderful introduction to variables.

Lesson Video
See Lesson in Action
Activity Answer Key Assessment Answer Key

Algorithms

Dice Race
In this lesson, students will relate the concept of algorithms back to real-life activities by playing the Dice Race game. The goal here is to start building the skills to translate real-world situations to online scenarios and vice versa.

Computational Thinking

Computational Thinking with Monsters
With nothing but paper and markers, students will learn the four steps of computational thinking. After a brief introduction, students should be split into groups where they will have to create directions for other students to draw a specific monster (from a catalog of pre-selected monsters). The entire task must be decomposed, then teams will analyze all monsters in the catalog for patterns, abstract similar details from the monsters, then use that information to create an algorithm (directions) for another team to draw a certain monster. Teams will then switch algorithms with another group and draw the monster based on what that algorithm indicates. Is the drawing what the original team intended?

Persistence

Building a Foundation
New and unsolved problems are often pretty hard. If we want to have any chance of making something creative, useful, and clever, then we need to be willing to attack hard problems even if it means failing a few times before we succeed. In this lesson, students will be building a structure with common materials. The structure will be tested on its ability to hold a textbook for more than ten seconds. Most students will not get this right the first time, but it's important they push through and keep trying.

Abstraction

Mad Glibs
Abstraction is one of the most important skills for a computer scientist to understand. It simplifies problems and prevents unnecessary repetition. A good coder uses abstraction just about every time she creates a program. This activity will have your students analyze stories for differences so that they can abstract them away. Those abstracted stories become templates for fun and crazy new ones.

Variables ​

# data[].attributes.attachment_link.description
We've compiled a list of all of our unplugged lessons for you to use in your classroom. Now you can teach the fundamentals of computer science, whether you have computers in your classroom or not! We refer to lessons in which students are not working on a computer as "unplugged."

# data[].attributes.body
Citizen science projects

# data[].attributes.attachment_link.description
The Zooniverse is the world's largest and most popular platform for people-powered research.

# data[].attributes.body
Visual mindmap

# data[].attributes.body
Manga High

# data[].attributes.attachment_link.title
Mangahigh | Online Maths Resource | Game Based Learning for Students

# data[].attributes.attachment_link.description
Mangahigh - Where every child finds fun in learning. A digital maths resource for blended learning. Transform your teaching with game-based learning. Used by thousands of students every day.

# data[].attributes.attachment_link.readable_text
search

Enriching mathematics for all learners

A free-to-use collection of mathematics activities, lessons and problems designed to nurture curious, resourceful and confident learners of mathematics. Produced by The University of Cambridge.

# data[].attributes.attachment_link.description
The Nrich Maths Project Cambridge,England. Mathematics resources for children,parents and teachers to enrich learning. Problems,children's solutions,interactivities,games,articles.

# data[].attributes.headline
Flipped learning Maths for classrooms (for students and teachers)

# data[].attributes.subject
Flipped learning Maths for classrooms (for students and teachers)

# data[].attributes.attachment_link.readable_text
Sparx Learning provides maths solutions to more than half of UK schools, several large International School Groups and many individual schools across the world. We now provide maths in 23 countries supporting over 2,000 schools, 35,000 teachers and 1.8 million students.

# data[].attributes.attachment_link.description
For Secondary schools, Sparx Maths delivers personalised intelligent maths practice, that is proven to boost grades. We provide maths in 23 countries supporting over 2,000 schools, 40,000 teachers and 1.8million students.

# data[].attributes.headline
seven myths about young children and technology

# data[].attributes.subject
seven myths about young children and technology

# data[].attributes.body
*key areas of consideration for educators*

# data[].attributes.body
computer programming website. helps teach children (and adults) coding

# data[].attributes.attachment_link.description
Scratch is a free programming language and online community where you can create your own interactive stories, games, and animations.

# data[].attributes.body
the benefits of children independently preparing for a lesson prior to coming into class