Please enable JavaScript to use CodeHS


Data Structures in C++

The Data Structures course in C++ teaches students about advanced data structures such as maps, queues and sets, while applying them in larger, real-world assignments and projects.

Overview & Highlights

High School
Contact Hours

Course Overview

To view the entire syllabus, click here or click to explore the full course.

C++ Basics
Students learn the basic C++ syntax and review fundamental programming concepts such as loops and conditionals.
Going Beyond The Basics
Students explore a few basic C++ principles such as structs, file handling and error handling.
Students learn how to create and use libraries, as well as get a glimpse of the libraries we will use in the remainder of the course.
2D Vectors, Stacks, and Queues
Students explore several different sequential data structures and apply these to real-world projects.
Sets and Maps
Students apply their knowledge from the previous module while learning about associative data structures and how they can be used to solve problems.
Students focus on problem-solving using recursive function calls and apply several basic strategies to real-world problems.
Pointers, Linked Lists, and Graphs
Students examine pointers. linked lists, and graphs and how they can be applied to different data structures to solve problems.
Final Project
Students apply different data structures in an open-ended problem format for a final project.

Offline Handouts

Demo Programs

Explore programs that your students will build throughout this course!

Course Resources

Here are a few examples of teacher resources and materials to use in the Data Structures in C++ course


Data Structures in C++ is aligned with the following standards

Standards Framework View Alignment
Texas Computer Science III View (36.4%)

Customizable Assignments

Create and organize Assignments in any CodeHS course that you're teaching. You can even add custom assignments to pre-existing CodeHS courses.

Learn More

Actions for Teachers

Didn’t find what you were looking for? Here are a few links that might be useful to you.

You also might like

Related Courses