Computer Coding for Kids - a 5 session curriculum

Session 1: Introduction

  • The Hook: Cool Robots
    • Watch Big Hero 6 Robot Video.
    • Class Mini Discussion.
      • Botfighting in this movie is so cool!
      • How did it make you feel.
      • Do you think this is realistic?
      • Could you do this, someday?
      • Yes, you can!
  • Connecting the Hook.
    • Korea Fighting Robots Festival 2013 - Final Match video.
    • It happens in real life, too.
      • Animation, Robotics.
      • We’re going to learn the building blocks for how to do this in class!
      • You can make this and other amazing creations on your own!
  • Intro to Game Development and Computer Science.
    • We do this, and many other fantastic things, using computer science.
    • Now, what counts as computer science?
    • Applications of computer science (related to the class and otherwise).
      • Programming.
        • Website Design.
        • Game Design.
          • Let’s play some Video Games to experience science at work!
            • Pocket Code games.
            • Unity examples.
          • Discussion.
            • Favorite games.
            • Similarities between homemade games and professional video games.
            • Video games are just advanced comp-sci.
        • Databases.
        • Robotics.
        • Cybersecurity.
        • Internet Structure.
  • Class Curriculum Overview:
    • What Do You Want to Learn.
      • Robotics, Video Games.
  • Entry Exercise.
  • Homework:
    • Learn and think about something cool you can or want to do using computer science, and be prepared to talk about it next class.

Session 2: Code with Lightbot

  • Code Command and Storytelling Exercises
    (to learn concept of line to line coding)

     

    • Steps to Brushing Your Teeth.
    • Emphasize: Computer Takes You Literally.
      • No memory.
      • Goes line to line to learn.
      • Command by command to form an action.
    • Class Discussion of Homework.
      • Think of your goals.
        • How could you achieve them in a step-by-step list.
      • Build-a-story game 1.
        • Each child goes around and adds one sentence to the story until it ends.
      • Build-a-story game 2.
        • Each child picks one aspect of a story until it’s built.
          • Genre.
          • Themes.
          • Characters.
          • Protagonist.
          • Antagonist.
          • Helper → connected to theme.
          • Climax.
          • Conclusion.
      • Create your own story using the elements above.
  • Introduction to Lightbot Exercises.
    • Square.
      • Make the pen draw a square.
      • Make the pen continue drawing a square forever.
    • Triangle.
    • Other Shapes.
    • Learn one other cool command for Lightbot.
  • Lightbot Exercise.
    • Basic Moving.
    • Move around the Screen.
  • Free play with Lightbot.
    • Show off to your friends!

Session 3: Code: Variables and Functions

Session 4: Loops and Conditionals

  • Intro to Loops.
  • Riddle.
    • You have two eggs, and a building that is fifty floors tall. You want to find out how many floors it takes to for an egg to break.
    • How do you do this?
    • Write some scrap code.
  • Codeacademy.org Loops Javascript or Python Lessons.
  • Why Loops are Important: Computers Have a Short Memory.
  • Class Discussion:
    • Think about loops in your daily life. They can be metaphorical or realistic, but bring some back to discuss.
  • Conditionals.
    • If/Else Statements.
      • If: I pick the chocolate ice cream sign, I get the chocolate ice cream!
      • Else: I pick the vanilla ice cream sign and get the vanilla ice cream!
    • Class Exercise: Simon Says.
      • If you like puppies, clap (etc.).
    • Codeacademy.org Lesson with Conditionals.
  • Programming Review with Instructor.
    • Variables, Functions, Loops, and Conditionals.
    • Square Exercises.
  • Pocket Code Introduction.
    • Make your own Pocket Code program to show off to your classmates!
    • Look at other Pocket Code Projects.

Session 5: Pocket Code Project

  • Brainstorm!
    • Think of fun project ideas and share with class.
  • Make a Plan.
    • Plot out your program on scrap paper.
    • Aim.
    • Code You Will Use.
      • Variables, Functions, Loops, If/Else Statements.
    • Theme.
      • What makes your project interesting to others.
      • Get it approved by tutor or mentors.
    • Timeline.
      • Make a list of what you need to finish.
      • Check with teacher.
  • Go! Move into implementation Phase 1.
    • You can test out some of the code on Pocket Code before you build your entire project.
      • Use this to check items off your project list.
      • For example: Make my animated characters, Make them able to move, etc.
    • Programming Review with anyone who needs it.
  • Implementation Phase 2.
    • Individual checks on project progress and help if necessary.
    • Finish projects.
    • Present your project to tutors, mentors, me and your classmates and guests.

This is a work in progress that continues to evolve. The latest version is a Google Docs document updated regularly: Click here to review it.

Comments and suggestions are welcomed and encouraged. Use the comment section below or use the Contact form to send them.