CS102C: Advanced Scratch Programming


This course is designed for students who have completed an introductory Scratch programming course and want to take their skills to the next level. In this course, students will learn advanced programming concepts and techniques and apply them to create more complex and sophisticated projects.

Throughout this course, students will learn advanced programming concepts such as lists, broadcasts, custom blocks, and advanced event handling. The course will also cover more advanced topics such as user input, data storage, and manipulation of external data sources.

Students will work on developing their problem-solving and computational thinking skills, exploring new ways to approach and solve complex programming problems. They will also learn how to design user-friendly and interactive interfaces, incorporate sound and music into their projects, and use advanced graphics techniques.

By the end of the course, students will have gained a deeper understanding of programming concepts and techniques and will have created more sophisticated and complex projects.

Prerequisites: Completion of an introductory Scratch programming course or equivalent experience with Scratch. Students should have a basic understanding of programming concepts such as variables, loops, conditionals, and functions.
You will need a Windows or Mac computer as well as a headphone with a mic. Tablets/Chromebook not allowed.
Scratch2