Course Description

Computer Science Advanced

Term: 1 (not offered every term)
Grades: 9, 10, 11, 12, PG
Prerequisite: Programming II or Permission of the Department

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. If desired, a student may independently study a computer science topic in depth with a final project due at the end of the term. The independent study plan must be approved by the instructor.