12
Computational thinking and programming Key Stage 2

Getting started with programming ks2 ei607 session 2

Embed Size (px)

Citation preview

Page 1: Getting started with programming ks2 ei607 session 2

Computational thinking and programmingKey Stage 2

Page 2: Getting started with programming ks2 ei607 session 2

Subject content for KS2

Pupils should be taught to:

• design, write and debug programs that accomplish specific

goals, including controlling or simulating physical systems;

solve problems by decomposing them into smaller parts

• use sequence, selection, and repetition in programs; work

with variables and various forms of input and output

• use logical reasoning to explain how some simple

algorithms work and to detect and correct errors in

algorithms and programs

Page 3: Getting started with programming ks2 ei607 session 2

Decomposing problems

“solve problems by decomposing them into smaller

parts” - Subject content KS2

Decomposition is the process of breaking a problem

down into smaller problems so that ultimately the

bigger problem can be solved (and explained clearly to

someone else or to a computer).

Page 4: Getting started with programming ks2 ei607 session 2

Sequence, repetition &

selection“use sequence, selection, and repetition in programs” - Subject

content KS2

Sequence: putting instructions in an order where each one is

executed one after the other

Repetition: one or more instructions are repeated a number of

times or until a condition is met or the program is stopped

Selection: instructions are executed depending on whether a

particular condition is met

Selection lies at the heart of the ‘intelligence’ of a computer

program.

Page 5: Getting started with programming ks2 ei607 session 2

Activity #1 Hour of Code

Working in pairs, follow the Hour of Code beginners

tutorial. Your challenge is to complete this in 30 mins!

http://learn.code.org/hoc/1

NB: This tutorial introduces the key programming

concepts of sequence, repetition and selection

Page 6: Getting started with programming ks2 ei607 session 2

Debugging at KS2

“design, write and debug programs that accomplish

specific goals” - Subject content KS2

This builds upon children’s experience of debugging at

KS1. As their programs become more sophisticated

the debugging becomes more challenging.

Page 7: Getting started with programming ks2 ei607 session 2

Activity #2 Hungry Monkey 1

http://scratch.mit.edu/projects/23390939/

Can you make the monkey sprite move left and right

when the left and right arrow keys are pressed?

Page 8: Getting started with programming ks2 ei607 session 2

Activity #3 Hungry Monkey 2

http://scratch.mit.edu/projects/23390750/

Can you make the monkey jump to catch the

bananas?

Page 9: Getting started with programming ks2 ei607 session 2

Variables

“work with variables” - Subject content KS2

Variables are containers for data. They enable us to

store, retrieve or change data. A variable could be

used in a game to keep track of a user’s score or to

remember a player’s name.

Page 10: Getting started with programming ks2 ei607 session 2

Activity #4 Hungry Monkey 3

http://scratch.mit.edu/projects/23390032/

Can you make the score board work to keep track of

the number of bananas monkey has caught?

Page 11: Getting started with programming ks2 ei607 session 2

Subject content for KS2

Pupils should be taught to:

• design, write and debug programs that accomplish specific

goals, including controlling or simulating physical systems;

solve problems by decomposing them into smaller parts

• use sequence, selection, and repetition in programs; work

with variables and various forms of input and output

• use logical reasoning to explain how some simple

algorithms work and to detect and correct errors in

algorithms and programs

Page 12: Getting started with programming ks2 ei607 session 2

Follow up from today:

Turvey K. et al. (2014) ‘Programming and

computational thinking’ in Primary Computing and ICT,

Knowledge, Understanding and Practice, London:

Sage.