CS101C: Intro to programming with Scratch

  • Coding & Tech (Ages 7 - 18)
  • Hardware/Software/Books Required?

    You will need a PC or Mac computer as well as a headphone with a mic. Tablets not allowed.

Course Description

Learn how to develop interactive 2D games in this hands-on course perfect for programming beginners!

This course teaches students how to develop computer games using Scratch, a block-based programming language developed by the MIT Media Lab. The intuitive Scratch development environment is the perfect tool for creative kids who are curious about technology!

After exploring how to manage basic events and incorporate sounds and visual media into a project, students get to express themselves with a fun animation. As the course progresses, all new coding fundamentals will be applied to the interactive games students work on. These hands-on projects include an Ancient-Egyptian-themed adventure game and a 1v1 battle in outer space! By the end of the class, your child will be eager to create more animations and games of their own, and they’ll possess the skills and tools to do so!

The first class session will cover software installation, configuration, and introductions.

Project Concepts Taught
“About Me” animation
Movement in the x-y coordinate plane
Animating with loops
Managing events and timing
Incorporating sounds and graphics effects
“Hack Attack” survival game
Sensing user interaction with conditionals
Managing game states
Using variables to keep track of game data
Collision detection
“The Maze” adventure game
Four-directional movement with wall collisions
Item collection
Logical operators
Event handling for traps
“Final Fight” action game
Randomized NPC movement
Spawning and shooting projectiles
Creatively displaying variable data
Win and loss conditions

Course Outcomes

  • The block-based visual programming language Scratch
  • How to design and develop computer games
  • Programming fundamentals like:
    • Loops (allow repetitive tasks to be coded efficiently)
    • Variables (keep track of important data)
    • Conditionals (control which code blocks run, based on true/false statements)
    • Logical operators (build complex true/false statements)
  • Problem solving and debugging skills
  • Principles of 2D graphics, animation, and collision detection
  • How to share and remix games, as part of the vibrant community of over 50 million Scratch developers!

FAQ

You will need a PC or Mac computer with high speed internet connection as well as a headphone with a mic.

Please contact us through email at admin@coding4youth.org, one of our counselors will assist you.

There is only ONE free make up lesson available. Please coordinate with instructors on scheduling.

Our instructor team includes students and graduates of Bachelor’s and Master’s Degree in Computer Science or Computer Engineering from Accredited Institutions.