← Analysing an area of computer science

The other areas, and what each needs to score

One deeply, one as insurance.
AreaFoundations to nailThe algorithms to be able to explain
Formal languagesDFA five-tuple; terminals vs non-terminalsRegex matching; CFG derivation; FSM traversal
Computer graphicsPixels as a discrete grid; homogeneous coordinatesBresenham's line; translation/scaling/rotation matrices
Computer visionImages as intensity arrays; noiseCanny (5 steps); Sobel gradients; stereo disparity
Complexity & tractabilityGrowth vs runtime; P vs NP informallyBinary search; TSP brute force; a named heuristic
Network protocolsLayering; packetsTCP three-way handshake and retransmission; UDP
Big dataThe 3 Vs; structured vs unstructuredDistributed storage; stream processing; sampling

Whichever you choose, part (d) is always about people — so have a benefit, a harm, and a defensible position ready for your area.

Practise just this