Skip to content ↓

KS5 Computer Science

For Computer Science, we will achieve our curriculum vision by ensuring: That UTC Leeds Computer Science students are able to think algorithmically, by identifying the sequence of steps required to perform a particular task and to be able to write computer programs to automate a solution.

Curriculum Intent:

At UTC Leeds, we believe that computer science is a practical, creative, and deeply applied subject. At A Level, our core philosophy is clear: technology changes, but principles endure.

While theoretical concepts continue to be explored through practical experience, the emphasis at this stage shifts towards depth, abstraction, and precision. Students move beyond using tools, developing a detailed understanding of how and why systems behave as they do, enabling them to adapt confidently to new technologies.

Building on the broad technical exposure at KS4, our A Level curriculum develops technical depth, system-level understanding, and disciplined problem-solving, alongside the academic knowledge required for success in A Level Computer Science (AQA 7517).

Our Approach to Learning:

At UTC Leeds, we aim to develop students who can work with the discipline and mindset of software engineers and computer systems engineers. A key part of this approach is our use of C# as the primary programming language, chosen for its strength as a fully object-oriented language and widespread industry use.

C# has a close relationship with languages such as Java, which supports students’ development of knowledge and skills that are highly transferable, supporting progression into higher education and industry.

We combine rigorous academic study with sustained practical application so that students develop:

  • a deep understanding of core principles
  • the ability to design, implement, and evaluate complete systems
  • the skill to model complex problems using appropriate abstractions
  • the application of established design principles to create robust solutions
  • the ability to write clear, maintainable, and well-structured code

While many students learn to rely on existing tools and libraries, our students are taught to build systems from first principles, ensuring their understanding is both transferable and resilient.

Course Overview

Year 12 – Object-Oriented Design and Core Principles

Year 12 represents a clear progression from GCSE, where structured programming develops into object-oriented design as the primary approach to solving complex problems.

Using C# as the main programming language, students explore:

  • Encapsulation, inheritance, polymorphism, and composition
  • Strongly typed programming and type safety
  • Modular design using classes, interfaces, and layered architectures
  • Recursion as a conceptual alternative to iteration

Once established, object-oriented design becomes the framework through which the wider curriculum is explored, enabling students to construct larger, more maintainable systems.

Alongside programming, students develop detailed theoretical knowledge in:

  • Data structures and Abstract Data Types (ADTs), including lists, stacks, queues, trees, and graphs
  • Graph representation and algorithms, including shortest path traversal
  • Computer organisation and different architectural models including Von Neumann and Harvard architectures
  • Assembly language, using an ARM-based instruction set to understand low-level execution
  • Databases and SQL, including querying, schema design, and data modelling
  • Networking fundamentals, including:
    • IP addressing and subnetting
    • Network topologies and protocols
    • Introduction to routing concepts

Students also broaden their understanding of programming by studying functional programming using Haskell, allowing them to compare paradigms and deepen their conceptual understanding of computation.

 

Year 13 – Systems, Networks, and Independent Development

In Year 13, students apply their knowledge to larger-scale systems and more complex real-world problems.

The focus shifts towards:

  • system design and architectural thinking
  • managing complexity through abstraction
  • evaluating and refining solutions

Students deepen their understanding of key topics including:

  • Advanced networking, including:
    • routing protocols
    • VLAN configuration
    • network design and segmentation
  • Algorithm design and optimisation
  • Data modelling and system integration

Students are expected to apply first-principles thinking throughout. For example, they may explore encryption by developing their own tools that combine cryptographic techniques with steganography, embedding encrypted data within digital images.

For their A Level project, students will specify, design, and build a substantial, original software solution to a problem of their choosing.

Previous student projects have included:

  • E-commerce web applications
  • Games and simulations
  • Circuit simulators and visualisation tools
  • Programming language interpreters
  • Operating system prototypes

Through this work, students develop the ability to design clear, well-structured systems, making deliberate and justified technical decisions at each stage of development.

Skills Students Will Develop

Through the course, students will develop:

  • Advanced computational and logical thinking
  • The ability to model complex problems and design robust solutions
  • Strong programming capability across multiple paradigms (object-oriented and functional)
  • A deep understanding of computer systems, networks, and architecture
  • Independence, resilience, and the ability to manage substantial development projects
Progression and Future Opportunities

A Level Computer Science at UTC Leeds provides an excellent foundation for:

  • Undergraduate study in Computer Science, Software Engineering, or related disciplines
  • Degree apprenticeships in software development, cybersecurity, or network engineering
  • Direct entry into technical and development-based roles

Students leave the course with both strong academic understanding and practical experience of designing complete systems, preparing them for success in higher education and industry.

Why Choose Computer Science at UTC Leeds?
  • Develop a deep understanding of the principles that underpin modern computing systems
  • Gain significant experience in C#, SQL, low-level programming, and functional programming
  • Build knowledge of real-world networking, including subnetting, routing, and VLAN design
  • Learn to design and implement complete, scalable software systems
  • Complete a substantial independent project showcasing your technical ability
  • Prepare for university, apprenticeships, or immediate entry into the technology sector

Could you be part of the next generation?

Apply online now!