Key Stage 2 Scratch, Python and Kodu (Beginners) The Aims By the - - PowerPoint PPT Presentation

key stage 2 scratch python and kodu
SMART_READER_LITE
LIVE PREVIEW

Key Stage 2 Scratch, Python and Kodu (Beginners) The Aims By the - - PowerPoint PPT Presentation

Key Stage 2 Scratch, Python and Kodu (Beginners) The Aims By the end of this session, you will have: Explored a progression of beginner activities in Scratch a visual programming language Programmed new worlds in Kodu, Game


slide-1
SLIDE 1

Key Stage 2 – Scratch, Python and Kodu (Beginners)

slide-2
SLIDE 2

The Aims

  • Explored a progression of beginner

activities in Scratch a visual programming language

  • Programmed new worlds in Kodu,

Game Creation Software

  • Explored Python as a text-based

(scripting) programming language By the end of this session, you will have:

slide-3
SLIDE 3

Programming Software

slide-4
SLIDE 4

Scratch Activities

Visual Programming

  • Controlling Characters
  • Music Machine
  • Etch a Sketch
  • Racing Car
  • Ping Pong
  • Maths Quiz
  • Diameter and Perimeter
  • Other Examples
slide-5
SLIDE 5

Scratch Programming

http://studio.code.org/

A visual programming language that allows children to build computer programs by snapping statements together like Lego blocks using drag and drop.

slide-6
SLIDE 6

Different Sets of Commands The Stage - where your program is run The Scripts Panel where you build the commands to run your program Different Blocks

  • f commands

The Scratch Interface

The Sprite – the

  • bject you control
slide-7
SLIDE 7

Controlling Characters

When the flag is clicked:

  • 1. Move the sprite - Forever
  • 2. Keep turning the sprite around
  • 3. Animate the sprite
  • 4. Add a backdrop
  • 5. Add a sound
  • 6. Insert another sprite to catch!
slide-8
SLIDE 8

Music Machine

Button 1 Button 2 Button 3

  • 1. Draw 3 buttons
  • 2. Import a sound
  • 3. Write the program

for each button

slide-9
SLIDE 9

Create ‘etch a sketch’

slide-10
SLIDE 10

‘if …...then’ selection

slide-11
SLIDE 11

Racing Car Game

slide-12
SLIDE 12

Ping Pong Game

Key Words / Ideas forever loop

‘‘if’ … ‘then’ selection variable – score / speed

Challenges Create your own version. Can you create a two player game? Player 1 controls: up & down Player 2 controls: w & s Add a points value - You win when you get 5 points

slide-13
SLIDE 13
slide-14
SLIDE 14
slide-15
SLIDE 15

Maths Quiz

Program a Maths Quiz in Scratch that uses the selection ‘if’… ‘then’…. ‘else’

Selection

Allows the program to make choices according to a condition: if … then …..else ………

Variables

Something your program might need that changes score … speed ……time

slide-16
SLIDE 16

Program a Maths Quiz in Scratch that uses selection ‘if’… ‘then’…. ‘else’……..

Key Words / Ideas ‘if’ ‘else’ Selection Variable for score Algorithm to code

slide-17
SLIDE 17

Use the selection blocks ‘when’ and ‘if’ …… ‘then’ to sense when something is going to happen

Key Words forever loop

‘when’ selection block ‘if’ ... ‘then’ selection block variable – score

Felix and Herbert Game

slide-18
SLIDE 18

Felix and Herbert

Activity

  • Create a backdrop
  • Add 2 sprites
  • Felix chases Herbert
  • Herbert faces Felix and moves

with the computer mouse

  • When Felix catches Herbert,

switch costume to dead!

  • Add a variable called score, add 1

point forever and if Herbert is caught, broadcast it and – 100 points.

slide-19
SLIDE 19

Felix and Herbert

slide-20
SLIDE 20

Felix and Herbert

Felix the Cat Make a variable

slide-21
SLIDE 21

Key Vocabulary

Repetition

Statements that perform a repeat (or loops) Forever, Repeat

Selection

Allows the program to make choices according to a condition: if … then…..else

Sequence

All of the ‘steps’ that are followed in order

Debugging

Find and fix mistakes in a program

Variables

Something your program might need that changes score … speed ……time

slide-22
SLIDE 22

Sequence

What shape have I programmed with my sequence of instructions? What will happen to my character in this sequence?

slide-23
SLIDE 23

Generalisation

Phil Bagge

Adapting a solution that solved one problem to solve another.

Diameter of circle = radius * 2 Perimeter of pentagon= length* 5

Algorithm Code

slide-24
SLIDE 24

Debug – Find and Fix

  • All programmers make mistakes
  • Mistakes and debugging is a normal part of the

programming cycle

  • Not the teachers job to debug pupil’s code
  • It encourages independence
slide-25
SLIDE 25

Other Examples

http://www.code-it.co.uk/csplanning.html Escape the room Flappy Bat 10 Block Challenge

slide-26
SLIDE 26

Python Programming

Python is a text-based (scripting) programming language.

slide-27
SLIDE 27

Navigating IDLE/Shell

Open IDLE / Shell

300+400 987-653 12*9 30/6

Open New Window/File - Save - Helloworld.py

slide-28
SLIDE 28

Python Programming

“Hello World” Program In Python, a command called “print” displays the text on the screen Save File ‘Run’, ‘ Run Module’ print ('Hello World') print (‘This is my first program’)

slide-29
SLIDE 29

Variables and Comments

  • 1. Variables may be though of as boxes within our program

where we can place data (numbers or text). We can then use the contents of the boxes within our program and that the values assigned to our variable (the contents of our boxes) may change as our program runs.

slide-30
SLIDE 30

Programming in Pairs

“… a software development technique in which two programmers work together at one workstation. One, the driver, types in code while the other, the navigator, reviews each line of code as it is typed in. The two programmers switch roles frequently. The Driver Types the code Thinks completing task using observer as a guide The Navigator Thinks direction of outcomes Suggests improvements Looks for problems in the code

slide-31
SLIDE 31

AREAS

  • 1. WORLDS AND CHARACTERS
  • 2. PATHS
  • 3. KODU RACES
slide-32
SLIDE 32

Support Website

www.pluscomputing.wordpress.com

slide-33
SLIDE 33

Scratch Junior – ipads only

slide-34
SLIDE 34
slide-35
SLIDE 35
slide-36
SLIDE 36
slide-37
SLIDE 37

Solve It!

Next, create a sequence for a character and put it into full screen mode. Play the sequence Circle the commands needed for that algorithm

slide-38
SLIDE 38

Solve It!