Computer Science

Our Computer Science curriculum is designed to transform students from informed users of technology into innovative creators and rigorous analytical thinkers. We are committed to fostering deep computational thinking, resilient problem-solving abilities, and a profound understanding of software engineering, preparing our students to be confident, capable, and ethical leaders in a technology-driven world.

The Bridge: From GCSE to A Level

The A Level Computer Science curriculum is deliberately structured to provide a seamless yet highly rigorous progression from Key Stage 4. We build directly upon the foundational skills established at GCSE to push students toward technical mastery and theoretical depth:

  • From Scripts to Systems: Where GCSE focuses on basic procedural programming, A Level transitions students into professional, commercial-grade paradigms. Students move from writing simple Python programs to designing robust Object-Oriented and functional software systems using C# and Haskell.
  • From Concepts to Complexity: Basic arrays and lists evolve into dynamic, complex data structures such as graphs, hash tables, and binary trees. Simple linear and binary searches are replaced by evaluations of algorithmic efficiency using Big-O notation and Dijkstra’s shortest-path algorithm.
  • From Users to Architects: The foundational understanding of computer components expands into low-level CPU architecture, where students write Assembly code and explore the mathematical limits of computation via Turing Machines.

The A Level Experience: Independence and Mastery

Throughout Years 12 and 13, our curriculum balances highly technical theory with substantial practical application. A cornerstone of this is the Non-Examined Assessment (NEA). This major independent project demands that students act as professional software engineers, executing a complete software development lifecycle to solve a complex, real-world problem. Furthermore, we foster a culture of critical academic discourse, encouraging students to debate the moral, ethical, legal, and environmental consequences of emerging technologies like Artificial Intelligence and global data harvesting.

The Future: Post-A Level Pathways

Our goal is to equip our students with the elite technical skills, project management experience, and professional resilience required for the modern digital landscape. This curriculum provides a definitive launchpad for highly competitive post-18 pathways, including:

  • Higher Education: Providing the mathematical and algorithmic foundation required for university degrees in Computer Science, Software Engineering, Artificial Intelligence, Mathematics, and Physics.
  • Degree Apprenticeships: Equipping students with the practical coding and system design skills highly sought after by leading tech firms, financial institutions, and engineering sectors.
  • Future Careers: Preparing the next generation of Software Developers, Data Scientists, Cybersecurity Analysts, Systems Architects, and ethical tech innovators.

 

Qualification: AQA A Level Computer Science 7517

 

 
 

 

Term 1

Unit 3: Data Representation

This unit explores exactly how a computer stores different types of data at the machine level. This covers advanced binary mathematics, digital image/sound structuring, and error-checking mechanisms.

Knowledge:

  • Number categories (Natural, Integer, Rational, Irrational, Real, Ordinal).
  • The difference between unsigned/signed binary and Two’s Complement.
  • The architecture of floating-point numbers (mantissa, exponent, normalisation, underflow/overflow).
  • Digital sound principles (sample rate, resolution, Nyquist theorem, MIDI).
  • Information theory principles including Run Length Encoding (RLE) and dictionary compression.

 

Skills:

  • Converting between decimal, binary, and hexadecimal bases.
  • Performing binary addition/multiplication and calculating absolute/relative rounding errors.
  • Calculating exact storage requirements for bitmapped images and audio files.
  • Encrypting/decrypting using Caesar and Vernam ciphers.

 

How you can help at home:

  • Inspect Family Files: Look at a digital photo on a computer. Go to ‘Properties’ or ‘Get Info’, and ask your child to calculate why that specific photo is 4MB based on its resolution and colour depth. Convert an audio file to an MP3 and discuss what data was “lost” during compression.
  • Cipher Decoding: Write a short, encouraging note to your child but encrypt it using a simple Caesar Cipher (shifting every letter by 3 spaces in the alphabet). Leave it on their desk and ask them to apply their cryptography knowledge to decrypt it.

 

