Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

how to teach programming KS1&2

No description
by

matthew venn

on 16 February 2015

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of how to teach programming KS1&2

how to teach programming
1801 Jacquard's Loom
Great for mill owners, but it put many loom operators out of work. Annoyed unemployed operators smashed up the looms!
Tables of numbers were used to help find where ships were, but they sometimes had mistakes in them. In 1822 Charles Babbage proposed a room size machine powered by steam to calculate all the tables.
Ada was the first to recognize the importance of looping.
America's consitution requires a census every 10 years. The first one in 1790 took 9 months, but the one in 1880 took nearly 8 years! A prize was offered for someone who could solve the problem.

Hollerith won the prize with a modification of the loom we saw earlier.
Hollerith built a company, that became IBM. Much later in 1943 Thomas Watson, chairman of IBM said "I think there is a world market for maybe five computers."
The Harvard Mark 1 weighed 5 tons, incorporated 800km of wire, was 2.5m tall and 15m long, and had a 15m rotating shaft running its length!
One of the primary programmers for the Mark I was Grace Hopper. Grace found the first computer "bug": a dead moth whose wings were blocking the paper tape reader.
Computers were incredibly expensive because they required so much hand assembly, such as the wiring seen in this CDC 7600 from 1970:
http://www.computersciencelab.com/ComputerHistory/HistoryPt4.htm
what is a computer?
The first computers were people!
a brief history of computers
Did you know?
Karl Fisch
The US wanted books of tables for firing guns, and the equations were hard to solve. The military ran out of human calculators in World War 2 and started spending money on computers...
Today, all of this could be fit in a size smaller than a coin.
In 1920, it used to be a room full of people!
Today, a computer is a general purpose machine that can run lots of different programs.
why teach computing?
New curriculum tl;dr
Computer science and computing-related fields have long been perceived as being disconnected from young people’s interests and values.

Creative computing supports the development of personal connections to computing, by drawing upon creativity, imagination, and interests.
Many young people with access to computers
participate as consumers, rather than designers or creators.
creative computing curriculum 2011
understand and apply the fundamental principles of computer science, including abstraction, logic, algorithms and data representation,
analyse problems in computational terms, and have practical experience of writing computer programs to solve problems.

Lack of skills
Computer as a tool
Computers are used in almost all professions, entertainment, communication. They are one of the most powerful tools of our time. But most of us don't know how to program one.
creative computing
inspiring projects
embedded computing
timelapse controller
what you need:
camera,
computer
maybe batteries
https://sites.google.com/site/raspilapse/home
example
one button audio book
what you need:
button
http://blogs.fsfe.org/clemens/2012/10/30/the-one-button-audiobook-player/
example
aerial photography
what you need:
camera,
batteries,
string
raspberry pi
http://www.daveakerman.com/?p=873
example
turtles
http://blog.lostbearlabs.com/2013/04/25/using-the-minecraft-api-without-a-raspberry-pi-craftbukkit-and-raspberryjuice/
minecraft
understand what algorithms are,
programs work by following precise and unambiguous instructions
create and debug simple programs
predict the behaviour of simple programs
create, organise, store, manipulate and retrieve content
recognise common uses of IT beyond school
use technology safely and respectfully
KS1
Curriculum - A summary
controlling or simulating physical systems,
solve problems by decomposing them into smaller parts,
use sequence, selection, and repetition in programs
variables and various forms of input and output,
explain how some simple algorithms work,
computer networks - including the internet,
use search technologies effectively.

KS2 - additionally:
From the scratch curriculum
We noticed a year-on-year decline in the numbers and skills levels of the A Level students applying to read Computer Science.
raspberrypi.org
It was capable of 36Mflops, and cost £3M in 1969 or £18M today. An apple ipad does 70Gflops, which is about 2000 times faster.
AQA GCSE in computer science.
25 hours to make an application for a transport company. The program must allow a user to:
buy different types and numbers of tickets
top up credit
display tickets
protect credits from misuse
today
fundamental principles illustrated with games
create a new game and play it
swap resources
visual programming with scratch
going from a problem to code
questions/discussion
challenge code
role play
pseudo code
From the scratch curriculum 2012
CS unplugged...
http://csunplugged.org/
We can learn a lot about the concepts of programming by playing games.
python
turtles, a 3 step plan...
from turtle import *
done()
forward(50)
import the turtle library
finish
move forwards 50
feedback!
http://bit.ly/how2tp
turtle options to play with
pencolor("red")
fillcolor("blue")
left(90)
right(120)
begin_fill() and then end_fill()
pensize(10)
penup()
pendown()
speed(5) #from 1 to 10

lots more from
http://docs.python.org/2/library/turtle.html

KS 1 & 2
scratch
sequence
loops
parallelism
events
conditionals
operators
data
challenge to code
make a stopwatch
start button starts the counter (seconds)
stop button stops the counter
reset button sets the counter to 0 and stops the counter
write it in psuedo code first...
if start button pressed:
in a loop:
count = count + 1
wait 1 second

if "stop button" pressed then:
stop

if "reset button" pressed then:
stop
count = 0
@matthewvenn
@cpd4t

what you need:
2 geared motors, wheels and platform,
driver chip,
battery pack
example kits
robots

http://4tronix.co.uk/store/index.php?rt=product/product&path=43&product_id=340
​https://store.ryanteck.uk/index.php?id_product=3&controller=product​
http://www.monkmakes.com/#!/~/product/category=9634050&id=37154139
http://pi.gbaman.info/?p=210
@martinohanlon
pc/mac
http://www.paconsulting.com/events/pas-new-raspberry-pi-competition-for-2013-14/
pa consulting's competition
winners 2014
robot that scans items and tells you how to recycle them
web enabled plant care and monitoring system
forest fire prediction system
car park space detection system
Full transcript