Computer Science Level 3 study guide
Computer Science Level 3 · Work through your exam, one topic at a time.
Computer Science Level 3 is a mid-tier credential for people who can already write working programs and now need to reason about them formally. Candidates typically include second- or third-year computing students, career changers who have finished an introductory programming sequence, and working developers filling gaps in algorithms or systems knowledge. The Computer Science Level 3 study guide has 6 sections and about 1,567 words.
01Computational Thinking and Algorithms
Computational thinking means decomposing a problem, spotting patterns, abstracting away irrelevant detail, and designing a step-by-step algorithm. Candidates should be fluent with algorithm representations (pseudocode, flowcharts, structured English) and with control constructs: sequence, selection, iteration.
265 words, about 1 min02Programming and Software Development
Candidates must read and write code in at least one language and understand constructs common to all: variables and scope, data types, operators and precedence, selection, iteration, functions with parameters and return values, and error handling. Know the difference between syntax errors (code won't compile/parse), runtime errors (crash during execution), and logic errors (runs but wrong output).
274 words, about 1 min03Data Structures and Data Management
Know the operations, costs, and use cases of core structures: arrays (O(1) index, O(n) insert/delete), linked lists (O(1) insert at head, O(n) search), stacks (LIFO), queues (FIFO), hash tables (average O(1) lookup, collisions handled by chaining or open addressing), trees (binary search tree: O(log n) balanced, O(n) degenerate; traversal orders in/pre/post/level), heaps (priority queue, O(log n) insert and extract), and graphs (adjacency list vs matrix; BFS and DFS). Understand file organisation: sequential vs random access, records and fields, primary keys, and the basics of relational tables and normalisation (removing redundancy).
260 words, about 1 min04Computer Systems, Networks, and Security
Understand the layered machine: CPU (fetch–decode–execute cycle, registers, clock), memory hierarchy (registers, cache, RAM, secondary storage) and why locality matters, binary representation (two's complement, ASCII/Unicode, sound and image sampling), and Boolean logic with truth tables. Know operating-system roles: process scheduling, memory management, file systems, and interrupts.
246 words, about 1 min05Data Analysis and Computational Applications
Candidates should understand the data-analysis pipeline: collection, cleaning, transformation, analysis, visualisation, and interpretation. Know data types (categorical, ordinal, discrete/continuous numeric), sources of bias (sampling, response, confirmation), and the difference between correlation and causation.
261 words, about 1 min06Impacts of Computing and Professional Practice
Understand the social, legal, and ethical dimensions of computing: digital divide and access, automation and employment, privacy and surveillance, intellectual property (copyright, patents, licensing such as open source), data protection principles, and environmental costs of computing (energy, e-waste). Know professional frameworks: codes of conduct, whistleblowing, informed consent, accessibility standards, and the role of legislation.
261 words, about 1 min