Why teach this course?
We see data everywhere and in many different forms, from tracking customer habits, marketing and shipping orders, and even to sequence the human genome. Advanced data structures and algorithms are use to manage this data when it does not neatly fit into a list.
Data Structures in computer science focuses on different ways to store data, beyond traditional variables and lists. In this course, students will learn about advanced data structures from maps to queues while applying them in larger, real-world assignments and projects. While C++ is used as the programming language for the course, the focus of the course is on understanding and applying advanced data structures.
View the full course overview here.
Who should take this course?
The Data Structures course is designed for students that have previously completed a full-year computer science course, such as AP CSA. While C++ is used as the language for the course, the focus of the course is on understanding and applying advanced data structures.
Prior C++ knowledge is not a prerequisite, however students should have a working knowledge of basic computer science concepts such as variables, control structures, and functions/methods in at least one programming language.