# Developing Problem-Solving and Analytical Skills with Data Structures
Published: 2021-03-16
Category: Product
Category URL: https://codehs.com/blog/category/product
URL: https://codehs.com/blog/developing-problem-solving-and-analytical-skills-with-data-structures-51e2324536a5

* * *

### Developing Problem-Solving and Analytical Skills with Data Structures

#### Announcing the New CodeHS [Data Structures Course in C++](https://codehs.com/course/data_structures/overview)!

![undefined](https://prod.superblogcdn.com/site_cuid_cm264m3an0084qegvyd7aetst/images/1gg-wrph8vctxdfevu1ulq-1728980009302-compressed.png)

_Data_. We see it everywhere and in many different forms from tracking customer habits, marketing and shipping orders, and even to sequence the human genome.

So how do we manage data when it doesn’t fit neatly into a list? The answer is advanced data structures and algorithms. Data structures help companies collect and organize their digital data efficiently. As our world collects more and more data, it’s our job to prepare students with the skills to improve the accuracy of data collection and storage.

### **Data Structures Course Overview**

CodeHS is excited to announce their first C++ course — Data Structures! This course focuses on different ways to store data, beyond traditional variables and lists. In this course, students will learn about advanced data structures such as maps, queues, and sets and apply them in larger, real-world assignments and projects. **View the full course overview** [**here**](https://codehs.com/course/data_structures/overview) **.**

**Level:** High School

**Prerequisite:** AP CSA (or another full year language course)

**Course Syllabus:** [codehs.com/syllabus/12223](https://codehs.com/syllabus/12223)

#### **Who Is This Course For?**

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.

#### **Course Module Preview**

This course format is slightly different than a traditional CodeHS course — there will be no instructional videos and the course will consist of fewer, more substantial exercises.

1. C++ Basics
2. Going Beyond The Basics
3. Libraries
4. 2D Vectors, Stacks, and Queues
5. Sets and Maps
6. Recursion
7. Pointers, Linked Lists, and Graphs
8. Final Project

Explore some of the concepts and programs that your students will work on throughout this course!

![undefined](https://prod.superblogcdn.com/site_cuid_cm264m3an0084qegvyd7aetst/images/1kmfz1ouukece0nzxyxurza-1728980012195-compressed.gif)The Game of Pig Program Example:

C++ Error Handling Example

* * *

**The Data Structures in C++ course is now available!** Learn more about the course and how to start teaching Data Structures this school year at [codehs.com/course/data\_structures/overview](https://codehs.com/course/data_structures/overview).


---
This blog is powered by Superblog. Visit https://superblog.ai to know more.
---

