Scratch
 for that programming itch
Good Morning
Jarrod Bell
Principal of Technology

This lesson was first used with the #sd60
Middle School Gifted class. It ran around 3
hours with an hour of discovery time
included.
PBJ
Explain to the person to your left, how you
would make a peanut butter and jam
sandwich.

Mr. Bell, what does this have to do with
computer programming!?
PBJ
Open up TextEdit/Word etc
Write a series of instructions for your robot to
create a peanut butter and jam sandwich.
You have the following variables
● A Loaf of Sliced Bread in a Bag
● 1L Jar of Peanut Butter
● 500mL Jar of Strawberry Jam
● A Knife
● A Plate
PBJ
What assumptions have you made about
your robot?
● Can it identify the items
● Does it know how to pick up the knife,
  open the jars, bag etc
● Did you have it open the bag, jars, explain
  where to put the knife in etc.
● Discuss your instructions and where your
  robot wouldn't know what to do
● Computer programs are only as good as
  our instructions
Scratch
● Free Software Developed by MIT
● Follows in the footsteps of Squeak,
  SmallTalk-80
● LOGO programming language by
  Seymour Papert - developed on the work
  of Jean Piaget
● http://scratch.mit.edu
● Unlike our robot, Scratch has been taught
  how to do many things already (libraries,
  pre built instructions)
Coordinate Plane & Angles
x-y
0,0 is the centre
Angles are in Degrees
0 Degrees is up
-180 Degrees is down
-90 Degrees is left
90 Degrees is right
Look around
Show and tell on the major parts of the
Scratch program, stage, scripts, costumes,
editor, programming blocks etc.
Change Costumes and Motion
● Example with the cat walking and
  changing costumes
● Wall and how to bounce
Sound
Make some noise!
Music and Sound examples in section 5, and
2 at http://elem.prn.bc.ca/course/view.php?
id=9
Variable
Run up the score!
● add in another sprite
● increment a variable if the cat touches the
  new sprite
● Say something when the score reaches a
  value
Discover


● One Character Moving
● Two Characters Moving and increment
  score if they touch
● Keyboard Control for One Character,
  Avoid the other moving character
  (Asteroids example from Scratch website
  http://scratch.mit.
  edu/projects/SonicPopsDad/245563)
● Music
● Maze Game
Challenge - One Player Pong

Three Sprites (paddle, ball, goal)
Play against Wall
Angle of Incidence and Reflection
Speed
Counter

How could you create One player vs
Computer so that the computer could miss?




Photo Attribution: http://www.fotopedia.com/items/flickr-66495468
Resources


http://scratch.mit.edu
http://wiki.scratch.mit.edu/wiki/Main_Page

Scratch middle school gifted

  • 1.
    Scratch for thatprogramming itch
  • 2.
    Good Morning Jarrod Bell Principalof Technology This lesson was first used with the #sd60 Middle School Gifted class. It ran around 3 hours with an hour of discovery time included.
  • 3.
    PBJ Explain to theperson to your left, how you would make a peanut butter and jam sandwich. Mr. Bell, what does this have to do with computer programming!?
  • 4.
    PBJ Open up TextEdit/Wordetc Write a series of instructions for your robot to create a peanut butter and jam sandwich. You have the following variables ● A Loaf of Sliced Bread in a Bag ● 1L Jar of Peanut Butter ● 500mL Jar of Strawberry Jam ● A Knife ● A Plate
  • 5.
    PBJ What assumptions haveyou made about your robot? ● Can it identify the items ● Does it know how to pick up the knife, open the jars, bag etc ● Did you have it open the bag, jars, explain where to put the knife in etc. ● Discuss your instructions and where your robot wouldn't know what to do ● Computer programs are only as good as our instructions
  • 6.
    Scratch ● Free SoftwareDeveloped by MIT ● Follows in the footsteps of Squeak, SmallTalk-80 ● LOGO programming language by Seymour Papert - developed on the work of Jean Piaget ● http://scratch.mit.edu ● Unlike our robot, Scratch has been taught how to do many things already (libraries, pre built instructions)
  • 7.
    Coordinate Plane &Angles x-y 0,0 is the centre Angles are in Degrees 0 Degrees is up -180 Degrees is down -90 Degrees is left 90 Degrees is right
  • 8.
    Look around Show andtell on the major parts of the Scratch program, stage, scripts, costumes, editor, programming blocks etc.
  • 9.
    Change Costumes andMotion ● Example with the cat walking and changing costumes ● Wall and how to bounce
  • 10.
    Sound Make some noise! Musicand Sound examples in section 5, and 2 at http://elem.prn.bc.ca/course/view.php? id=9
  • 11.
    Variable Run up thescore! ● add in another sprite ● increment a variable if the cat touches the new sprite ● Say something when the score reaches a value
  • 12.
    Discover ● One CharacterMoving ● Two Characters Moving and increment score if they touch ● Keyboard Control for One Character, Avoid the other moving character (Asteroids example from Scratch website http://scratch.mit. edu/projects/SonicPopsDad/245563) ● Music ● Maze Game
  • 13.
    Challenge - OnePlayer Pong Three Sprites (paddle, ball, goal) Play against Wall Angle of Incidence and Reflection Speed Counter How could you create One player vs Computer so that the computer could miss? Photo Attribution: http://www.fotopedia.com/items/flickr-66495468
  • 14.