This syllabus is a plan. It may be revised as the semester progresses.
| Date | Topic | Textbook Section |
|---|---|---|
| Thu 08/27 | Introduction | 1.1-1.5 |
| Tue 09/01 | Python vs C++ | 2.1-2.4 |
| Thu 09/03 | Python vs C++ | 3.1-3.3, 4.1 |
| Tue 09/08 | Pointers, Arrays & References | 5.1-5.4 |
| Thu 09/10 | Pointers, Arrays & References | 6 |
| Tue 09/15 | Objects & Classes | 4.2 |
| Thu 09/17 | Objects & Classes | 7.1-7.3 |
| Tue 09/22 | Objects & Classes | |
| Thu 09/24 | Objects & Classes | |
| Tue 09/29 | Midterm Exam I | |
| Thu 10/01 | OOP Design Exercise | |
| Tue 10/06 | Overloading Operators | 8 |
| Thu 10/08 | Dynamic Memory Allocation | 10.1-10.3 |
| Tue 10/13 | Constructors & Destructors | |
| Thu 10/15 | Example: 2D Arrays | |
| Tue 10/20 | Inheritance | 14.1-14.2 |
| Thu 10/22 | Loop Invariants | |
| Tue 10/27 | Inheritance | |
| Thu 10/29 | Polymorphism | 15.1-15.2 |
| Tue 11/03 | Midterm Exam II | |
| Thu 11/05 | Polymorphism | |
| Tue 11/10 | Exceptions | 18.1 |
| Thu 11/12 | Templates | 16.1-16.3 |
| Tue 11/17 | Templates | |
| Thu 11/19 | Template Example: 2D Arrays | |
| Tue 11/24 | Mini Topics | 12.1-12.3 |
| Thu 11/26 | Thanksgiving | |
| Tue 12/01 | Standard Template Library | 19.1-19.3 |
| Thu 12/03 | Recursion & Sorting | |
| Tue 12/08 | Final Exam Review | |
| Tue 12/15 | Final Exam 1pm - 3pm | |