Curriculum
8 Units, woven to balance the importance and applications of Computing
Session Structure
Every session will be carefully planned to maximize learning and enjoyment. Starting from a more fundamental level of the key topics to understanding Computer Science, we transition to hardware and other components of the huge CS field. In doing so, we hope to let them experience the numerous capacities and forms that CS has.
​

1: Introduction to Computers and Algorithms
In our first lesson, we look at the broad picture of computing and it's importance in everyday life. Then we introduce the first key aspect of programming; Algorithms
2: Sequencing in Scratch
In our 2nd Lesson, we will get Hands-On with MIT Scratch, a great visual tool to expose students to their first programs.


3: Art in Scratch
Continuing in Scratch, we explore Art and some of its impacts on Video Games, and Culture today. We will also explore the use of AI Art and it's applications in numerous fields.
4. Fundamentals: Variables and Conditionals
Continuing our exploration of the fundamentals of programming, we will look at variables and conditionals through presentations and hands-on labs.


5: Computer Systems: Hardware with MicroBit.
Switching from software to hardware, we will learn the power of microchips through the BBC's Microbit. In this lesson, we will also take time to cover the hardware aspects of the computer and how it is as important as the software that runs on it.
6. First look at Python: Hello World and Turtles
After solidifying students' understanding of fundamental programming concepts, we will transition into a more advanced language in Python. Though we will not go in-depth, we will let the students explore and experience writing code for the first time through Turtles.


7: Functions in the Real World
Functions are actions we do every day in the real world, and the same applies to computing. In this lesson, we introduce the concept of functions in games and coding.
8. Review and Wrap Up
After 7 sessions going through the core aspects of programming, we will spend the last day going through things the students want to learn more about or have questions on. ​
