Directory of programs and websites to support the new

advertisement
Directory of Programs and Websites to Support the New Curriculum for Computing 2014.
Draft NC14 strand
Decoded by Simon Haughton
Program/website/Idea
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.
DASP expert
child/student/adult
Key Stage 1
1. Understand what
algorithms are, how
they are
implemented as
programs on digital
devices, and that
programs execute by
following a sequence
of instructions.
2. Write and test
simple programs
See above
3. Use logical
reasoning to predict
the behaviour of
simple programs.
See above
1,2 Blind Navigation - Blindfold a student and ask pupils to create
instructions to move around the room.
1 Pack of cards (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
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,
manipulate and
retrieve data in a
Lots of lessons on presenting
information in different forms of media
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.
2
range of digital
formats
using different programs/apps painting images, capturing
photographs/videos, basic word
processing, making a simple e-book
etc.
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
5. Communicate
safely and
respectfully online,
keeping personal
information private,
An e-safety lesson or two (including
labelling pictures of
technology/communication devices
used in the home).
Safer internet day - range of resources on
http://www.saferinternetday.org/web/guest/sid-2013
3
and recognise
common uses of
information
technology beyond
school.
A few lessons on Internet research
using Infant Encyclopaedia or similar.
4
Draft NC14 strand
Decoded by Simon Haughton
Program/website
With KS2, I would interpret the
requirements into the following lessons:
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.
DASP expert
child/student/adult
Key Stage 2
1. Design and write
programs that
accomplish
specific goals,
including
controlling or
simulating physical
systems; solve
problems by
decomposing them
into smaller parts.
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);
1.
2.
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,
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
5
are inspected by Ofsted!
Literally the only 'issues' that I have
with the requirements are:
1.
2.
3.
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.
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.pdf
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.ttsgroup.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.
6
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,
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 onscreen 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
7
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.pdf
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.ttsgroup.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
8
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
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
9
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.pdf
Probots fabulous robots at a more advanced level than
bee-bots, but the same family! use repeats as well as
10
more specific commands to complete missions
http://www.ttsgroup.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
computer networks
including the
internet; how they
can provide
multiple services,
such as the worldwide 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
11
school to see how all the computers are connected.
Complete lesson kit here:
https://drive.google.com/folderview?id=0BtNSVgcXSshbGk1RGx3ZjV0Y3M&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
12
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
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
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.
13
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
@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
14
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
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
15
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
Investigate computer
simulations.
Boardworks PowerPoint resources – new computing
version
Penny has older version, suggested we
buy a DASP copy of new one?
Key Stage 3
1. Design, use and
evaluate
computational
abstractions that
model the state and
behaviour of realworld problems and
physical systems
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
2. Understand at least
two key algorithms
for each of sorting
and searching; use
logical reasoning to
evaluate the
performance tradeoffs 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.
3. Use two or more
programming
languages, one of
Visual Programming
language and
Codecademy - lots of free languages
KidsRuby Can do turtle style graphics as a way in to the
17
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
Ruby language.
Text based Programming
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
4. 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
Boolean logic
Introduction to Binary and Binary Logic
Search engine
optimisation
Databases - Access
18
engine results are
selected and ranked
5. 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.
6. Explain how networks
such as the internet
work; understand how
computers can
monitor and control
physical systems
How does the internet
work?
Remote control Monitor and control, Flowol,
Mindstorms Control insight data logging?
How do computers control
physical systems e.g.
traffic flow
7. Explain how
instructions are stored
and executed within a
computer system
8. Explain how data of
various types can be
represented and
manipulated in the
form of binary digits
including numbers,
Networks old PCs
Bootup - what happens when you switch a PC on?
Bitmap images Hex codes/ word html/Notepad – use excel?
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
19
text, sounds and
pictures, and be able
to carry out some
such manipulations by
hand
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
9. 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.
10. Create, reuse, revise
and repurpose digital
information and
content with attention
to design, intellectual
property and
audience.
Intellectual Property,
fitness for purpose
Dragons Den - Pitch idea/charity. Pick program
appropriate. PPT filming/ dig cams/print t shirts/market
research/Y8 project. Sell product at school fair.
20
21
Download