Computer Science

The majority of students will be entered for AS or A-Level Computer Science.  

We plan to use the OCR specification

Computing has been fundamental to many of the exciting scientific and technological advances of the 21st century; from modern conveniences such as Oyster cards, to DNA sequencing, or number-crunching data generated by the Large Hadron Collider.

Computer Science lessons will focus on developing the ability to think computationally, that is, how to break down a problem into a logical series of steps, which can then be written as a program and executed by a computer. We will use computational problems from mathematics and physics to motivate key ideas in programming, such as loops, conditionals, data structures and data types. Topics such as set theory and graph theory, which lie within decision mathematics, find important applications when understanding how to write code that is efficient and reliable.  We want our students to understand the mathematics underlying computer science and develop an understanding of a range of coding languages.

You will learn to program in languages such as Python, Java, R and Haskell. You will study what algorithms are, how they work and how to make use of them, and how to bring this knowledge into mathematics as a powerful way of solving problems.