AQA Specification:

 

Links:

 

Assessments:

Your child will have a mid-point multiple-choice quiz and a summative assessment (made up of past paper examination questions) to evaluate their understanding of machine-level data representation and information theory. Past paper questions will be a mix of ‘shade the lozenge’, mathematical calculations, and longer written explanation questions.

 

Unit 2: Problem Solving and Theory of Computation

This unit focuses on computational thinking. Students learn how to dismantle complex, real-world problems and model them logically before writing any code, heavily utilising Finite State Machines and abstraction.

Knowledge:

  • Exact definitions and applications of abstraction (representational, procedural, functional, and data).
  • The principles of decomposition, composition, and automation in problem-solving.
  • The theoretical mechanics of Finite State Machines (FSMs) with and without output (Mealy machines).

 

Skills:

  • Designing algorithms using pseudocode and hierarchy charts.
  • Translating state transition diagrams and tables into working logic.
  • Hand-tracing complex algorithms to deduce outputs and uncover logical errors.
  • Articulating how a program works, arguing for its correctness and efficiency.

 

How you can help at home:

  • Map the Real World: Next time you use a self-checkout machine or a washing machine, ask your child to quickly map out the “states” on a piece of paper (e.g., State 1: Filling with water -> State 2: Spinning -> State 3: Draining). This makes theoretical Finite State Machines highly practical.
  • Abstraction Practice: Ask them to give you directions to the local shop. If they include irrelevant details (like the colour of a house on the corner), tell them to apply “Representational Abstraction” and give you only the data necessary to solve the problem (turn left, walk 100m, turn right).

 

AQA Specification:

 

Links:

 

Assessments:

Your child will have a mid-point multiple-choice quiz and a summative assessment (made up of past paper examination questions) to evaluate their understanding of problem-solving methodologies and computational models. Past paper questions will be a mix of ‘shade the lozenge’, short answer, and longer algorithmic or logic-based questions.

 

Unit 1A: C# Basics

This unit establishes the foundational programming structures essential for A Level. Your child will transition from GCSE level programming to advanced implementation in C#, mastering control structures, arithmetic logic, and modular programming.

Knowledge:

  • The theoretical principles of sequence, selection, and definite/indefinite iteration.
  • Built-in data types (integer, real/float, Boolean, character, string, pointers/references, records, arrays).
  • The distinction between variables, constants, and the scope of local vs. global variables.
  • How subroutines (procedures and functions) manage execution flow and memory.

 

Skills:

  • Implementing arithmetic (exponentiation, modulo, truncation) and relational operators.
  • Using Boolean logic (NOT, AND, OR, XOR) to formulate complex conditional statements.
  • Executing string-handling operations (concatenation, substring, character code conversions).
  • Constructing subroutines with parameter passing and value returns.

 

How you can help at home:

  • The “Rubber Duck” Method: When your child is stuck on a programming error, ask them to read their code aloud to you line-by-line, explaining what each line is supposed to do. Explaining technical logic to a non-expert forces them to slow down, and they will almost always spot their own logic error mid-sentence.
  • Variable vs. Constant Hunt: Ask them to look at a recipe or a board game’s rules. Have them identify what elements are “Constants” (things that never change, like the number of 2 dice) and what are “Variables” (things that change, like Player 1’s score or the dice values after each roll).

 

AQA Specification:

 

Links:

 

Assessments:

Your child will have a mid-point multiple-choice quiz and a summative assessment (made up of past paper examination questions) to evaluate their understanding of fundamental programming constructs and data types. Past paper questions will be a mix of ‘shade the lozenge’, short answer, trace tables, and longer programming-based questions. Additionally, your child will have two summative assessment assessing all content taught to date. Past paper questions will be a mix of ‘shade the lozenge’, short answer and longer answer coding/written questions. This should be read in conjunction with the AQA subject content within the specification.

 

Unit 13A: Analysis (NEA)

