Lessons | Learning Milestones |
---|---|
1 to 4 | Understand how computers work, how they are represented in the student’s environment, and how humans communicate with them. Learn the importance of algorithms and how programs execute through precise step-by-step instructions Introduction to the Dash Robot and the Google Blockly Programming Language. Develop simple programs to instruct Dash to complete tasks while learning debugging, pattern recognition, and loops Introduction to MIT's Scratch programming language |
5 to 8 | Reinforce algorithms and the need for precise and unambiguous instructions. Appreciate alternative algorithms and use logical reasoning to compare their efficiency and utility Build fundamental programming skills through progressive learning exercises using Scratch that will cover events, sequencing, loops, and messaging. Students also learn to create an interface between traditional and digital art expression Design and develop a digital story using Scratch and present the result to the rest of the class |
9 to 12 | Introduction to conditionals (IF, THEN, ELSE statements) and their uses in computing Introduction to variables and their uses in computing Introduction to game design and developing a simple computer game |
13 to 16 | Introduction to key Design Thinking concepts and its use in game/story design Undertake a creative project to design and develop a computer game/story using the design thinking process and solving for real world constraints Share the concept, game and the design process with the class through a Start-up-like Pitching Session |
17 to 20 | Understand that a combination of hardware and software components make up computer systems Explore this relationship through the use of the Makey Makey micro-controller by developing a simple hardware-software interface Engage in a mini-Hackathon to design and develop a complete hardware and software controller system for the game that was made earlier |