Our Curriculum
Our curriculum is aligned with global best practices for teaching coding to primary and secondary school aged children, and the outcomes achieved align with the British curriculum for computer programming. It follows a logical progression, teaching the building blocks which will later enable children to code in various languages. A firm understanding of coding principles sets learners on a clear path towards becoming competent coders. The curriculum also focuses on coding using the language of JavaScript, which is an extremely versatile coding language and important in any coding language repertoire.
Javascript is one of the most versatile languages ever created and can be used to code applications for the browser, desktop, phone or tablet using native javascript coding, or through frameworks that are built on top of the core javascript language.
Coding modules for our curriculum
Each module is taught over approximately ten lessons and follow a logical progression.
Module 1Learners are introduced to what coding is, and why it is important for us to learn. They are introduced to the interface of our coding software, and learn how to design programs and move characters. They begin to learn the specific vocabulary associated with coding.
Click on the superheroes to see what they can do. Module 2Learners are taught how to code using algorithms, and develop their understanding of how code needs to consist of clear and concise instructions. Key coding concepts such as using a timer and repeat are taught, as well as the process of debugging various kinds of computer programs. Learners develop their understanding of different kinds of objects and how they can be used when programming.
Module 3Learners are taught more advanced strategies for creating and manipulating their computer programs, such as repetition commands, if statements and variables. Children become fluent in program design using the concepts they are learning. They are also taught how to simulate a physical system when coding, which encourages them to create programs that are realistic.
Module 4This module teaches variables in more detail, especially focusing on the many ways in which variables can be used when programming. Learners also gain an understanding of user input and explore repetition commands at a deeper level. At this stage, time is taken for learners to create algorithms which model the sequences of real life events, such as the traffic light program opposite.
Module 5As learners' skills develop, they are able to create their own games. This module focuses on learners creating a meaningful game with their coding knowledge. They are also introduced to using text or string variables, work further with programs which simulate physical systems, and create a program which explains internet safety.
Module 6Learners are taught how to plan their programs in a meaningful way, using all of the knowledge they have accumulated thus far. As their coding knowledge increases, they are able to create more complex games and programs, and this needs a large degree of planning. Learners are also introduced to functions in programming, and spend time designing programs with these.
|
|