The NEA is an extended project where students act as professional software engineers to develop a programmed solution to a real-world problem or investigation of their choice. It is worth 20% of their final A Level grade (75 marks total) and provides an opportunity to independently showcase their advanced programming skills and deepen their understanding of computer science.

This unit focuses on identifying, researching, and precisely defining a complex computational problem to solve.

Knowledge:

  • Problem identification and research methodologies.
  • Definition of target users and measurable objectives.
  • Entity-Relationship data modelling principles.

 

Skills:

  • Producing a clear problem statement.
  • Outlining specific, measurable, and unambiguous objectives.
  • Creating data models to inform the design stage.

 

How you can help at home:

  • Act as the “Target User”: Allow your child to formally interview you about what you would want a piece of software to do. Help them narrow down vague ideas.

 

AQA Specification:

 

Links:

 

Assessments:

Your child’s written report will be internally assessed and externally moderated against the AQA Level of Response mark scheme for ‘Analysis’, worth a maximum of 9 marks. Top marks require a fully scoped analysis with no relevant omissions.

 

Unit 6: Communication: Technology and Consequences

This unit zooms out to evaluate the ethical, legal, and environmental impacts of computer science. Students also learn the foundational concepts of network topologies and communication protocols.

Knowledge:

  • Individual (moral), social (ethical), legal, and cultural issues (e.g., AI bias, data privacy, e-waste).
  • Fundamental communication methods: serial vs. parallel, synchronous vs. asynchronous, simplex/half-duplex/full-duplex.
  • Network topologies (Star, Bus, Mesh) and their respective efficiencies.
  • Standards and protocols governing wireless networking (Wi-Fi, Bluetooth).

 

Skills:

  • Evaluating case studies regarding the legal consequences of computer misuse.
  • Comparing bit rates, baud rates, bandwidth, and latency of different communication channels.
  • Debating the societal trade-offs of emerging technologies and digital surveillance.

 

How you can help at home:

  • Host a Dinner Table Debate: Bring up a current tech news story (e.g., schools banning AI like ChatGPT, or a corporate data breach). Ask them to argue for the technology, and then against it. This builds the critical evaluation skills needed for essay questions.
  • Home Network Audit: Ask your child to map out your home network topology. Have them identify the router, the wireless access points, and debate whether your home uses a “Star” or “Mesh” topology.

 

AQA Specification:

 

Links:

 

Assessments:

Your child will have a mid-point multiple-choice quiz and a summative assessment (made up of past paper examination questions) to evaluate their understanding of communication technologies and the societal consequences of computing. Past paper questions will be a mix of ‘shade the lozenge’, short answer, and longer essay-style written questions.

 


 

Term 2

Unit 1B: C# Advanced

Building on Unit 1A, this unit introduces advanced programming capabilities. Students learn how to handle unexpected errors gracefully and manage persistent data using files and multi-dimensional arrays.

Knowledge:

  • The theoretical concept and necessity of exception handling in robust software.
  • The mechanics and limitations of random number generation.
  • The structural definition of single and multi-dimensional arrays, fields, records, and abstract data types.

 

Skills:

  • Writing try/catch exception handling blocks to prevent program crashes.
  • Storing, searching, and manipulating data inside 2D arrays (matrices).
  • Opening, reading, writing, and appending data to external text and binary files using C# code.

 

How you can help at home:

  • Act as the “Beta Tester”: Offer to test the software they write for class. Try to intentionally break it—type your name when the program asks for your age. This teaches them how to write robust “exception handling” code that does not crash when a user makes a mistake.
  • File System Logic: Discuss how your family organises digital files (e.g., important documents vs. holiday photos). Ask them to explain how they would represent that folder structure using “Multi-dimensional arrays” or “Records” in C#.

 

AQA Specification:

 

Links:

 

Assessments:

