Terms: 2 or 3
Prerequisite: Advanced Programming or permission of the department
This course includes the study of advanced data structures (lists, trees, etc.) and algorithms and their analysis. In addition to programming, emphasis is on code design and structure, and a more abstract approach to the study of computer science. If the student desires, the work may be aimed to complete the material required for the AP Computer Science exam, though this is not a requirement of the course.
- Math course