Computer Science Level 3 study materials
Computer Science Level 3 study resources

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.

01

Computational 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 min
02

Programming 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 min
03

Data 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 min
04

Computer 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 min
05

Data 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 min
06

Impacts 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