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 |