Available To: all qualified students, see placement requirement link above

Schedule: one semester

Special Notes: This course does not count towards the diploma requirement for the Science department. Students taking this course must simultaneously be enrolled in a year of traditional science or have successfully completed three years of traditional science.

The subject of data structures and algorithms follows programming in a computer science curriculum, both at the college level as well as at high schools that offer advanced courses. It is a class that builds programming skills, but more importantly improves students’ ability to think logically, solve advanced problems (for example how your GPS finds the best route or how a video game “interacts” with the player), communicate, and be creative. The course curriculum includes algorithm analysis, linear structures, queues, recursion, sorting and searching algorithms, trees and tree algorithms, graphs and graph algorithms. The prerequisite is Programming Methodology or its equivalent, including object-oriented programming and writing and using classes in Python. The Honors version of the course includes a heavier workload and more stringent grading standards, and students in the course may choose to take the Computer Science A AP exam if they wish.