An appropriate name for this course would be "OOP and Data Structures in C++". This course covers the principles of object-oriented programming (OOP) using C++. Topics include classes and objects, inheritance, polymorphism, encapsulation, and data structures such as linked lists, stacks, queues, trees, and graphs. Students will learn to design and implement complex software systems using OOP concepts and C++ programming techniques.
| Topics | Date | Class Material |
|---|---|---|
| Graphs | 5/7/2026 | |
| Midterm 2 Review | 4/28/2026 | |
| Queues and Level Order Traversal; BSTs; Tries | 4/23/2026 | |
| Binary Trees | 4/21/2026 | |
| Hashing | 4/16/2026 | |
| Stacks and Queues | 4/14/2026 |
Page 1 of 4
| Title | Solution |
|---|---|
| Recursion exercises | |
| In-class Exercises from Lecture 6 | |
| In-class Exercises from Lecture 5 | |
| In-class Exercises from Lecture 4 | |
| In-class Exercises from Lecture 3 |
| Title | Solution |
|---|---|
| Lab 3 | |
| Lab 2 | |
| Lab 1 |
| Title | Solution |
|---|---|
| Quiz 7 | |
| Quiz 6 | |
| Quiz 5 | |
| Quiz 4 | |
| Quiz 3 | |
| Quiz 2 |
Page 1 of 2
| Title | Due Date | Topics | Problem Set | Problem Set Solution | Problem Set Solution - Code |
|---|---|---|---|---|---|
| Midterm 2 Practice Exam 2 | 5/3/2026 | oop stacks hashing | midterm2-practice-exam-b.pdf | ||
| Midterm 2 Practice Exam 1 | 4/25/2026 | oop stacks hashing | midterm2-practice-exam-a.pdf | ||
| Problem Set 5 | 3/29/2026 | oop rule of five | problem-set-05.pdf | ||
| Problem Set 4 | 3/21/2026 | oop | problem-set-04.pdf | ||
| Midterm 1 Practice Exam B | 3/1/2026 | recursion linked lists vectors pointers references strings | midterm1-practice-exam-b.pdf | midterm1-practice-exam-b-solution.pdf | |
| Midterm 1 Practice Exam A | 3/1/2026 | recursion linked lists vectors pointers references strings | midterm1-practice-exam-a.pdf | midterm1-practice-exam-a-solution.pdf |
Page 1 of 2
| Title | Date | Practice Exams | Exam | Exam Solution |
|---|---|---|---|---|
| Midterm 1 | 3/5/2026 | midterm1.pdf | midterm1-solution.pdf | |
| Midterm 2 | 4/30/2026 | |||
| Final Exam |