These O Level Computer Science 2210 topics consistently produce the lowest scores. Prioritise these in your revision.
!
Sound representation (sample rate and resolution)
Few candidates could define sample rate and resolution for sound. Some confused sound resolution with image resolution, showing weak understanding of how sound is stored digitally.
Affects: Paper 1
!
Compiler operation and error reporting
Few candidates could technically describe how a compiler works. Most only stated it creates an executable file, and some described benefits rather than the compilation process.
Affects: Paper 1
!
Library routines (DIV, MOD, ROUND) and pseudocode string functions
Few candidates understood DIV and ROUND. Many used programming language syntax (e.g. Python's .upper()) instead of the syllabus pseudocode functions (UCASE).
Affects: Paper 2
!
Packet switching — full process description
Most candidates only mentioned data split into packets and different routes. Few described the complete process including headers, routing, and reassembly using sequence numbers.
Affects: Paper 1
!
Expert systems — role of the inference engine
Very few candidates could accurately describe the role of the inference engine. Candidates seemed to either know expert system components fully or not at all.
Affects: Paper 1
!
Benefits of low-level languages
Few candidates could give valid reasons for using a low-level language. Many incorrectly claimed it makes programs 'more secure from hackers' rather than citing direct hardware access or efficiency.
Affects: Paper 1
!
Brute-force attack process
Few candidates could provide an accurate description of how a brute-force attack is carried out beyond 'trying to guess a password'. The systematic, automated nature of the attack was poorly understood.
Affects: Paper 1
!
Lossless compression of text files
Some candidates confused lossless compression of text with image compression techniques. Others described lossy compression methods instead, showing weak understanding of how text is compressed without data loss.
Affects: Paper 1
!
Verification vs validation — distinct concepts
A significant number of candidates incorrectly selected verification as 'making sure that a value entered is correct'. Verification confirms data matches its source/original input (double entry, visual check); validation confirms data is reasonable (range, length, format, type, presence checks).
Affects: Paper 2
!
Machine learning capabilities
Very few candidates were able to give an accurate explanation of what is meant by machine learning capabilities. Candidates would benefit from a greater understanding of how systems learn from data, refine algorithms, and adapt over time.
Affects: Paper 1
!
SQL queries with multiple conditions (AND in WHERE)
Some candidates did not use AND in the WHERE field when a query required multiple conditions, treating each condition as a separate query instead of combining them with a logical operator.
Affects: Paper 2
!
Flowchart construction — symbols, arrow-heads, decision-box labelling
Quite a few candidates did not use the correct flowchart symbols, drew lines instead of arrows, or had arrows that did not touch the connecting symbol. Decision boxes also need clearly labelled Yes/No paths.
Affects: Paper 2