Your child will have a mid-point multiple-choice quiz and a summative assessment (made up of past paper examination questions) to evaluate their understanding of advanced programming capabilities and file handling. Past paper questions will be a mix of short answer, logic tracing, and longer coding-based questions. Additionally, your child will have two summative assessment assessing all content taught to date. Past paper questions will be a mix of ‘shade the lozenge’, short answer and longer answer coding/written questions. This should be read in conjunction with the AQA subject content within the specification.

 

Unit 10: The Internet

This unit demystifies the Internet. Students study the precise mechanics of how data travels globally, examining network layers, IP addressing, and robust internet security.

Knowledge:

  • The 4-layer TCP/IP stack (Application, Transport, Network, Link) and their protocols (HTTP, HTTPS, FTP, SSH, SMTP, POP3, IMAP).
  • The structure of IPv4 and IPv6 addresses, including public vs. private IPs and subnet masking.
  • The roles of DNS, DHCP, Network Address Translation (NAT), and Port Forwarding.
  • Client-server architecture, thin vs. thick client computing, and symmetric/asymmetric encryption.

 

Skills:

  • Calculating subnet masks and network identifiers.
  • Explaining packet switching and router forwarding processes.
  • Evaluating network vulnerabilities and firewall configurations.

 

How you can help at home:

  • Become Network Detectives: Have your child open the Command Prompt (Windows) or Terminal (Mac) on a home computer and type tracert bbc.co.uk. Ask them to explain the list of “hops” (routers) that appear on the screen.
  • Router Configuration: Log into your home router together (usually by typing 192.168.1.1 into a web browser). Have them identify your DHCP settings, NAT configurations, and explain why your internal household devices all share one public IP address.

 

AQA Specification:

 

Links:

 

Assessments:

Your child will have a mid-point multiple-choice quiz and a summative assessment (made up of past paper examination questions) to evaluate their understanding of the Internet, protocols, and network security. Past paper questions will be a mix of ‘shade the lozenge’, short answer calculations, and longer written questions.

 

 

Unit 13B: Design (NEA)

This unit focuses on planning the architecture, data structures, and user interface of the software solution before writing code.

Knowledge:

  • Architectural structure and interface design principles.
  • UML, flowchart, and pseudocode documentation standards.

 

Skills:

  • Articulating a complete software design.
  • Creating wireframes and mock-up screenshots.
  • Documenting planned algorithms and data structures.

 

How you can help at home:

  • The “Design Review”: Have them walk you through their user interface mock-ups on paper. Ask questions like “Where do I click to save?” to test usability before they code.

 

AQA Specification:

 

Links:

 

Assessments:

Your child’s written report will be internally assessed and externally moderated against the AQA Level of Response mark scheme for ‘Documented Design’, worth a maximum of 12 marks. Top marks require a fully articulated design of all key aspects.

 

Unit 8A: Algorithms 1

This unit introduces recursion, a powerful algorithmic technique where a function calls itself to solve smaller instances of a problem, significantly optimising code.

Knowledge:

  • The theoretical definition of recursive techniques and base cases.
  • The advantages and memory implications (e.g., stack overflow) of recursion compared to standard iteration (loops).

 

Skills:

  • Identifying the base case and the recursive step within algorithms.
  • Writing fully functioning recursive subroutines in C#.
  • Tracing the execution of recursive calls via stack frames to determine the final output.

 

How you can help at home:

  • Physical Recursion: Grab a set of Russian nesting dolls or ask them to draw a fractal (like a tree where every branch splits into two smaller branches). Have them explain the concept of the “base case”—the exact moment the dolls stop opening, or the tree stops branching.
  • Code Tracing on Paper: Ask them to explain a recursive function to you by drawing the “Stack Frames” on a piece of paper. Having them physically draw how the computer’s memory builds up and then collapses helps cement a very abstract concept.

 

AQA Specification:

 

Links:

 

Assessments:

