Teacher Resources
Welcome to the Computer Science curriculum overview. This page provides links to the core topics essential for understanding approaches to the Computer Science course. Each topic contains a wealth of resources for teachers to deliver the course.
Topic 1: System fundamentals
This section covers system fundamentals, focusing on planning and system installation, user focus, system backup, and software deployment. It discusses the importance of understanding the context for...
Topic 2: Computer organisation
This section covers computer organization, including CPU architecture, primary and cache memory, and the machine instruction cycle. It discusses the need for persistent storage, the functions of operating...
Topic 3: Networks
This topic is recommended to take 9 hours of teaching. It can be useful in this section to take a more flipped classroom approach and get students to read the relevant section from the student booklet...
Topic 4: Computational thinking, problem-solving and programming
The topic should be integrated with all sections, particularly flow charts, pseudocode, programming, and abstract data structures. It’s crucial to approach these elements holistically. Basic ideas should...
Topic 5: Abstract data structures
This section is examined at the level of diagrams and pseudocode. Students should be able to describe the most common data structures and the most common data processing operations on each of the basic...
Topic 6: Resource management
This section discusses resource management in computer systems, including the identification and evaluation of resources like memory, storage, and processor speed. It highlights the role of the operating...
Topic 7: Control
The topic covers centralized and distributed systems. It includes analysis of control systems like automatic doors, GPS, and the role of microprocessors. The relationship between a sensor, processor,...
Option D: Object-Oriented Programming
These sections cover Object-Oriented Programming (OOP), program development, and advanced program development. OOP features like encapsulation, inheritance, and polymorphism are explained. Program development...
Selected Pages
Teacher Resources
Challenges
Getting students to do a range of problem-solving exercises will help reinforce a range of skills. These exercises get students...
Teacher Resources
Case Study 2025
This year's case study is all about chatbots. There are many interesting and challenging concepts for students to learn...
Teacher Resources
Introduction to algorithms and programming
Algorithms can be written in several ways before they are coded in languages like Python or JAVA to work out the logic of...
Teacher Resources
Arrays and collections
An array is an indexed and ordered set of elements. Unless specifically defined in the question, the index of the first...
Teacher Resources
Iteration
Iteration refers to a sequence of instructions or code being repeated until a specific end result is achieved. There are...
Teacher Resources
Selection
When designing programs, there are often points where a decision must be made. This decision is known as selection and is...