Skip to main content

A-Level Computer Science — Diagnostic Guide

Coverage Map

Diagnostic FileTopics CoveredSource Files
diag-fundamentals.mdBinary/hex, two's complement, floating point, Boolean algebra, logic gates01-number-systems.md, 02-floating-point.md, 03-boolean-algebra.md, 04-computer-architecture.md
diag-data-structures.mdArrays, linked lists, stacks, queues, hash tables, binary search trees, graphs01-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.mdBig O notation, bubble/merge/quicksort, binary search, recursion, graph algorithms01-searching-algorithms.md, 02-sorting-algorithms.md, 03-graph-algorithms.md, 04-complexity-analysis.md
diag-programming.mdOOP, encapsulation, polymorphism, SQL queries, normalisation, recursion01-programming-constructs.md, 02-object-oriented-programming.md, 03-data-representation-in-programming.md, 01-relational-databases.md
diag-networks.mdTCP/IP, OSI, IP addressing, subnetting, symmetric/asymmetric encryption, TCP vs UDP, web technologies01-network-fundamentals.md, 02-network-security.md, 05-web-technologies.md
diag-theory-of-computation.mdFSM, regular expressions, Turing machines, halting problem, complexity classes01-automata-and-computability.md

Topics Covered Through Integration Tests

TopicCovered InSource File
Software Engineering / SDLCIT-1 (programming), IT-2 (theory)01-software-development-lifecycle.md
TestingIT-1 (programming)02-testing.md
Operating SystemsThroughout (process management references)05-operating-systems.md
Legal/Ethical IssuesIT-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:

  1. diag-fundamentals -- foundational number systems and logic
  2. diag-data-structures -- requires binary understanding
  3. diag-algorithms -- requires data structure knowledge
  4. diag-programming -- requires algorithm and data structure understanding
  5. diag-networks -- largely independent
  6. diag-theory-of-computation -- builds on algorithms and programming

Timing Recommendations

DiagnosticRecommended TimeNotes
diag-fundamentals35 minutesBinary arithmetic requires careful work
diag-data-structures40 minutesHash table tracing takes time
diag-algorithms40 minutesSorting traces are time-consuming
diag-programming50 minutesOOP design and SQL queries need thought
diag-networks35 minutesSubnetting calculations require practice
diag-theory-of-computation35 minutesFSM 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

  1. Complete each diagnostic without referring to notes or reference materials.
  2. For programming questions, write pseudocode or actual code on paper first.
  3. Check solutions immediately after each question to identify gaps.
  4. If you score FAIL, review the corresponding source file before retrying.
  5. 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.
  6. 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.