Directory of Programs and Websites to Support the New Curriculum for Computing 2014

Total Page:16

File Type:pdf, Size:1020Kb

Directory of Programs and Websites to Support the New Curriculum for Computing 2014

Directory of Programs and Websites to Support the New Curriculum for Computing 2014.

Draft NC14 strand Decoded by Simon Haughton Program/website/Idea DASP expert child/student/adult Key Stage 1 1. Understand what Some lessons on 'control' - about half a 1 Sandwich Bot Students begin to understand how algorithms work by algorithms are, how term's work on programming a turtle creating sandwiches and the teacher is a sandwich bot. they are (e.g. a Bee-Bot or Pro-Bot) around: a implemented as floor mat, a sheet of paper on which to 1,2 Blind Navigation - Blindfold a student and ask pupils to create programs on digital draw patterns/shapes and on-screen instructions to move around the room. devices, and that (such as using the Bee-Bot app or Focus programs execute by on Bee-Bot software); 1 Pack of cards (digit cards would be good, or just a set with random following a sequence numbers on) - Lots of opportunities for getting pupils to think of instructions. creatively about algorithmic solutions. cards with the smallest difference? Competitive group work - Which table can find the 2. Write and test See above smallest number? Which table can put the cards in order fastest? simple programs Which table can find the two. From here to working on lists in Scratch is a big, but not insurmountable step.

3. Use logical See above 1 Lego Models (or other construction toys) Teach students to follow reasoning to predict a series of instructions. the behaviour of simple programs. 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

1  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,3 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

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,2 Daisy dino free 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.

4. Organise, store, Lots of lessons on presenting Most application software - Using most programs involves retrieving manipulate and information in different forms of media data, manipulating it and then storing it. Open files in a text or hex retrieve data in a editor to see how the program stores its data.

2 range of digital using different programs/apps - The Magic Cloud (paid) - Simple Pc software, lets children choose formats painting images, capturing what happens if their object is placed on a cloud cushion (usb). Intro photographs/videos, basic word to computing and 'what if' possibilities. processing, making a simple e-book etc. 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

