The courses Jessica Doner teaches, mapped down to skills you can practice and check off, plus the Advancement Programming Exam. Pick where you are.
Fall 2026
CSCD 210
Programming Principles I
Information representation, algorithms, and program design in Java. The full skill map, one concept at a time.
Open the 210 map →Winter 2027
CSCD 211
Programming Principles II
Composition, recursion, data abstraction, polymorphism, and inheritance. Walk the quarter skill by skill.
Open the 211 map →Fall 2026
CSCD 240
C and Unix Programming
The course page, with its catalog description and what it leads to. The skill map for it is being built.
Open the 240 page →Advancement Programming Exam
APE
The official site, the date, and practice
The department's programming exam, taken after CSCD 211. Its official site lists four topic areas: data abstraction and class design, general program design, linked list manipulation, and recursion. Everything official is linked first, and our practice follows.
Open the APE page →