These IGCSE Computer Science 0478 topics consistently produce the lowest scores. Prioritise these in your revision.
!
Virtual memory — purpose and how it works
Candidates often described virtual memory as 'extra RAM' rather than explaining that sections of the hard drive are used as an extension of RAM when physical memory is full, using paging to swap data in and out.
Affects: Paper 1
!
Expert systems — inference engine and rule base
Few candidates could explain the role of the inference engine (applies rules to facts to draw conclusions) or the rule base (IF-THEN rules). Most confused expert systems with databases or AI in general.
Affects: Paper 1
!
Firmware — definition and examples
Many candidates confused firmware with software or hardware. Could not explain that firmware is software permanently stored in ROM/flash memory that controls hardware devices (e.g., BIOS, printer firmware).
Affects: Paper 1
!
Interrupt handling process
Candidates could state that interrupts pause the CPU but could not describe the sequence: check interrupt register, save current state to stack, handle interrupt via ISR, restore state, resume processing.
Affects: Paper 1
!
SSL/HTTPS — the secure connection process
Most candidates knew HTTPS was 'secure' but could not describe the process: browser requests certificate, server sends public key and certificate, browser verifies certificate, session key is encrypted and exchanged.
Affects: Paper 1
!
Machine learning — practical applications and how it differs from traditional programming
Candidates described machine learning vaguely as 'computers that learn'. Few could explain that ML uses training data to build a model that makes predictions, and could not give a specific application with detail.
Affects: Paper 1
!
Functions with parameters and return values
Many candidates could write procedures but not functions. Common errors: using OUTPUT instead of RETURN, not passing arguments when calling the function, and confusing function calls with definitions.
Affects: Paper 2
!
DIV and MOD operations — integer division and remainder
Candidates frequently mixed up DIV (integer quotient) and MOD (remainder). For example, 17 DIV 5 = 3 and 17 MOD 5 = 2. Many reversed these or could not apply them in algorithms such as digit extraction.
Affects: Paper 2