Your child will have a mid-point multiple-choice quiz to evaluate their understanding of recursive algorithms. (Please note, there is no summative assessment for this specific unit, as recursion is heavily tested in the later data structures and algorithm units).

 


 

Term 3

Unit 12A: Object-Oriented Programming (OOP)

This unit introduces the Object-Oriented Programming paradigm. Students will learn to structure their code around data “objects” rather than sequential procedures, mimicking real-world system architecture.

Knowledge:

  • The distinct differences between procedural, object-oriented, and functional programming paradigms.
  • The core OOP principles: classes, objects, instantiation, encapsulation, and inheritance.
  • The concepts of polymorphism, aggregation, and composition in system design.

 

Skills:

  • Designing UML class diagrams to model software systems.
  • Writing C# code to define classes with private attributes and public methods.
  • Implementing inheritance hierarchies and overriding base methods to create reusable software.

 

How you can help at home:

  • Categorise the House: Ask your child to define the family pets, cars, or appliances using OOP logic. For example, a generic ‘Appliance’ class has a “Turn On” method, but the ‘WashingMachine’ subclass inherits that and adds a “Spin Cycle” method.
  • Video Game Logic: If they play video games, ask them to explain how OOP is used to spawn enemies. For example, a base ‘Enemy’ class has ‘Health’, and a ‘Dragon’ subclass inherits that and adds ‘Breathe Fire’.

 

AQA Specification:

 

Links:

 

Assessments:

Your child will have a mid-point multiple-choice quiz and a summative assessment (made up of past paper examination questions) to evaluate their understanding of the Object-Oriented Programming paradigm. Past paper questions will be a mix of short answer, UML diagrammatic, and longer coding-based questions.

 

Unit 11: Databases and Software Development

Students learn how to design, manage, and query relational databases. This unit also introduces the software development lifecycle essential for their NEA project.

Knowledge:

  • Conceptual data modelling and entity-relationship diagrams (one-to-one, one-to-many, many-to-many).
  • Database design principles, primary/composite/foreign keys, and Normalisation (1NF, 2NF, 3NF).
  • The syntax and purpose of Structured Query Language (SQL) and concurrent access control.
  • The stages of systematic problem solving: Analysis, Design, Implementation, Testing, and Evaluation (Agile vs Waterfall).

 

Skills:

  • Normalising unorganised data into Third Normal Form (3NF) to eliminate data redundancy.
  • Writing complex SQL statements (SELECT, UPDATE, INSERT, DELETE, JOIN) to interrogate databases.
  • Executing a structured software development lifecycle to plan an independent coding project.

 

How you can help at home:

  • Step in as “Project Manager”: Your child is completing their NEA (a massive independent project). Help them set up a Kanban board (using Trello, or sticky notes on the fridge) with “To Do,” “Doing,” and “Done” columns. Ask them every Sunday what their sprint goal is for the week.
  • Database the Kitchen: Look at your kitchen cupboard. Ask your child how they would design a “Relational Database” to track what is there. Have them define the ‘Primary Keys’ (e.g., Barcode) and the ‘Attributes’ (e.g., Expiry Date, Brand).

 

AQA Specification:

 

Links:

 

Assessments:

Your child will have a mid-point multiple-choice quiz and a summative assessment (made up of past paper examination questions) to evaluate their understanding of relational databases and the software development lifecycle. Past paper questions will be a mix of short answer, SQL coding, and longer written design questions.

 

Unit 7A: Data Structures 1

Students are introduced to Abstract Data Types. They will learn how to organise data efficiently in memory, which is critical for writing high-performance algorithms.

Knowledge:

  • The distinction between static and dynamic data structures.
  • The logical properties and operational mechanics of Queues (linear, circular, priority) and Stacks.
  • The structure of Trees, specifically binary trees, and node terminology.
  • The role of stack frames in subroutine calls and recursive execution.

 

Skills:

  • Pushing, popping, and peeking data within Stack structures.
  • Enqueuing and dequeuing data within linear and circular Queues.
  • Traversing binary trees and applying structural logic to data storage problems.

 

