Course Overview
Computer Science develops the ability to think computationally, break complex problems into manageable parts, and design algorithmic solutions that can be implemented and tested in code.
Students learn the principles that underpin modern computing data representation, hardware and networks, cybersecurity, and the societal impact of technology alongside practical programming, focusing on writing clear, correct, and efficient solutions.
Throughout the course, students practice planning, coding, testing, debugging, and evaluating programs using industry-standard conventions (naming, structure, comments) and robust test strategies. They also build confidence with trace tables, dry-running, and reasoning about program behaviour before writing code.