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

1 The Website (4 mins) WATCH IT NOW
2 Introduction (2 mins) WATCH IT NOW
3 Sprites (4 mins)
4 Cloning (5 mins)
5 Changing Lanes (4 mins)
6 Laps (1 mins)
7 Player 2 (2 mins)
8 Slowing on Collision (3 mins)
9 Stop Sign Spawning (3 mins)
10 Stop Sign Spawning Part 2 (4 mins)
11 Time (6 mins)

2. Quiz Game

1 Lists (6 mins)
2 Questions & Answers (3 mins)
3 Checking Answers (6 mins)

3. Gravity Game

1 Movement (3 mins)
2 Spawning Balls (3 mins)
3 Gravity (2 mins)
4 Powerup List and Control (4 mins)
5 Anti-Gravity (2 mins)
6 Spawn Counter (1 mins)
7 Torque (1 mins)

4. Libraries

1 Creating Libraries (3 mins)

5. Tower Defense

1 Sprites (1 mins)
2 Ball Movement (1 mins)
3 Enemies Bouncing (2 mins)
4 Debugging (2 mins)
5 Structs List (4 mins)
6 Placing Objects (3 mins)
7 Towers (4 mins)
8 Gold (4 mins)
9 Directions (3 mins)
10 Debugging Directions (2 mins)
11 Destroying Enemies (4 mins)
12 Adding More Structs (4 mins)
13 Bombs (9 mins)

Buy Video Lessons Watch Free Samples
  • Coding & Tech (Ages 7 - 18)
  • Prerequisite?

    Intro to Scratch
  • Course Length

    1 hour 55 minutes