Skip to main content
CS201: Elementary Data Structures
0%
Focus Mode is ON. Click ‘X’ at right bottom to close it.
Previous
Course data
Course Introduction
Course Syllabus
Course Terms of Use
Unit 1: Abstract Data Types and Arrays in C++
1.1: Abstract Data Types
1.2: Contiguous Implementation
1.3: Non-Contiguous Implementation
1.4: Introduction to Memory Pointers
1.5: Linked Lists
1.6: Arrays
Unit 1 Assessment
Unit 2: Introduction to Stacks and Queues
2.1: Introduction to Lists
2.2: Implementing Lists with Arrays
2.3: Overview of Stacks and Queues
2.3.1: Introduction to Stacks
2.3.2: Introduction to Queues
Unit 2 Assessment
Unit 3: Pointers and References in C++
3.1: Review of C-Native Variables
3.2: Review of Pointers
3.3: Pointing to Memory
3.4: Pointers for Scalars, Vectors, and Functions
3.5: Pointers for Arrays
3.6: Pointer Arithmetic
3.7: Working with Pointers
Unit 3 Assessment
Unit 4: Dynamic Memory Allocation
4.1: C++ Memory Allocation
4.2: C Memory Allocation
4.3: Memory Fragmentation
4.4: C/C++ Based on "Unsafe" Types
Unit 4 Assessment
Unit 5: Linked Stacks, Queues, and Lists
5.1: Linked Lists
5.2: Linked Stacks
5.3: Linked Queues
Unit 5 Assessment
Unit 6: Algorithm Efficiency
6.1: The Importance of Algorithm Efficiency
6.2: Big-O Analysis
6.3: Discussions on Algorithm Efficiency
6.4: Measuring Algorithm Efficiency
6.5: Space-Time Tradeoff
Unit 6 Assessment
Unit 7: Searching and Sorting Algorithms
7.1: Peak Finding via Vector Search
7.2: Models of Computation and Document Distance
7.3: Why Sort? Insertion Sort and Merge Sort
7.3.1: Big-O Analysis of Merge and Insertion Sort
7.3.2: Merge and Insertion Sort in C/C++
7.4: Linear Search
7.5: Fibonacci Search
7.6: Binary Search, Bubble Sort, and Selection Sorts
7.7: Quicksort
Unit 7 Assessment
Unit 8: Hash Tables, Graphs, and Trees
8.1: Hash Tables
8.2: Graphs
8.2.1: Graph Searches
8.2.2: Finding Lowest-Cost Paths
8.2.3: Finding a Minimum Spanning Tree
8.3: Trees
Unit 8 Assessment
Study Guide
Course Feedback Survey
Certificate Final Exam
Proctor-Verified Final Exam
Archived Materials
Next
Side panel
Course Catalog
All categories
Arts & Humanities
Art History
Communication
English
Philosophy
Business Administration
Computer Science
English as a Second Language
Professional Development
Business and Communication
College Success
Computer and Information Technology
General Knowledge for Teachers
Writing and Soft Skills
Science and Math
Biology
Chemistry
Mathematics
Physics
Social Science
Economics
Geography
History
Political Science
Psychology
Sociology
Home
Specialization Programs
Specialization Programs
Help
Getting Started
Help Center & FAQ
Search
Search
Search
Search
Close
Toggle search input
You are currently using guest access
Log in
Course Catalog
Collapse
Expand
All categories
Arts & Humanities
Art History
Communication
English
Philosophy
Business Administration
Computer Science
English as a Second Language
Professional Development
Business and Communication
College Success
Computer and Information Technology
General Knowledge for Teachers
Writing and Soft Skills
Science and Math
Biology
Chemistry
Mathematics
Physics
Social Science
Economics
Geography
History
Political Science
Psychology
Sociology
Home
Specialization Programs
Collapse
Expand
Specialization Programs
Help
Collapse
Expand
Getting Started
Help Center & FAQ
Expand all
Collapse all
Open course index
CS201: Elementary Data Structures
Topic
Name
Description
Course Syllabus
Course Terms of Use