Computer Science

Senior school > Curriculum > Computer Science

The myriad applications of computer science pervade and underpin our lives to an extent unimaginable only a few years ago; indeed to such an extent that it is now difficult to imagine how modern society could function in their absence.

At Gresham’s, Computer Science is an option at GCSE, A level and IB, and its study can open up a vast range of interesting and rewarding careers for young people. Computer Science develops the logical and analytical skills required for “algorithmic thinking”, as well as the problem solving skills of abstraction and decomposition, and such computational thinking skills are highly sought after at the cutting edge of financial technology, artificial intelligence, robotics, engineering, “big data”, the rapidly developing field of virtual reality and across numerous fields of business.

Learning to program is a key aspect of developing these skills and pupils tackle a wide range of problems during their studies, principally using the Python programming language.  With a straightforward syntax well suited to beginners yet powerful enough to accomplish the most complex tasks, Python is widely used in business and academia, and the language of choice for data science and machine learning applications.  In the new Dyson Building pupils not only have the opportunity to explore machine learning within our robotics lab, but also to develop their own applications in our two “state of the art” computing labs wherein pupils each have their own twin-monitor workstation, as well as access to our own extensive range of bespoke online learning tools developed specifically for teaching Computer Science to Gresham’s pupils.

In two seminal lectures during the very early years of the development of computers, C.P. Snow and Alan Perlis, one of the founders of the discipline of computer science, argued powerfully for the educational importance of teaching young people about algorithms, not only to gain the benefits of study of this intellectual discipline in its own right but also in order to develop young people’s ability to play a full and active part in a society where computational algorithms would assume an ever greater role.  Their arguments, delivered over 50 years ago, were unusually prescient at the time but today, in a world organised via companies such as Google and Facebook and where one’s own personal information and behaviour has a commercial value, they would seem self-evident.

Both challenging and intellectually satisfying, Computer Science offers its students what Seymour Papert, former Professor of Education at MIT and a leading figure in the development of both artificial intelligence and the beginners’ programming language Scratch, described as “hard fun”.

GCSE Computer Science

Exam board: AQA

At Gresham’s, Computer Science is an option at GCSE and its study can open up a vast range of interesting and rewarding careers for young people. CS develops the logical and analytical skills required for algorithmic thinking, as well as the problem solving skills of abstraction and decomposition, and such computational thinking skills are highly sought after at the cutting edge of financial technology, artificial intelligence, robotics, engineering, big data, the rapidly developing field of virtual reality and across numerous fields of business.

Computational and algorithmic thinking are developed throughout the course, which explores the fundamentals of programming, data representation and compression, the protocols underpinning the Internet, cyber-security and hacking, and the ethical issues and risks of technology for society. Pupils will also spend a significant part of their time programming in Python, a language very widely used in industry, business and in universities; within higher education and beyond, knowledge of Python is a valuable asset for data analysis and the application of machine learning techniques in many subjects. The problem-solving skills developed through study of Computer Science have wide applicability across the disciplines, and pupils who study Computer Science at GCSE and beyond will find opportunities in a wide range of fields, including financial services, cyber security, engineering and the sciences.

A level Computer Science

Exam board: AQA

Entry requirements: Grade 6 in GCSE Computer Science or, alternatively, an A grade in Mathematics for those with a demonstrable aptitude for programming.

A considerable part of the A level Computer Science course is focused on algorithms and data structures, and how these can be expressed in, and manipulated by, computer programs. Consequently, there is large programming element, particularly Python. Computer graphics and functional and object-oriented programming are explored as well as networking and databases.

IB Computer Science

Entry requirements
Higher Level: GCSE Computer Science or previous programming experience of a similar level is required.
Standard Level: No previous knowledge is assumed, although previous programming experience would be advantageous.

A considerable part the IB course is focused on algorithms and data structures, and how these can be expressed in, and manipulated by, computer programs. Consequently, there is large programming element, particularly Java. Computer graphics and functional and object-oriented programming are explored as well as networking and databases.


Standard Level:

  • System Fundamentals
  • Computer organisation
  • Networks
  • Computational thinking, problem-solving and programming
  • Object-Oriented Programming
  • Development of a Computational Solution

Higher Level: As Standard Level, plus

  • Abstract Data Structures
  • Resource Management
  • Control
  • Object-Oriented Programming
  • Analysis of case study
  • Development of a Computational Solution

View more subject choices

GCSE

A level

BTEC

IB Diploma