Please enable JavaScript to use CodeHS

Coming Soon

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.

Click I'm Interested to receive emails of the latest updates and information for this upcoming course.

Overview & Highlights

High School
Contact Hours

Course Overview

To view the entire syllabus, click here.

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 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.

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

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