Understand what algorithms are, how they are implemented as programs on digital devices, and that programs execute by following a sequence of instructions.
Some lessons on 'control' - about half a term's work on programming a turtle (e.g. a Bee-Bot or Pro-Bot) around: a floor mat, a sheet of paper on which to draw patterns/shapes and on-screen (such as using the Bee-Bot app or Focus on Bee-Bot software);
1 Sandwich Bot Students begin to understand how algorithms work by creating sandwiches and the teacher is a sandwich bot.
1,2 Blind Navigation - Blindfold a student and ask pupils to create instructions to move around the room.
1 Pack ofcards (digit cards would be good, or just a set with random numbers on) - Lots of opportunities for getting pupils to think creatively about algorithmic solutions. cards with the smallest difference? Competitive group work - Which table can find the smallest number? Which table can put the cards in order fastest? Which table can find the two. From here to working on lists in Scratch is a big, but not insurmountable step.
1 Lego Models (or other construction toys) Teach students to follow a series of instructions.
1,2,3 BeeBots or beebot ipod app. 1,2,3 2go (from 2Simple, or 'Purple Mash')
In pairs, one describes how to draw a shape or letter from a card or whiteboard, partner follows instructions and compares
Getting from A to B - use the backgrounds to plot a route
Turn on the extra features (Ctrl, Shift + O) to allow programming of sequences for more able - plan the whole route before trying.
1,2,3 '2 Control' NXT
NXT Robot - build your own courses to navigate using the onscreen lego blocks
1,2,3 Logo - Move onto written commands (and sequences) using Logo language.
1,2,3 Flobot Sherston software, get Flobot dancing
1,2,3Scratchel - New problem solving approach to introduce students to computer programming through MIT Scratch with Funky robots. New problems ranging in difficulty added each week
Pixies - programmable floor robots - more controls than beebots, easier than roamers
Lego Weedo - build model following instructions and then program to move (software with easy instructions)
Textease turtle, Roamer For resources: http://www.kenttrustweb.org.uk/kentict/kentict_ct_roam_index.cfm IPAD apps
1,2Daisy dinofree ipad app, programming basics.
1,2,3 Cargobot (ipad) simple commands
Charlie chimp’s modelling party; Cato’s hike; ALEX (Ipad apps)
3. Computer games. playing a computer game is about figuring out how it will respond to what you do - reverse engineering some aspects of its algorithm. Start simple, get harder.
Write and test simpleprograms
See above
Use logical reasoning to predict the behaviour of simple programs.
See above
Organise, store, manipulate and retrieve data in a range of digital formats
Lots of lessons on presenting information in different forms of media using different programs/apps - painting images, capturing photographs/videos, basic word processing, making a simple e-book etc.
Most application software - Using most programs involves retrieving data, manipulating it and then storing it. Open files in a text or hex editor to see how the program stores its data.
The Magic Cloud (paid) - Simple Pc software, lets children choose what happens if their object is placed on a cloud cushion (usb). Intro to computing and 'what if' possibilities.
Media trials - Bring in a USB stick, CD-RW, DVD-RW, access to cloud storage (E.g. Google Drive) and an external hard drive. Then conduct an experiment to store a small file or picture. Ask children which is the easiest to do, how they can share the files with each other, how fast it is and how breakable each device is. Also do a Maths lesson with MB, GB and TB. Show them how much each drive can store. Perhaps with bricks or sand to show relative sizes.
Paper data cards - Get children to fill in a data card with series of fields. Create block graph so children can see answers to other questions. Manually sort cards in various ways then show how this looks on computer using software eg 2Investigate.
Giant branching tree created on carpet using paper and items
eg sports equipment/toy animals. As above - manually get children to find a question with yes/no answer to sort objects - create giant branching tree on carpet using strips of paper, YES/NO cards. Children manually move objects past questions along the correct branches. Then show how this looks on computer
Use school photocopiers, digital cameras etc
Communicate safely and respectfully online, keeping personal information private, and recognise common uses of information technology beyond school.
An e-safety lesson or two (including labelling pictures of technology/communication devices used in the home).
A few lessons on Internet research using Infant Encyclopaedia or similar.
Safer internet day - range of resources on http://www.saferinternetday.org/web/guest/sid-2013
Draft NC14 strand
Decoded by Simon Haughton
Program/website
DASP expert child/student/adult
Key Stage 2
Design and write programs that accomplish specific goals, including controlling or simulating physical systems; solve problems by decomposing them into smaller parts.
With KS2, I would interpret the requirements into the following lessons:
a unit of work on LOGO programming - repeating commands to draw shapes, calling procedures in a program (e.g. a 'leaf' procedure in a program to draw a plant);
a few lessons on good Internet research skills - possibly just one per year with chance to apply skills in other subjects;
a lesson at the start of each year on computer rules (e.g. take regular breaks, don't put drinks near computers, hold tablets with two hands, tap keys gently etc.);
As you can see, I am fairly impressed with the proposed curriculum since I teach all of it already and so few changes will be required to my planning! I also particularly like the specific requirements to teach e-safety which although aren't a statutory requirement in the current curriculum, are inspected by Ofsted!
Literally the only 'issues' that I have with the requirements are:
Children in KS1 are asked to manipulate 'data' - this term means numbers or words which have no meaning to a human. In my opinion, it should be followed by the phrase 'and information' (like the KS2 requirements state) as information is data which has been placed into a context (i.e. creating a purposeful piece of work like most teachers would ask children to do anyway).
The word 'Internet' is actually a proper noun and needs a capital letter to start it.
There is no mention of the word 'Internet' in KS1 - it would be nice if it could be included somehow.
Scratch - Free download. Use basic programming skills to create games, animations and more. Start with the scratch cards and check Simon Haughton’s blog for more ideas.
Scratchel - New problem solving approach to introduce students to computer programming through MIT Scratch with Funky robots. New problems ranging in difficulty added each week
Kodu - free resource to create and play your own games. Easy to follow tutorials, needs downloading.
Sketchup -Teach students to design 3D graphics. Resources available here. Can also be used to show how students can collaborate via the Sketchup Warehouse.
Computercraft Mod with MinecraftEdu - Use the computercraft mod with Minecraftedu (or vanilla Minecraft) to add programmable computers, turtles etc. Using the language Lua pupils can quickly learn basic programming concepts such as if, while, for and many other concepts in an engaging scenario.
Robomind - By programming a robot, students learn about logic, computer science and robotics.Starlogo - alternative to scratch
Msw logo - free logo program.
APPInventor - Create Apps for android phones. This tool from MIT builds on Scratch building blocks and takes children into more advanced coding. It has a design mode, blocks editor and emulator (although you can test your apps directly on your android smart phone by reading the QR code and downloading your creation.) also Appshed Turtle Art - Like other Logo tools but uses similar block building structure to scratch. A nice tool to lead children into scratch and build on Logo / Kids Ruby capability.
http://www.tts-group.co.uk/shops/tts/Range.aspx?search=probot Crystal ICT great program from Sherston allowing children to program in LOGO to solve problems.
Big Trak truck £28 Teach sequences of instructions to navigate obstacle courses.
Philip Harris. Data logging. Different input & output sensors.
CoCo Control. Both onscreen simulation & physical devices program input sensors to effect out motors
Lightbot
Puzzle games on Hodda Maths site
Python - raspberry pi lots of basic intro to python on R-Pi on the net, also contact @nightzookeeper & @oliverquinlan @mberry
Use sequence, selection, and repetition in programs; work with variables and various forms of input and output; generate appropriate inputs and predicted outputs to test programs.
A unit of work on game making in Scratch in which the children make on-screen objects respond to user inputs (e.g. drive a car around an on-screen track in a racing game);
Scratch - Free download. Use basic programming skills to create games, animations and more. Start with the scratch cards and check Simon Haughton’s blog for more ideas.
Scratchel - New problem solving approach to introduce students to computer programming through MIT Scratch with Funky robots. New problems ranging in difficulty added each week
Kodu - free resource to create and play your own games. Easy to follow tutorials, needs downloading.
Computercraft Mod with MinecraftEdu - Use the computercraft mod with Minecraftedu (or vanilla Minecraft) to add programmable computers, turtles etc. Using the language Lua pupils can quickly learn basic programming concepts such as if, while, for and many other concepts in an engaging scenario.
Robomind - By programming a robot, students learn about logic, computer science and robotics.Starlogo - alternative to scratch
Msw logo - free logo program.
APPInventor - Create Apps for android phones. This tool from MIT builds on Scratch building blocks and takes children into more advanced coding. It has a design mode, blocks editor and emulator (although you can test your apps directly on your android smart phone by reading the QR code and downloading your creation.) also Appshed Turtle Art - Like other Logo tools but uses similar block building structure to scratch. A nice tool to lead children into scratch and build on Logo / Kids Ruby capability.
Probots fabulous robots at a more advanced level than bee-bots, but the same family! use repeats as well as more specific commands to complete missions
http://www.tts-group.co.uk/shops/tts/Range.aspx?search=probot Crystal ICT great program from Sherston allowing children to program in LOGO to solve problems.
Big Trak truck £28 Teach sequences of instructions to navigate obstacle courses.
Codea Real textual coding on the iPad, which created the Cargo bots.
Wacker Art Fractal Generator or the slower, but prettier Java Fractal Generators (Both require Java, but there are iPad apps available) Generate fractals. Students can directly see the results of the variables that they input and look for patterns to see how the maths repeats to generate these beautiful pictures.
Philip Harris. Data logging. Different input & output sensors.
CoCo Control. Both onscreen simulation & physical devices program input sensors to effect out motors
Lightbot
Puzzle games on Hodda Maths site
Use logical reasoning to explain how a simple algorithm works and to detect and correct errors in algorithms and programs.
Explain how an algorithm works.
Computer Science Unplugged A whole scheme of work to teach computing without computers. Suitable for ks2-3.
Computational thinking games Online games to help pupils understand how decomposition, patterns, abstraction & algorithms work.
Scratch - Free download. Use basic programming skills to create games, animations and more. Start with the scratch cards and check Simon Haughton’s blog for more ideas.
Scratchel - New problem solving approach to introduce students to computer programming through MIT Scratch with Funky robots. New problems ranging in difficulty added each week
Computercraft Mod with MinecraftEdu - Use the computercraft mod with Minecraftedu (or vanilla Minecraft) to add programmable computers, turtles etc. Using the language Lua pupils can quickly learn basic programming concepts such as if, while, for and many other concepts in an engaging scenario.
Robomind - By programming a robot, students learn about logic, computer science and robotics.Starlogo - alternative to scratch
Msw logo - free logo program.
APPInventor - Create Apps for android phones. This tool from MIT builds on Scratch building blocks and takes children into more advanced coding. It has a design mode, blocks editor and emulator (although you can test your apps directly on your android smart phone by reading the QR code and downloading your creation.) also Appshed Turtle Art - Like other Logo tools but uses similar block building structure to scratch. A nice tool to lead children into scratch and build on Logo / Kids Ruby capability.
Probots fabulous robots at a more advanced level than bee-bots, but the same family! use repeats as well as more specific commands to complete missions
http://www.tts-group.co.uk/shops/tts/Range.aspx?search=probot Crystal ICT great program from Sherston allowing children to program in LOGO to solve problems.
Big Trak truck £28 Teach sequences of instructions to navigate obstacle courses.
Ipad - Codea Real textual coding on the iPad, which created the Cargo bots.
Understand computer networks including the internet; how they can provide multiple services, such as the world-wide web; and the opportunities they offer for communication and collaboration.
Email/skype Edmodo - free resource to introduce safe and easy networking for children
M Hackasarusozilla Use basic coding skills to mash up existing web pages. Easy to follow site that walks you through your hack.
Mozilla Thimble Create web pages whilst learning basic principles of
code.
Sketchup -Teach students to design 3D graphics. Resources available here. Can also be used to show how students can collaborate via the Sketchup Warehouse.
Draw my school network (Google Drawings, Gliffy or pen and paper.) Students take a tour of the school to see how all the computers are connected. Complete lesson kit here:
https://drive.google.com/folderview?id=0B-tNSVgcXSshbGk1RGx3ZjV0Y3M&usp=sharing Packetville -Show students how a network works and how data flows around the Internet. Lots of fun with cartoon games, but note that this is a CISCO branded activity Digital Revolution Excellent BBC series exploring the Internet and the Web. The first two episodes are available online, but the interviews which make up the programme are also available for download Get children to make their own ‘Understanding the Internet’ programme?
Tubes, behind the scenes at the Internet Blum’s accessible introduction to the hardware of the web.
Host your own blogs.
(Instructions for LAMP and Wordpress on Ubuntu) Find an old computer (or build a new one). Install Linux. Install Apache. Tada. One webserver ready to go.
Install MySQL, PHP and Wordpress, and host your own blogs. Open up port 80 on your router, point it to the new box and get to these from anywhere on the Internet.
Scratch - Free download. Use basic programming skills to create games, animations and more. Start with the scratch cards and check Simon Haughton’s blog for more ideas.
Scratchel - New problem solving approach to introduce students to computer programming through MIT Scratch with Funky robots. New problems ranging in difficulty added each week
Minecraft/Minecraft edu - Encourage children to set up their own Servers on Minecraft and then ask them what is the difference between a server on their local network and one on the Internet. (Should be faster) This can be done on PCs, iPads, Raspberry Pis etc.
Welcome to the Web Great site from Mark Warner @markw29 of Teaching Ideas fame By working your way through the web site and taking part in the challenges and activities, you will learn all about the Internet.
Describe how internet search engines find and store data; use search engines effectively; be discerning in evaluating digital content; respect individuals and intellectual property;
use technology responsibly, securely and safely.
A lesson on the benefits of using the Internet - possibly creating a mind-map showing the different services it offers like: e-mail, the WWW and online broadcasting;
Some lessons on e-safety to teach children how to: keep accounts secure (i.e. use strong passwords), only access child-friendly sites and respond safely to online hazards;
Horrible histories films
Internet safety week: lots of ideas for an internet safety week with lessons for children http://technowellies.wordpress.com/internet-safety-week/ The Manual search engine (Dictionary Search) 1. Ask students to do a manual search for a word.
2. They then look it up in a dictionary.
3. Use a dictionary program or Spreadsheet to show how a computer finds it.
4. Tell pupils that Google uses something called Pagerank, which finds all the results and then sorts them by popularity. So a search for Dinosaur would give you the most popular page.
Mozilla Popcorn
M Hackasarusozilla Use basic coding skills to mash up existing web pages. Easy to follow site that walks you through your hack.
Mozilla Thimble Create web pages whilst learning basic principles of code.
Give Us a Clue -Choose a busy picture with children in it. Ask the children what they can tell about the children from the picture. Once they have established what can be found out, ask them to think about pictures they have online and how they could be giving away their personal identities. Encourage them to establish rules for what they post online.
School search - Ask the students to search for their school in Google. Do these results show the teacher or school in a good light? What should be done to make sure that the wrong things do not appear online? How should children be very careful? (Please check searches in advance to avoid embarrassment)
‘Where the Internet lives - Beautiful photos of Google’s data centres. Find the stormtrooper!
Welcome to the Web Great site from Mark Warner @markw29 of Teaching Ideas fame By working your way through the web site and taking part in the challenges and activities, you will learn all about the Internet.
to help teachers use infographics. You can use them to teach presentation skills, research and facts, citation and interpretation all at the same time 9+.
Select, use and combine a variety of software (including internet services) on a range of digital devices to accomplish given goals, including collecting, analysing, evaluating and presenting data and information.
Lots of lessons on using different software applications for presenting and analysing information and data - this is a vast area but gives me lots of freedom in what I teach when to different year groups (e.g. I like to leave spreadsheets and formulae until upper KS2).
Mozilla Popcorn Sketchup -Teach students to design 3D graphics. Resources available here. Can also be used to show how students can collaborate via the Sketchup Warehouse.
M Hackasarusozilla Use basic coding skills to mash up existing web pages. Easy to follow site that walks you through your hack.
Mozilla Thimble Create web pages whilst learning basic principles of code.
Blogging - Twitter quad blogging 100 word challenge. KidBlog Google apps for education Python - raspberry pi lots of basic intro to python on R-Pi on the net, also contact @nightzookeeper & @oliverquinlan @mberry
Infographics range of ideas and resource at http://bit.ly/infographicSOW
to help teachers use infographics. You can use them to teach presentation skills, research and facts, citation and interpretation all at the same time 9+.
Draft NC14 strand
Decoded
Program/website/Idea
DASP expert child/student/adult
Key Stage 3
Design, use and evaluate computational abstractions that model the state and behaviour of real-world problems and physical systems
Investigate computer simulations.
Boardworks PowerPoint resources – new computing version
Computational Thinking Taskforce A number of resources looking at how Computational Thinking can be used as a Problem Solving tool in every classroom (not just Computing and ICT)
Lightbot online AI (Artificial Intelligence) control robot.
Hodda Maths Puzzles Thinking skills
Flowol
Penny has older version, suggested we buy a DASP copy of new one?
Understand at least two key algorithms for each of sorting and searching; use logical reasoning to evaluate the performance trade-offs of using alternative algorithms to solve the same problem
Be able to explain what is happening during a given sort/search.
Databases Arrays, programming, Access for searching and sorting.
Use two or more programming languages, one of which is textual, each used to solve a variety of computational problems; use data structures such as tables or arrays; use procedures to write modular programs; for each procedure, be able to explain how it works and how to test it
Visual Programming language and
Text based Programming language
Codecademy- lots of free languages
KidsRuby Can do turtle style graphics as a way in to the Ruby language. Codeavengers html5, javascript, level 1 free
Raspberry Pi - Sonic Pi
Sonic Pi Scheme of Work - introduce programming concepts by creating music (uses ruby but can be adapted for python) http://sanitysewer.com/preschoolhacker/index.html
Logo, Scratch graphical
HTML web design in notepad
.
Kodu - free resource to create and play your own games. Easy to follow tutorials, needs downloading.graphical Y78 Free MS
Code-it.co.uk scratch based.
Ipad app
Codea
Understand simple Boolean logic (such as AND, OR and NOT) and its use in determining which parts of a program are executed; use Boolean logic and wildcards in search or database queries; appreciate how search engine results are selected and ranked
Boolean logic
Search engine optimisation
Introduction to Binary and Binary Logic Databases - Access
Understand the hardware and software components that make up networked computer systems, how they interact, and how they affect cost and performance.
Networking hardware and software.
Networks old PCs
Remote control Monitor and control, Flowol,
Mindstorms Control insight data logging?
Explain how networks such as the internet work; understand how computers can monitor and control physical systems
How does the internet work?
How do computers control physical systems e.g. traffic flow
Explain how instructions are stored and executed within a computer system
Bootup - what happens when you switch a PC on?
Bitmap images Hex codes/ word html/Notepad – use excel?
Explain how data of various types can be represented and manipulated in the form of binary digits including numbers, text, sounds and pictures, and be able to carry out some such manipulations by hand
Binary
Computer Science Unplugged
Website g non spec A whole scheme of work to teach computing without computers. Suitable for KS2 too
Introduction to Binary and Binary Logic Raspberry Pi - Sonic Pi
Sonic Pi Scheme of Work - introduce programming concepts by creating music (uses ruby but can be adapted for python) http://sanitysewer.com/preschoolhacker/index.html
Makey Makey http://web.media.mit.edu/~ericr/makeymakey/ turn everyday objects into touchpads e.g. banana
Undertake creative projects that involve selecting, using, and combining multiple applications, preferably across a range of devices, to achieve challenging goals, including collecting and analysing data and meeting the needs of known users
Project.
Dragons Den - Pitch idea/charity. Pick program appropriate. PPT filming/ dig cams/print t shirts/market research/Y8 project. Sell product at school fair.
Create, reuse, revise and repurpose digital information and content with attention to design, intellectual property and audience.