5. Communicate An e-safety lesson or two (including Safer internet day - range of resources on safely and labelling pictures of http://www.saferinternetday.org/web/guest/sid-2013 respectfully online, technology/communication devices keeping personal used in the home). information private,

3 and recognise common uses of information A few lessons on Internet research technology beyond using Infant Encyclopaedia or similar. school.

4 Draft NC14 strand Decoded by Simon Haughton Program/website DASP expert child/student/adult Key Stage 2 1. Design and write With KS2, I would interpret the Scratch - Free download. Use basic programming programs that requirements into the following lessons: skills to create games, animations and more. Start with accomplish the scratch cards and check Simon Haughton’s specific goals, a unit of work on LOGO programming - blog for more ideas. including repeating commands to draw shapes, controlling or calling procedures in a program (e.g. a Scratchel - New problem solving approach to simulating physical 'leaf' procedure in a program to draw a introduce students to computer programming through systems; solve plant); MIT Scratch with Funky robots. New problems problems by • a few lessons on good Internet ranging in difficulty added each week decomposing them research skills - possibly just into smaller parts. one per year with chance to Kodu - free resource to create and play your own apply skills in other subjects; games. Easy to follow tutorials, needs downloading.

• a lesson at the start of each year Sketchup -Teach students to design 3D graphics. on computer rules (e.g. take Resources available here. Can also be used to show regular breaks, don't put drinks how students can collaborate via the Sketchup near computers, hold tablets Warehouse. with two hands, tap keys gently etc.); Computercraft Mod with MinecraftEdu - Use the As you can see, I am fairly impressed computercraft mod with Minecraftedu (or vanilla with the proposed curriculum since I Minecraft) to add programmable computers, turtles teach all of it already and so few etc. Using the language Lua pupils can quickly learn changes will be required to my basic programming concepts such as if, while, for and planning! I also particularly like the many other concepts in an engaging scenario. specific requirements to teach e-safety Robomind - By programming a robot, students learn which although aren't a statutory about logic, computer science and robotics.Starlogo - requirement in the current curriculum, alternative to scratch are inspected by Ofsted!

5 Literally the only 'issues' that I have Msw logo - free logo program. with the requirements are: APPInventor - Create Apps for android phones. This • Children in KS1 are asked to tool from MIT builds on Scratch building blocks and manipulate 'data' - this term takes children into more advanced coding. It has a means numbers or words which design mode, blocks editor and emulator (although have no meaning to a human. you can test your apps directly on your android smart In my opinion, it should be phone by reading the QR code and downloading your followed by the phrase 'and creation.) also Appshed information' (like the KS2 requirements state) as Turtle Art - Like other Logo tools but uses similar information is data which has block building structure to scratch. A nice tool to lead been placed into a context (i.e. children into scratch and build on Logo / Kids Ruby creating a purposeful piece of capability. work like most teachers would http://llk.media.mit.edu/courses/software/turtleart/ ask children to do anyway). Activities/Cards: • The word 'Internet' is actually a http://llk.media.mit.edu/courses/readings/TurtleArt.pd proper noun and needs a capital f letter to start it. Probots fabulous robots at a more advanced level than • There is no mention of the bee-bots, but the same family! use repeats as well as word 'Internet' in KS1 - it more specific commands to complete missions would be nice if it could be http://www.tts-group.co.uk/shops/tts/Range.aspx? included somehow. 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

6 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

2. Use sequence, A unit of work on game making in Scratch - Free download. Use basic programming selection, and Scratch in which the children make on- skills to create games, animations and more. Start with repetition in screen objects respond to user inputs the scratch cards and check Simon Haughton’s programs; work (e.g. drive a car around an on-screen blog for more ideas. with variables and track in a racing game); various forms of Scratchel - New problem solving approach to input and output; introduce students to computer programming through generate MIT Scratch with Funky robots. New problems appropriate inputs ranging in difficulty added each week and predicted outputs to test Kodu - free resource to create and play your own programs. 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 -

7 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://llk.media.mit.edu/courses/software/turtleart/ Activities/Cards: http://llk.media.mit.edu/courses/readings/TurtleArt.pd f

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.

8 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

3. Use logical Explain how an algorithm works. Computer Science Unplugged A whole scheme of reasoning to work to teach computing without computers. Suitable explain how a for ks2-3. simple algorithm Computational thinking games Online games to help works and to detect pupils understand how decomposition, patterns, and correct errors abstraction & algorithms work. in algorithms and programs. 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

9 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. http://llk.media.mit.edu/courses/software/turtleart/ Activities/Cards: http://llk.media.mit.edu/courses/readings/TurtleArt.pd f

10 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.

4. Understand Email/skype computer networks including the Edmodo - free resource to introduce safe and easy internet; how they networking for children can provide multiple services, M Hackasarusozilla Use basic coding skills to mash such as the world- up existing web pages. Easy to follow site that walks wide web; and the you through your hack. opportunities they offer for Mozilla Thimble Create web pages whilst learning communication basic principles of and collaboration. 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.

11 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.

12 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. 5. Describe how A lesson on the benefits of using the Horrible histories films internet search Internet - possibly creating a mind-map Internet safety week: lots of ideas for an internet engines find and showing the different services it offers store data; use safety week with lessons for children like: e-mail, the WWW and online http://technowellies.wordpress.com/internet-safety-week/ search engines broadcasting; effectively; be The Manual search engine (Dictionary Search) 1. discerning in Ask students to do a manual search for a word. evaluating digital Some lessons on e-safety to teach 2. They then look it up in a dictionary. content; respect children how to: keep accounts secure 3. Use a dictionary program or Spreadsheet to show individuals and (i.e. use strong passwords), only access how a computer finds it. intellectual child-friendly sites and respond safely 4. Tell pupils that Google uses something called property; to online hazards; Pagerank, which finds all the results and then sorts

13 use technology them by popularity. So a search for Dinosaur would responsibly, give you the most popular page. securely and safely. 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

14 @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. 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+.

6. Select, use and Lots of lessons on using different Mozilla Popcorn combine a variety software applications for presenting and of software analysing information and data - this is Sketchup -Teach students to design 3D graphics. (including internet a vast area but gives me lots of freedom Resources available here. Can also be used to show services) on a in what I teach when to different year how students can collaborate via the Sketchup range of digital groups (e.g. I like to leave spreadsheets Warehouse. devices to and formulae until upper KS2). accomplish given M Hackasarusozilla Use basic coding skills to mash goals, including up existing web pages. Easy to follow site that walks collecting, you through your hack. analysing, evaluating and Mozilla Thimble Create web pages whilst learning presenting data and basic principles of code. information. 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 &

15 @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+.

16 Draft NC14 strand Decoded Program/website/Idea DASP expert child/student/adult

Key Stage 3 1. Design, use and Investigate computer Boardworks PowerPoint resources – new computing Penny has older version, suggested we evaluate simulations. version buy a DASP copy of new one? computational abstractions that Computational Thinking Taskforce A number of resources model the state and looking at how Computational Thinking can be used as a behaviour of real- Problem Solving tool in every classroom (not just world problems and Computing and ICT) physical systems Lightbot online AI (Artificial Intelligence) control robot. Hodda Maths Puzzles Thinking skills

Flowol

2. Understand at least Be able to explain what is Databases Arrays, programming, Access for searching and two key algorithms happening during a given sorting. for each of sorting sort/search. and searching; use logical reasoning to evaluate the performance trade- offs of using alternative algorithms to solve the same problem

3. Use two or more Visual Programming Codecademy - lots of free languages programming language and languages, one of KidsRuby Can do turtle style graphics as a way in to the

17 which is textual, each Ruby language. used to solve a variety Text based Programming of computational language Codeavengers html5, javascript, level 1 free problems; use data structures such as Raspberry Pi - Sonic Pi tables or arrays; use Sonic Pi Scheme of Work - introduce programming procedures to write concepts by creating music (uses ruby but can be adapted modular programs; for python) for each procedure, be http://sanitysewer.com/preschoolhacker/index.html able to explain how it works and how to test Logo, Scratch graphical it 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

4. Understand simple Boolean logic Introduction to Binary and Binary Logic Boolean logic (such as AND, OR and Search engine Databases - Access NOT) and its use in optimisation determining which parts of a program are executed; use Boolean logic and wildcards in search or database queries; appreciate how search

18 engine results are selected and ranked

5. Understand the Networking hardware and Networks old PCs hardware and software. software components Remote control Monitor and control, Flowol, that make up networked computer Mindstorms Control insight data logging? systems, how they interact, and how they affect cost and performance.

6. Explain how networks How does the internet such as the internet work? work; understand how computers can How do computers control monitor and control physical systems e.g. physical systems traffic flow

7. Explain how Bootup - what happens when you switch a PC on? instructions are stored and executed within a Bitmap images Hex codes/ word html/Notepad – use excel? computer system

8. Explain how data of Binary Computer Science Unplugged various types can be Website g non spec A whole scheme of work to teach represented and computing without computers. Suitable for KS2 too manipulated in the form of binary digits Introduction to Binary and Binary Logic including numbers,

19 text, sounds and Raspberry Pi - Sonic Pi pictures, and be able Sonic Pi Scheme of Work - introduce programming to carry out some concepts by creating music (uses ruby but can be adapted such manipulations by for python) hand http://sanitysewer.com/preschoolhacker/index.html

Makey Makey http://web.media.mit.edu/~ericr/makeymakey/ turn everyday objects into touchpads e.g. banana

9. Undertake creative Project. Dragons Den - Pitch idea/charity. Pick program projects that involve appropriate. PPT filming/ dig cams/print t shirts/market selecting, using, and research/Y8 project. Sell product at school fair. 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

10. Create, reuse, revise Intellectual Property, and repurpose digital fitness for purpose information and content with attention to design, intellectual property and audience.

20 21

Recommended publications