© Coding4Youth.org. All rights reserved.
CS102V: Advanced Scratch Programming (1on1)
Course Description
Explore the advanced features of Scratch and bring your game development skills to the next level!
This course students learn how to use the advanced features of the Scratch programming language to build engaging and dynamic games. With each new project, they’ll explore and apply key programming concepts, with a focus on the organization of data and code using lists and functional programming.
They will also learn about the distinguishing features of several types of video games, including “endless flyers” (e.g. Flappy Bird) and “platformers” (e.g. Super Mario). To build these types of games, students will explore how to simulate realistic and cartoon physics in 2D.
This course is meant for students who have taken Intro to programming with Scratch, or have gained significant experience using Scratch by other means.
The first class session will cover software installation, configuration, and introductions.
Course Outcomes
How to design and develop complex computer games, with configurable settings and multiple stages
Iteration and data storage, using lists and variables
Managing multiple object instances (sprite “cloning”)
Problem solving and debugging skills
Principles of 2D graphics, animation, and physical simulation
How to share and remix games, as part of the vibrant community of over 50 million Scratch developers!
Course Outline
1. Racing Game
2. Quiz Game
3. Gravity Game
4. Libraries
5. Tower Defense
- Coding & Tech (Ages 7 - 18)
- Prerequisite?
Intro to Scratch - Course Length
1 hour 55 minutes