How we use computers and computer programs has defined the world we live in today. Computer scientists connect the abstract with the concrete, creating the products we use every day. A fundamental understanding of computing enables students to be not just educated users of technology, but the innovators capable of designing new computers and programs to improve the quality of life for everyone. Needless to say computer scientists are always in high demand. Computer science is a practical subject where students can apply the academic principles learned in the classroom to real-world systems. It’s an intensely creative subject that combines invention and excitement, and can look at the natural world through a digital prism.

Skill

Each child will develop:

  • An understanding and ability to apply the fundamental principles and concepts of computer science, including: abstraction, decomposition, logic, algorithms and data representation
  • The ability to analyse problems in computational terms through practical experience of solving such problems, including writing programs to do so, and error correction
  • The capacity to think creatively, innovatively, analytically, logically and critically
  • The capacity to see relationships between different aspects of computer science, in particular the relationship between hardware and software components, and how they communicate with each other, and with other systems
  • Mathematical skills
  • Digital literacy
  • An understanding of the fundamentals of e-Safety

Character

Generally, students much prefer to collaborate than to work alone, and computing can give them the disciplines and methods they need to work successfully on large uncertain projects, and in collaborative teams.

Computational thinking also helps to build resilience through problem solving and encourages students to take risks; computers are forgiving in the sense that it is easy to rectify a mistake simply by clicking undo. Although students need to be aware that virtual mistakes – such as those found in bad programming – bugs – can have just as much impact as physical ones, Computer Science by its nature can teach students how to “fail well”.

It is essential that students learn how to become responsible “digital practitioners”. This involves, for example, good e-safety and file management practice, commonly termed as “acceptable use”; and being conversant in the moral, ethical, legal and social issues behind technology.

Experience

Computing teaching nurtures students’ interests, passions, and sense of engagement with the world around them. Programming is both the expression and implementation and of computational thinking, and a role in which millions of people across the planet are employed; and Computer Science students simulate this job role every week in their lessons. In order to embed some of the “digital practitioner” elements identified in the previous section, and gain an understanding of the significant current emphasis in the technology sector, these simulated experiences will involve some focus on cybersecurity.

Criticality

Computing students learn logical reasoning, algorithmic thinking, design and structured problem solving—all concepts and skills that are valuable well beyond the computing classroom. Students gain awareness of the resources required to implement and deploy a solution and how to deal with real-world and business constraints. These skills are applicable in many contexts, from science and engineering to the humanities and business, and have already led to deeper understanding in many areas.

Computational thinking teaches you how to tackle large problems by breaking them down into a sequence of smaller, more manageable problems. It allows you to tackle complex problems in efficient ways that operate at huge scale. It involves designing, using and evaluating computational abstractions that model the state and behaviour of real-world problems and physical systems. It which enable students to focus on the most pertinent aspects of a problem, and move from specific solutions to general ones.

Computational thinking involves a clear focus on tangible problems; a large collection of proven techniques such as abstraction, decomposition, iteration, and recursion; an understanding of the capabilities of humans and machines alike; and a keen awareness of the cost of it all.

Students also develop a “healthy scepticism” when searching for and evaluating digital information prior to its use: in particular, critically evaluating the reliability, accuracy and quality of that information.

Students also need to develop efficiency when working with technology, which necessarily involves working with computers in an organised manner.

Core Computing

 Term 1 Term 2 Term 3 
Year 9Careers programmeCybersecurityData science  Physical computingRepresentations (audio-visual)   Multimedia projectComputers and the Law    
Year 10Being safe online Careers programmeMedia applications Careers programmeMedia applications Careers programme
Year 11Being safe online Careers programmeMedia applications Careers programmeMedia applications Careers programme  

*Year 9 have 1 hour of core computing every week

** Year 10 and Year 11 have 1 hour of core computing every two weeks

The KS4 course in Computing is OCR GCSE in Computer Science.

 Term 1 Term 2 Term 3 
Year 10Computer systems: systems architecture, memory, storage, networks, and ethical, legal, cultural and environmental concerns relating to technologyComputational thinking: standard algorithms, computational logic, and data representation.Practical programming project- the Python programming language.
Year 11Computer systems: network topologies, protocols and layers, system security, and system softwareComputational thinking: advanced algorithms, robust/defensive programming, and translators/facilities of languages.Completion of the practical programming project

ICT

 Term 1 Term 2 Term 3 
Year 10Unit 2 ICT in context   Image editing software DatabasesUnit 2 ICT in context   SpreadsheetsUnit 2 ICT in context   Mail merge External coursework
Year 11Unit 2 ICT in context   External coursework  Unit 2 ICT in context Unit 1 ICT in society   External courseworkUnit 1 ICT in society