A-level Computer Science Year 13 · AQA
AQA A-level Computer Science Year 13 revision
Every topic of the AQA A-level Computer Science (7517) specification (Year 13) in order, with notes and practice questions. Subtopics marked free have their notes and questions on this site.
Topic 1: Fundamentals of programming
It builds on what you learned at AS in Fundamentals of programming, and takes it further.
There are 6 parts: we start with programming constructs, variable scope and parameter passing, and finish with object-oriented design and UML class diagrams.
- 1.1Programming constructs, variable scope and parameter passingFree 36 questions
- 1.2Modularity, functions and procedures, and use of IDE tools31 questions
- 1.3Recursion and recursive algorithmsFree 24 questions
- 1.4Programming paradigms: procedural, declarative and object-oriented30 questions
- 1.5Object-oriented programming: classes, objects, inheritance, encapsulation and polymorphism32 questions
- 1.6Object-oriented design and UML class diagrams41 questions
Topic 2: Fundamentals of data structures and algorithms
It builds on what you learned at AS in Fundamentals of data structures and Fundamentals of algorithms, and takes it further.
There are 5 parts: we start with arrays, records, lists and tuples, and finish with reverse Polish notation and expression evaluation using stacks and trees.
- 2.1Arrays, records, lists and tuples26 questions
- 2.2Stacks, queues and linked lists30 questions
- 2.3Graphs, trees and traversalFree 24 questions
- 2.4Hash tables and dictionaries25 questions
- 2.5Reverse Polish notation and expression evaluation using stacks and trees17 questions
Topic 3: Theory of computation
It builds on what you learned at AS in Theory of computation, and takes it further.
There are 8 parts: we start with abstraction, automation and computational thinking, and finish with Turing machines.
- 3.1Abstraction, automation and computational thinking29 questions
- 3.2Computability and complexityFree 23 questions
- 3.3Finite state machines with and without output (Mealy machines)22 questions
- 3.4Set theory and set notation (subsets, union, intersection, Cartesian product, countability)19 questions
- 3.5Regular expressions and formal languages20 questions
- 3.6Backus-Naur form and syntax diagrams21 questions
- 3.7Big O notation: time and space complexity, tractable and intractable problems24 questions
- 3.8Turing machines: transition rules and the universal Turing machine27 questions
Topic 4: Fundamentals of data representation
It builds on what you learned at AS in Fundamentals of data representation, and takes it further.
There are 7 parts: we start with number bases and signed integers, and finish with encryption.
- 4.1Number bases and signed integers: binary, hexadecimal, sign and magnitude, two's complementFree 72 questions
- 4.2Floating-point representation and normalisation62 questions
- 4.3Floating-point arithmetic, rounding errors and precision66 questions
- 4.4Bitwise manipulation, shifts and masks60 questions
- 4.5Character sets (ASCII, Unicode) and primitive data types70 questions
- 4.6Data compression: lossy and lossless, run-length encoding and dictionary codingFree 24 questions
- 4.7Encryption: symmetric and asymmetric, digital signatures and certificates31 questions
Topic 5: Fundamentals of computer systems
It builds on what you learned at AS in Fundamentals of computer systems, and takes it further.
There are 8 parts: we start with applications, utility software, open source and closed source licensing, and finish with Boolean simplification and Karnaugh maps.
- 5.1Applications, utility software, open source and closed source licensing32 questions
- 5.2Operating systems: memory management, paging, segmentation and virtual memoryFree 48 questions
- 5.3Types of operating system, BIOS, device drivers and virtual machines32 questions
- 5.4Translators: compilers, interpreters and assemblers26 questions
- 5.5Stages of compilation, linkers, loaders and libraries33 questions
- 5.6Logic gates, Boolean expressions and De Morgan's laws56 questions
- 5.7Half and full adders and D-type flip-flops57 questions
- 5.8Boolean simplification and Karnaugh maps54 questions
Topic 6: Fundamentals of computer organisation and architecture
It builds on what you learned at AS in Fundamentals of computer organisation and architecture, and takes it further.
There are 8 parts: we start with structure of the processor, and finish with input and output devices and their specialist applications.
- 6.1Structure of the processor: ALU, control unit, registers and busesFree 28 questions
- 6.2Von Neumann, Harvard and contemporary processor architectures27 questions
- 6.3Fetch-decode-execute cycle and factors affecting processor performance32 questions
- 6.4Assembly language, Little Man Computer and addressing modes22 questions
- 6.5Interrupts and scheduling algorithms30 questions
- 6.6CISC and RISC, GPUs, multicore and parallel systems26 questions
- 6.7Primary and secondary storage: RAM, ROM, magnetic, flash, optical and virtual storage73 questions
- 6.8Input and output devices and their specialist applications48 questions
Topic 7: Fundamentals of communication and networking
It builds on what you learned at AS in Fundamentals of communication and networking, and takes it further.
There are 4 parts: we start with networks, and finish with network security.
- 7.1Networks: LANs, WANs, topologies, client-server and peer-to-peer66 questions
- 7.2Network protocols, the TCP/IP stack and DNS73 questions
- 7.3Packet switching, circuit switching, routers and gateways28 questions
- 7.4Network security: firewalls, proxies and threats73 questions
Topic 8: Fundamentals of databases
There are 5 parts: we start with databases, normalisation and SQL, and finish with transaction processing, ACID, record locking and redundancy.
- 8.1Databases, normalisation and SQLFree 28 questions
- 8.2Entity-relationship modelling and relational database concepts35 questions
- 8.3Indexing, primary, secondary and foreign keys, and referential integrity23 questions
- 8.4Client-server databases30 questions
- 8.5Transaction processing, ACID, record locking and redundancy36 questions
Topic 9: Big Data and functional programming
It builds on what you learned at AS in Fundamentals of programming, and takes it further.
There are 3 parts: we start with big data and functional programming, and finish with higher-order functions.
- 9.1Big data and functional programming27 questions
- 9.2Function composition, partial application and first-class functions24 questions
- 9.3Higher-order functions: map, filter and fold, and list processing14 questions
Topic 10: Systematic approach to problem solving
It builds on what you learned at AS in Theory of computation, and takes it further.
There are 2 parts: we start with systematic approach to problem solving, and finish with testing and debugging strategies.
Topic NEA: Non-exam assessment: the computing practical project
There are 7 parts: we start with choosing a project, identifying stakeholders and researching the problem, and finish with writing the project report, documentation and time management.
- NEA.1Choosing a project, identifying stakeholders and researching the problemFree 21 questions
- NEA.2Analysis: requirements, success criteria and project scope25 questions
- NEA.3Design: decomposition, algorithms, data structures and user interface26 questions
- NEA.4Developing the solution: iterative development, coding style and technical complexity26 questions
- NEA.5Testing the solution: test plans, evidence and iterative testing23 questions
- NEA.6Evaluation: user feedback, assessment against success criteria and future improvements17 questions
- NEA.7Writing the project report, documentation and time management23 questions