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 |
|---|---|---|
| Linked Lists | 2/12/2026 | |
| Pointers, Arrays, and Vectors | 2/10/2026 | |
| Functions, References, and Pointers | 2/5/2026 | |
| Control flow | 2/3/2026 | |
| C++ Basics | 1/29/2026 | |
| Syllabus; Dev environment setup; Hello, World! | 1/27/2026 |
| Title | Solution |
|---|---|
| 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 3 | |
| Quiz 2 | |
| Quiz 1 |
| Title | Due Date | Topics | Problem Set | Problem Set Solution | Problem Set Solution - Code |
|---|---|---|---|---|---|
| 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 |