How you can help at home:

  • Visualise with Household Items: Use physical items to demonstrate data structures. A stack of plates in the cupboard is a “Stack” (Last-In, First-Out). The family waiting at the supermarket checkout is a “Queue” (First-In, First-Out).
  • The “Undo” Button: When using a word processor, press the “Undo” button a few times. Ask your child to explain how the software is using a “Stack” data structure to remember the exact order of your previous actions.

 

AQA Specification:

 

Links:

 

Assessments:

Your child will have a mid-point multiple-choice quiz and a summative assessment (made up of past paper examination questions) to evaluate their understanding of fundamental abstract data types and memory organization. Past paper questions will be a mix of short answer, diagrammatic, and longer coding or algorithmic questions. Additionally, your child will have two summative assessment assessing all content taught to date. Past paper questions will be a mix of ‘shade the lozenge’, short answer and longer answer coding/written questions. This should be read in conjunction with the AQA subject content within the specification.

 

 
 

 

Term 1

Unit 7B: Data Structures 2

This unit explores highly complex data structures for mapping, networking, and rapid-lookup problems.

Knowledge:

  • Graph properties (undirected, directed, weighted).
  • Hash tables, Dictionaries, and Vectors.
  • Collision resolution in hashing.

 

Skills:

  • Representing graphs via adjacency matrices/lists.
  • Applying hashing algorithms.
  • Performing vector mathematics.

 

How you can help at home:

  • Analyse Maps: Ask your child to explain how a sat-nav views the road network as a “Weighted Graph” (intersections = nodes, speed limit and/or distance = edge weight).

 

AQA Specification:

 

Links:

 

Assessments:

Your child will have a mid-point multiple-choice quiz and a summative assessment (made up of past paper examination questions) to evaluate their understanding of advanced, complex data structures. Past paper questions will be a mix of short answer, trace tables, and longer coding or mathematical algorithmic questions.

 

Unit 13C: Implementation & Testing (NEA)

This unit focuses on writing the actual code, debugging, and rigorously testing the software against the design.

Knowledge:

  • Coding standards (meaningful identifiers, self-documenting code).
  • Types of test data (normal, boundary, erroneous).
  • Structured testing methodologies.

 

Skills:

  • Writing and debugging the programmed solution.
  • Producing an annotated code listing.
  • Executing tests and compiling tabular testing evidence with screenshots.

 

How you can help at home:

  • Become the “QA Tester”: Sit at their computer and intentionally try to break their software by typing letters when it asks for numbers (erroneous data).

 

AQA Specification:

 

Links:

 

Assessments:

Your child’s written report will be internally assessed and externally moderated against the AQA Level of Response mark scheme. This section is split into two internally assessed components: Technical Solution (42 marks) and Testing (8 marks). The code is graded on completeness, the complexity of techniques used, and excellent coding style.

 

Unit 8B: Algorithms 2

This unit establishes the foundations behind analysing the time complexity and efficiency of advanced sorting and shortest-path algorithms.

 

Knowledge:

  • Sorting and searching algorithms.
  • Dijkstra’s shortest path algorithm.
  • Big-O notation and algorithmic complexity.
  • The Halting problem and limits of computation.

 

Skills:

  • Tracing sorting (Bubble, Merge) and search algorithms (Linear, Binary).
  • Deriving Big-O time complexity.

 

How you can help at home:

  • Dictionary Race: Use a dictionary to demonstrate Big-O efficiency. Searching for a word page-by-page is O(n); halving it repeatedly is O(log n) as the words are presented in order (sorted).

 

AQA Specification:

 

Links:

 

Assessments:

Your child will have a mid-point multiple-choice quiz and a summative assessment (made up of past paper examination questions) to evaluate their understanding of advanced algorithms and the limits of computation. Past paper questions will be a mix of short answer, algorithm tracing, and longer mathematical or logic-based questions.

 

