CS101: Intro to Programming with Scratch

This course is designed for beginners who are interested in learning programming concepts and developing their skills through Scratch. Scratch is a visual programming language that allows users to create interactive stories, animations, games, and simulations.

Throughout this course, students will learn the fundamental concepts of programming, such as variables, loops, conditionals, and functions, and apply them to create their own Scratch projects. The course will cover Scratch's user interface, including its sprite and background editor, block-based coding interface, and built-in tools such as the sound editor and pen tool.

By the end of the course, students will be able to create simple animations and games using Scratch, incorporating their own art, music, and sound effects. Students will also gain an understanding of the broader concepts of computational thinking, problem-solving, and creativity.

Assessment:
Throughout the course, students will complete a series of programming projects that will demonstrate their understanding of Scratch's programming concepts. Additionally, students will participate in in-class discussions and quizzes to reinforce their understanding of key concepts.


Prerequisites: None. This course is open to all students interested in programming and animation.
Scratch