Algorithms
Students will look at specific algorithms and discover the best ways to search and sort data in a real-world scenario, there will also be a focus on discovering best practices when writing flow charts and pseudocode. Students will have weekly challenges that embed knowledge from taught sessions in the form of workbook theory challenges and will have weekly verbal feedback and complete regular multiple-choice quizzes.
Programming fundamentals
This unit primarily looks at the underpinning concepts of programming, learning how to structure code appropriately to ensure it works as efficiently as possible from the outset. Students will have weekly challenges that embed knowledge from taught sessions in the form of workbook theory challenges and will have weekly verbal feedback and complete regular multiple-choice quizzes.
Producing robust programs
Continuity from the previous unit will be at the heart of making sure students can produce robust programs to real world problems, ensuring code that is well written by providing validation, penetration testing and proper use of commenting to cover just a few of the skills developed. Students will have weekly challenges that embed knowledge from taught sessions in the form of workbook theory challenges and will have weekly verbal feedback and complete regular multiple-choice quizzes.
Boolean logic
Students will look at applying logic to solve problems, delving into Boolean logic and specific logic gates, taking a look at combining these gates for the best ways to solve problems and considerations engineers much take when constructing circuitry. Students will have weekly challenges that embed knowledge from taught sessions in the form of workbook theory challenges and will have weekly verbal feedback and complete regular multiple-choice quizzes.
Programming languages and IDEs
Students are well taught about high level languages like Python, this unit dives into different programming languages and looks at low level languages and machines code, comparisons are made to high level languages and the use of an integrated development environment to make writing source code as easy and useful as possible. Students will have weekly challenges that embed knowledge from taught sessions in the form of workbook theory challenges and will have weekly verbal feedback and complete regular multiple-choice quizzes.
Python Programming
The majority of theory lessons shift this year, they will be designed to develop students programming ability from Year 10 and take their programming to a new levels in regards to ensuring that code is well written, thoughtful and well presented for collaboration with other students. Students will have weekly challenges that embed knowledge from taught sessions in the form of workbook theory challenges and will have weekly verbal feedback and complete regular multiple-choice quizzes.