0Unit 0 · Bridge unit
Computer Science Foundations
The bridge from AP CSA into honors work. It re-establishes Java fluency and then adds the habits the rest of the course assumes: designing before coding, testing deliberately, and explaining a decision in writing.
AbstractionEncapsulationInterfaceTest planBoundary caseRefactoring
1Unit 1 · Foundational
Recursion
Solving a problem by defining a smaller version of itself. The unit is less about writing recursive code than about arguing that it terminates and that the recursive step actually covers the problem.
Base caseRecursive stepCall stackStack frameRecursion depthCorrectness argument
2Unit 2 · Heavy
Sorting, Searching, and Efficiency
Where the course starts comparing solutions rather than just producing them. The sorts are the vehicle; asymptotic reasoning is the actual subject.
Big-OBig-ThetaWorst caseStabilityIn placePivot
3Unit 3 · Moderate
Linked Lists
The first structure with no indexing. Everything is reached by following references, which trades constant-time access for cheap insertion and removal once you are already in position.
NodeHeadTailReferenceSingly linkedDoubly linked
4Unit 4 · Moderate
Stacks and Queues
Two abstract data types defined by a restriction rather than a capability. The restriction is the point: limiting which element is reachable is what makes each fit a specific class of problem.
LIFOFIFOPushPopEnqueueDequeue
5Unit 5 · Heavy
Sets, Maps, and Hash Tables
Lookup by key instead of by position. Hashing is the first place where average and worst case diverge sharply, which makes stating the case a required part of every answer.
SetMapHash functionBucketCollisionChaining
The first genuinely recursive structure, where the recursion of the code mirrors the recursion of the data. Binary search trees are fast only while they stay balanced, and that caveat is the unit.
RootLeafHeightDepthIn-orderPost-order
7Unit 7 · Moderate
Heaps and Heap Sort
A tree with a weaker ordering than a BST, which is exactly what makes it cheap to maintain. The heap property constrains parents against their own children only, so the extreme value sits at the root and nothing else is sorted.
Heap propertyComplete treeSift upSift downPriority queueIn place
8Unit 8 · Heavy
Graphs and Graph Theory
The most general structure in the course, and the one where the choice of representation changes the complexity of everything built on top of it.
VertexEdgeAdjacency listAdjacency matrixBFSDFS
9Unit 9 · Assessed seriously
Computing and Society
The consequences of the systems built in the other nine units. It is assessed with the same rigour as the technical material and rewards specific, traceable reasoning rather than general opinion.
Algorithmic biasData minimisationAnonymisationRe-identificationAccessibilityTrade-off