Terms: 1 (Spring)
Prerequisite: Intermediate Programming or facility with classes and objects, and aggregate data structures.
In the Advanced Programming Lab, students cover more sophisticated programming techniques, including object inheritance, more complex algorithms (sorting, searching, and depth-first search), and code/algorithm analysis. The course is structured using a mixture of directed assignments and student-designed projects. If desired, individual students may choose a path aimed to complete the material required for the AP Computer Science A exam, though this is not a requirement of the course.
- Math course