Scratch, the MIT Media Lab project, lays the foundation for exploratory learning in computer science. Our customized curriculum expands on the Scratch platform to engage Coder Kids in coding activities that reflect their unique interests.
Introduction to Scratch
In Introduction to Scratch, Coder Kids learn about programming concepts including variables, conditionals, control statements, and events. These concepts are mastered through the completion of projects, including creating a dance party, writing a story, creating user quizzes, and making their own video games.
Every Coder Kids course is built to meet and exceed the Computer Science Teachers Association K-12 Computer Science Standards. In Scratch Programming, the standards that Coder Kids achieve include:
- Construct programs, in order to solve a problem or for creative expression, that include sequencing, events, loops, conditionals, parallelism, and variables, using a block-based visual programming language or text-based language, both independently and collaboratively.
- Analyze and debug an algorithm that includes sequencing and simple loops, with or without a computing device.
- Use mathematical operations to change a value stored in a variable.
- Decompose a larger problem into smaller sub-problems, independently and in a collaborative group.
Ages: 7 - 10
Advanced Games in Scratch
In Advanced Games in Scratch, Coder Kids continue learning the fundamentals of computer programming by creating new games using Scratch. Coder Kids learn about video game design patterns and use their knowledge to build action games, role playing games and other exciting projects.
Along the way, they will use variables to track player score, time and statistics, create their own character sprites and game backgrounds and use conditionals and control flow statements to animate their games.
Every Coder Kids course is built in accordance with the Computer Science Teachers Association (CSTA) Computer Science Standards. In Advanced Games in Scratch, the standards that Coder Kids will achieve include:
- Create a plan as part of the iterative design process, both independently and with diverse collaborative teams
- Construct and execute an algorithm that includes sequencing, loops, and conditionals to accomplish a task, both independently and collaboratively, with or without a computing device.
- Model how a device on a network sends a message from one device (sender) to another (receiver) while following specific rules.
- Develop programs, both independently and collaboratively, that include sequences with nested loops and multiple branches, independently and in a collaborative group.
- Design their ideas on our Coder Kids studio whiteboard walls and then implement them in Scratch
Independently come up with ideas for their projects that reflects their interests
Explain the purpose of control statements and implement control statements to manipulate Scratch scenes
Understand how Scratch can be used to solve mathematical questions
Create programs that require user interaction
Independently find bugs in their code by performing test procedures
Design code blocks such that they can be used in multiple places in a project, and across projects
Integrate everything they learned in the course through a capstone project of their choosing