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.
Project | Concepts Taught |
---|---|
Wave Rider | Review of movement with x-y coordinates Review of collision and user input detection Object cloning Graphics effects |
Quiz Game | Creating and populating lists Iterating through a list Using variables and conditionals to grade the quiz |
Mouse Attack | Randomized cloning Using a list to check for available items Principles of action games |
Platformer | Physical simulation of bouncing, friction, and gravity Using “My Blocks” for instant collision correction Frame rates and timers Principles of multi-stage platformers |
Schedule
– No available schedule yet –
FAQ
Are there prerequisites for this course?
CS101: Introduction to Scratch Programming
What hardware and/or software we need to take this course?
You will need a PC or Mac computer with high speed internet connection as well as a headphone with a mic.
What if I have other questions about taking this course?
Please contact us through email at codelink.ai@gmail.com, one of our counselors will assist you.
What is your Miss class Policy?
There is only ONE free make up lesson available. Please coordinate with instructors on scheduling.
What are the backgrounds of your instructors?
Our instructor team includes professionals of Master’s Degree in Computer Science from Accredited Institutions.