Computer Science

Computer Science

Head of Faculty: Mr M Thornhill

Department Staff


  • Mr M Thornhill (Head of Faculty)
  • Mrs H Phillips


  • Mr S Pearce
  • Mr R Granger


Faculty Introduction

The department of Computer Science offers a broad curriculum, enabling all students to have high levels of digital literacy and the confidence to use IT resources for a range of purposes.

Facilities within the department include four dedicated ICT suites, Microsoft Office 365 for all students (at home and school) and filtered wifi internet access throughout the school for students to use on their personal devices.

Programming is a significant element of the curriculum across all Key Stages, with our primary programming language taught being Python 3.0. All resources for our computer science curriculum can be found on our school Moodle VLE which may be accessed from home.

Key Stage 3

Our Key Stage 3 curriculum, which has been developed in-house, aims to provide students with an understanding of the fundamentals of programming and the operations of computer systems. The topics for each year group are outlined below:

Year 7

  • Game creation using Game maker and Python
  • Web design (including HTML,CSS)
  • Graphics and presentation software

Year 8

  • Components of a computer
  • The binary number system
  • Graphical representation
  • Sound representation
  • Video Editing
  • Python Programming

Key Stage 4

Digital Life Skills

All year 9 students will take part in our Digital Life Skills course, which focuses on ensuring our students are confident in their use and application of digital skills. The scheme of work has been developed by considering what skills are most useful to all, not matter what career they go into. Topics include:

  • File Management
  • Email communications
  • Electronic Calendars
  • Securing personal data
  • CV’s and promoting yourself online
  • Cloud Services
  • Understanding and maintaining home networks
  • Staying safe online
  • Budgeting (personal finance)
  • Using price comparison sites
  • Careers in computing and ICT
  • Developing high quality reports
  • Photoshop
  • Using programming and spreadsheets
  • Preparing and delivering high quality presentations

GCSE Computer Science (AQA - 8520)

This is an optional GCSE course which introduces students to various aspects of the world of Computer Science, focussing on understanding how computer technology works and a look at what goes on ‘behind the screens’.

The assessment is made up of a computational thinking and problem-solving exam (40%), a theory written exam (40%) and a practical project written in Python (20%).

What do students learn?

For the theory element:

  • How to solve a problem by designing a program
  • How computers represent data – numbers, text, pictures, sound
  • Computer networks
  • Cyber security
  • Impact of digital technology and future developments

In the practical element:

  • Produce a project in Python 3.0
  • Design a program to a brief
  • Write and test the program
  • Refine the program

Key Stage 5

Computer Science A-Level (AQA – 7517)

This course, with its emphasis on abstract thinking, general problem-solving, algorithmic and mathematical reasoning, scientific and engineering-based thinking, is a good foundation for understanding the future challenges that computer science can address. Students will develop skills in logical, structured thinking, mathematics, efficiency and problem solving and your patience and persistence will be tested. This course is appropriate for anybody who enjoys finding the best solution to a problem.

The course is not about learning to use tools or just training in a programming language. Instead the emphasis is on computational thinking. Computational thinking is a kind of reasoning used by both humans and machines. Thinking computationally is an important life skill. Computing /Computer Science is about designing new algorithms to solve new problems. Many great challenges lie in the future for Computer Scientists to solve. The specific programming language taught in the first year is yet to be confirmed. Programming club allows students to try their hand at different programming languages. Support for lower school programming lessons will enable students to pass on knowledge and improve their communication and explanation skills.


  • Lego robotics club
  • Programming club
  • Games tournaments