Unit 12B: Functional Programming

This unit focuses on the functional programming in Haskell, a stateless programming paradigm heavily utilised in modern server architecture and Big Data processing.

Knowledge:

  • Functional paradigms (statelessness, immutable data).
  • Functions as first-class objects and partial application.
  • Big Data principles (Volume, Velocity, Variety).

 

Skills:

  • Writing functional code (e.g., Haskell).
  • Processing lists using map, filter, and fold.

 

How you can help at home:

  • Excel Formulas: Spreadsheet formulas are Functional Programming! Have them explain how data flows through formulas without changing original inputs.

 

AQA Specification:

 

Links:

 

Assessments:

Your child will have a mid-point multiple-choice quiz and a summative assessment (made up of past paper examination questions) to evaluate their understanding of the functional programming paradigm and Big Data architecture. Past paper questions will be a mix of short answer, trace tables, and longer functional coding-based questions. Additionally, your child will have two summative assessment assessing all content taught to date. Past paper questions will be a mix of ‘shade the lozenge’, short answer and longer answer coding/written questions. This should be read in conjunction with the AQA subject content within the specification.

 

Unit 13D: Evaluation (NEA)

This unit focuses on critically reviewing the final project, evaluating its success, and gathering official user feedback.

Knowledge:

  • Evaluation criteria against original objectives.
  • Principles of independent user feedback and continuous improvement.

 

Skills:

  • Critically assessing the final outcome against initial requirements.
  • Obtaining and analysing independent user feedback.
  • Recommending realistic future improvements.

 

How you can help at home:

  • The “Final Client”: Provide them with a piece of formal, constructive written feedback regarding how well their finished program works.

 

AQA Specification:

 

Links:

 

Assessments:

Your child’s written report will be internally assessed and externally moderated against the AQA Level of Response mark scheme for ‘Evaluation’, worth a maximum of 4 marks. Top marks require full consideration of requirements and meaningful discussion of independent feedback.

 

Unit 9: Regular Languages

This unit explores theoretical foundations of syntax, language design, Turing machines, and formal language structures.

Knowledge:

  • Set notation and operations (Intersection, Union and Difference).
  • Regular Expressions (Regex) and Regular Languages.
  • Backus-Naur Form (BNF).
  • The Universal Turing Machine.

 

Skills:

  • Performing set operations to manipulate sets.
  • Writing Regular Expressions for data validation.
  • Converting infix to Reverse Polish Notation (RPN).
  • Tracing a Turing Machine tape.

 

How you can help at home:

  • RPN Calculator: Give them (3 + 4) * 5 and ask them to convert it to Reverse Polish Notation (3 4 + 5 *) explaining why computers prefer it.

 

AQA Specification:

 

Links:

 

Assessments:

Your child will have a mid-point multiple-choice quiz and a summative assessment (made up of past paper examination questions) to evaluate their understanding of formal languages, regular expressions, and syntax. Past paper questions will be a mix of ‘shade the lozenge’, syntax tracing, and longer logic-based written questions.

 


 

Term 2

Unit 4: Hardware & Software

This unit uncovers the relationship between circuitry and operating systems, logic gates, and language translators.

Knowledge:

  • OS roles in memory and processor management.
  • Software classification and translator mechanics.
  • Boolean logic gates and truth tables.

 

Skills:

  • Constructing logic circuits.
  • Applying Boolean algebra to simplify circuits.

 

How you can help at home:

  • Interpreter vs Compiler: Have them explain the difference using real-world analogies (translating a book once vs line-by-line every time you read it).

 

AQA Specification:

 

Links:

 

Assessments:

Your child will have a mid-point multiple-choice quiz and a summative assessment (made up of past paper examination questions) to evaluate their understanding of hardware, software, and Boolean logic. Past paper questions will be a mix of ‘shade the lozenge’, Boolean logic calculations, and longer written questions.

 

