Week 1. Sequences
Engage in physical activities to program your classmates! Make them step carefully from place to place until a goal is achieved. Then, develop sequential algorithms and stack code blocks together to move a bird from one side of the maze to the other.
Week 2. Code Farmer
Apply the programming concepts you have learned to a new environment. Program a farmer character to collect crops and move towards a goal. Continue to develop sequential algorithm skills and start using the debugging process.
Week 3. Dancing Loops
Learn about how loops can more easily communicate instructions. For example, use loops to repeat the patterns of movement in a dance. Then, build on the concept of repeating instructions by using loops to pick up items more efficiently.
Week 4. Puzzle Loops
Continue learning the concept of loops. Add multiple blocks inside of a repeat block to collect as many treasure items as possible. Then, draw your own images by looping simple sequences of instructions. Test your critical thinking skills by evaluating code and determining how to solve the puzzle.
Week 5. Events
Construct event algorithms to make your program respond to the user. Experiment with events in the code lab. Then, apply all of the coding skills that you have learned to create an animated game!
Week 6. Algorithms
Use a set of symbols to design algorithms that instruct a "robot" to stack cups in different patterns. Evaluate symbols and actions, and use debugging skills to solve problems. Then, stack code blocks together in a linear sequence, making characters move straight, turn left, or turn right.
Week 7. Debugging
Debugging is an essential element of learning to program. Step through the existing code to identify errors, including incorrect loops, missing blocks, extra blocks, and blocks that are out of order. Then, continue to develop your algorithm and debugging skills with a new puzzle objective: Treasure Hunting.
Week 8. Drawing Algorithms
Apply your creativity and knowledge of coding concepts to draw shapes and characters on the screen. Create images of increasing complexity using new blocks like move forward by 100 pixels and turn right by 90 degrees. Then, identify how to use loops to replace complex code.
Week 9. Maze Loops
Use loops to help robots traverse a maze more efficiently than before. Loops are an important skill in programming because manually repeating commands is tedious and inefficient. Add instructions to existing loops, gather repeated code into loops, and recognize patterns that need to be looped.
Week 10. Loops & Conditionals
Use loops and conditionals together to explore the potential for creating fun and innovative programs in a new and exciting environment. Then, make your own gorgeous designs using a small number of blocks and digital stickers. This activity is fantastic for producing artifacts for portfolios or parent/teacher conferences.
Week 11. Flappy Bird Game
Build your own Flappy Bird game by using event handlers to detect mouse clicks and object collisions. Make your character move across the screen, make noises, and react to obstacles based on user-initiated events. At the end of the level, customize your game by changing the visuals or rules.
Week 12. Custom Video Game
Apply all the coding skills you have learned to create an animated game. This capstone lesson takes you through the process of designing, developing, and showcasing your own video game! Create a project of your own design, using a step-by-step process that requires planning but also allows for broad creativity.