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 |
|---|---|---|
| Hashing | 4/16/2026 | |
| Stacks and Queues | 4/14/2026 | |
| Templates and Generics | 3/31/2026 | |
| Inheritance and Polymorphism | 3/26/2026 | |
| More on operator overloading | 3/24/2026 | |
| Rule of Five (ii) | 3/19/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 |
|---|---|---|---|---|---|
| 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 | |
| Problem Set 3 | 2/22/2026 | pointers vectors | problem-set-03.pdf | ||
| Problem Set 2 | 2/15/2026 | loops references functions | problem-set-02.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/23/2026 | |||
| Final Exam |