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 |
|---|---|---|
| Recursion; Iterators and Algorithms | 2/26/2026 | |
| Recursion | 2/24/2026 | |
| Linked Lists (ii); Recursion | 2/19/2026 | |
| Linked Lists | 2/12/2026 | |
| Pointers, Arrays, and Vectors | 2/10/2026 | |
| Functions, References, and Pointers | 2/5/2026 |
Page 1 of 2
| 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 6 | |
| Quiz 5 | |
| Quiz 4 | |
| Quiz 3 | |
| Quiz 2 | |
| Quiz 1 |
| Title | Due Date | Topics | Problem Set | Problem Set Solution | Problem Set Solution - Code |
|---|---|---|---|---|---|
| Midterm 1 Practice Exam A | 3/1/2026 | recursion linked lists vectors pointers references strings | midterm1-practice-exam-a.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 | ||
| Problem Set 1 | 2/7/2026 | I/O operators conditional statements | problem-set-01.pdf |
| Title | Date | Practice Exams | Exam | Exam Solution |
|---|---|---|---|---|
| Midterm 1 | 3/5/2026 | |||
| Midterm 2 | 4/23/2026 | |||
| Final Exam |