Unit 1 - Scratch
Essential Questions
How do computers perform complicated tasks built from simple instructions?
How are variables used in programming?
How do programmers approach a complicated problem?
What role does creativity play in algorithmic programming?
What makes for a good process for collaborative software development?
Create a Scratch Game or Story Project
You will be acting as a software developer for your own project.
The project must be either a functional, approved game or story involving multiple variable types, inputs, outputs, and states.
Student will create a Scratch game or animation by the end of this unit. They will discover the fun of creating an algorithm to accomplish a task.
The goal of the lesson is for you to build your skill analyzing and creating code, especially by thinking about the roles of variables.
Students will be introduced to the concept of data abstraction, which is the idea that programs can handle complicated data like images without the programmer having to worry about low-level details like zeroes and ones.
Students will work with and make minor modifications to Scratch programs in order to learn how to create their own programs.