Unit 5: Computer Organisation & Architecture

This unit explores the internal mechanisms of the CPU and writing low-level Assembly code to manipulate registers directly.

Knowledge:

  • CPU components (ALU, CU) and the Fetch-Execute cycle.
  • Hardware performance factors.
  • Instruction sets and addressing modes.

 

Skills:

  • Tracing the FDE cycle.
  • Writing Assembly language.
  • Evaluating secondary storage mediums.

 

How you can help at home:

  • Task Manager: Open “Task Manager” during a heavy task and have them explain CPU Cores and RAM usage graphs.

 

AQA Specification:

 

Links:

 

Assessments:

Your child will have a mid-point multiple-choice quiz and a summative assessment (made up of past paper examination questions) to evaluate their understanding of internal computer organisation. Past paper questions will be a mix of short answer, assembly language coding, and longer written questions. Additionally, your child will have two summative assessment assessing all content taught to date. Past paper questions will be a mix of ‘shade the lozenge’, short answer and longer answer coding/written questions. This should be read in conjunction with the AQA subject content within the specification.

 


 

Term 2 and 3

Unit R: Revision

This final unit consolidates all programming, algorithmic, and theoretical knowledge from the entire two-year course. A significant portion of this unit is dedicated to analysing, modifying, and extending the annual AQA C# pre-release Skeleton Code in preparation for the onscreen Paper 1 examination.

Knowledge:

  • Structural architecture, UML class diagrams, global variables, and logic flow of the annual AQA C# pre-release Skeleton Code.
  • Theoretical requirements for Paper 1 (programming paradigms, algorithm design) and Paper 2 (hardware, databases, networking, assembly, and functional coding).
  • Synthesis of AQA exam board marking schemes, assessment objectives (AO1, AO2, AO3), and high-scoring essay structures.

 

Skills:

  • Constructing and completing a full UML diagram to map out the pre-release skeleton code.
  • Commenting and annotating the pre-release code based on provided documentation and method walkthroughs.
  • Deconstructing and answering Section C theory questions under time pressure.
  • Designing and implementing new features (Section D coding tasks) within the existing codebase.
  • Executing active recall and spaced repetition across all Paper 2 theory topics.

 

How you can help at home:

  • The Skeleton Code “Walkthrough”: Using their support documentation, ask your child to sit with you and explain the “critical path” of the pre-release code. Explaining this structure to a non-expert is the best way to solidify their architectural understanding.
  • Flashcard Quickfire: Help them run active recall on Paper 2 definitions. Ask them quickfire questions like: “What is the difference between symmetric and asymmetric encryption?”
  • The Exam Timekeeper: Set up a distraction-free, timed environment for them to complete a full 2.5-hour past paper. Managing time on Paper 1 (balancing reading, coding, and documenting) is often the hardest part.

 

AQA Specification:

 

Links:

 

Assessments:

Your child will be assessed using structured resources tailored to the current pre-release skeleton code. This includes answering targeted theory questions (mimicking Section C of the examination) and completing practical coding tasks (mimicking Section D). Finally, they will complete full, timed summative assessments, made up of past paper questions to evaluate their understanding Past paper questions will be a mix of ‘shade the lozenge’, short-answer theory, trace tables, onscreen C# programming, and 12-mark essays. This should be read in conjunction with the AQA subject content within the specification.

Type of Qualification:
A Level
Course entry requirements:
Maths GCSE Grade 5 and Computer Science GCSE Grade 5 (if studied)
Are you interested in:
Computer programming, problem solving or the Internet?
Leading to a career in:
Video game development, software engineering, data science
The subject goes well with:
• Mathematics
• Physics
• Information Technology
Head of Department/course leader:
Mr D Wright

Exam Board:

AQA

Course Code:

7517

The Wizard of Oz

Don’t forget to book your tickets for performances on Wednesday 11th and Thursday 12th November. Friday 13th November is now sold out!