Computer Science is engaging and practical, encouraging creativity and problem-solving. It encourages students to develop their understanding and application of the core concepts in Computer Science. Students are taught to analyse problems in computational terms and devise creative solutions by designing, writing, testing and evaluating programs. There are three 50-minute lessons per week in Computer Science using the exam board OCR. This qualification is 100% exam based but students will have the opportunity to complete a series of extended projects using the python programming language to enable them to embed their understanding of the key programming constructs including sequences, selection, iteration and functional programming.
In Year 10, students start to develop their computational, programming and algorithmic thinking, studying the programming constructs as well as Mathematical operators, Data structures, Data types and casting, Decomposition, Abstraction, Testing, Validation of data, Defensive design and maintenance of programs.
They will also study a range of theory topics to develop an understanding of computer science theory including topics: Systems architecture, Memory, Storage, Wired and wireless networks, Network topology, Network security, Algorithms, and Storing data in computer programs.
In Year 11 students consolidate their learning from 10 and study Ethical, legal, environmental and cultural issues alongside Translators and facilities of language and data representation.