A-Level Computer Science -- Diagnostic Guide
A-Level Computer Science — Diagnostic Guide
Coverage Map
| Diagnostic File | Topics Covered | Source Files |
|---|---|---|
diag-fundamentals.md | Binary/hex, two’s complement, floating point, Boolean algebra, logic gates | 01-number-systems.md``02-floating-point.md``03-boolean-algebra.md``04-computer-architecture.md |
diag-data-structures.md | Arrays, linked lists, stacks, queues, hash tables, binary search trees, graphs | 01-arrays-and-records.md``02-linked-lists.md``03-stacks-and-queues.md``04-trees.md``05-graphs.md``06-hash-tables.md |
diag-algorithms.md | Big O notation, bubble/merge/quicksort, binary search, recursion, graph algorithms | 01-searching-algorithms.md``02-sorting-algorithms.md``03-graph-algorithms.md``04-complexity-analysis.md |
diag-programming.md | OOP, encapsulation, polymorphism, SQL queries, normalisation, recursion | 01-programming-constructs.md``02-object-oriented-programming.md``03-data-representation-in-programming.md``01-relational-databases.md |
diag-networks.md | TCP/IP, OSI, IP addressing, subnetting, symmetric/asymmetric encryption, TCP vs UDP, web technologies | 01-network-fundamentals.md``02-network-security.md``05-web-technologies.md |
diag-theory-of-computation.md | FSM, regular expressions, Turing machines, halting problem, complexity classes | 01-automata-and-computability.md |
Topics Covered Through Integration Tests
| Topic | Covered In | Source File |
|---|---|---|
| Software Engineering / SDLC | IT-1 (programming), IT-2 (theory) | 01-software-development-lifecycle.md |
| Testing | IT-1 (programming) | 02-testing.md |
| Operating Systems | Throughout (process management references) | 05-operating-systems.md |
| Legal/Ethical Issues | IT-2 (networks security) | 06-legal-ethical-moral.md |
Grading Rubric
PASS Criteria
- Correctly solve at least 2 out of 3 Unit Tests with complete working
- Correctly solve at least 2 out of 3 Integration Tests showing cross-topic reasoning
- Correct use of Big O notation, binary representations, and SQL syntax
- Code/pseudocode is logically correct and follows structured programming principles
PARTIAL Criteria
- Correctly solve 1—2 Unit Tests and 1 Integration Test
- Shows understanding of concepts but has errors in implementation or calculation
- Partially correct code with logical gaps or syntax issues
- Correct high-level approach but incorrect details (e.g., wrong subnet mask, off-by-one in binary search)
FAIL Indicators
- Cannot perform basic binary/hex conversions or two’s complement
- Confuses data structure operations (e.g., stack vs queue behaviour)
- Cannot analyse algorithm complexity (assigning wrong Big O class)
- Unable to write basic SQL queries or identify normal form violations
- Fundamental misunderstanding of FSM/Turing machine concepts
Prerequisite Chains
Fundamentals (number systems, binary, Boolean algebra) └── Data Structures (arrays, linked lists, trees, hash tables) ├── Algorithms (sorting, searching, graph algorithms, complexity) │ └── Theory of Computation (FSM, regular languages, decidability) └── Programming (OOP, SQL, data representation) └── Software Engineering (SDLC, testing)
Networks (TCP/IP, addressing, security) └── Web Technologies (HTTP, protocols)Recommended order of diagnostic completion:
diag-fundamentals— foundational number systems and logicdiag-data-structures— requires binary understandingdiag-algorithms— requires data structure knowledgediag-programming— requires algorithm and data structure understandingdiag-networks— largely independentdiag-theory-of-computation— builds on algorithms and programming
Timing Recommendations
| Diagnostic | Recommended Time | Notes |
|---|---|---|
diag-fundamentals | 35 minutes | Binary arithmetic requires careful work |
diag-data-structures | 40 minutes | Hash table tracing takes time |
diag-algorithms | 40 minutes | Sorting traces are time-consuming |
diag-programming | 50 minutes | OOP design and SQL queries need thought |
diag-networks | 35 minutes | Subnetting calculations require practice |
diag-theory-of-computation | 35 minutes | FSM design and Turing machine traces |
Total recommended time: approximately 3.9 hours (spread across multiple sessions).
Full battery timing: Complete all 6 diagnostics over 3—4 sessions of 60—70 minutes each.
How to Use These Diagnostics
- Complete each diagnostic without referring to notes or reference materials.
- For programming questions, write pseudocode or actual code on paper first.
- Check solutions immediately after each question to identify gaps.
- If you score FAIL, review the corresponding source file before retrying.
- Integration Tests are the strongest predictor of exam readiness — they test your ability to combine concepts from different topics, which is essential for A-Level exam questions that often span multiple areas of the specification.
- Pay special attention to: binary arithmetic accuracy, Big O notation, SQL syntax, and FSM design — these are frequently tested and easy to lose marks on through small errors.
Summary
The key principles covered in this topic are linked in the sub-pages above. Focus on understanding the definitions, applying the formulas or frameworks, and evaluating strengths and limitations of each approach.
Worked Examples
Worked examples demonstrating the application of key concepts are covered in the detailed sub-pages linked above.
Common Pitfalls
- Confusing terminology or concepts that appear similar but have distinct meanings.
- Overlooking key assumptions or boundary conditions that limit applicability.