| Week | Date | Lecture
Notes |
Textbook Readings | Assignments |
|---|---|---|---|---|
| 1 | Jan 6 | Intro to C++ | 1.2, 1.6 - 1.8, 1.13-1.14, 1.26 | |
| 2 | Jan 11 | Basics of C++ | 1.19 - 1.24, 2.11, 2.12 | |
| Jan 13 | Basics of C++, Control Structures |
1.25, 2.1 - 2.21 | ||
| 3 | Jan 18 | Control Structures | Assignment #1 - due Jan 24 | |
| Jan 20 | Functions | 3.1 - 3.7, 3.11, 3.15, 3.18, 3.20 | ||
| 4 | Jan 25 | Pass By Reference | 3.17 | Assignment #2 - due Feb 1 |
| Jan 27 | Classes and Objects | 6.1 - 6.11 | ||
| 5 | Feb 1 | Classes and Objects, Compilation and Debugging |
Assignment #3 - due Feb 8 | |
| Feb 3 | Compilation and Debugging, More About Classes | 7.1 - 7.3 | ||
| 6 | Feb 8 | More About Classes | Assignment #4 - due Feb 19 | |
| Feb 10 | Test 1 | |||
| 7 | Feb 15 | (in-class example) | ||
| Feb 17 | More About Classes | |||
| 8 | Feb 22 | Enumerations, Array Basics |
3.9, 4.1 - 4.4, 4.9 | Assignment #5 - due March 4 |
| Feb 24 | Array Basics | |||
| 9 | Mar 1 | Arrays and Objects, Pointer Basics |
5.1 - 5.5, 5.7 - 5.8, 4.5 | |
| Mar 3 | Pointer Basics | Assignment #6 - due March 25 | ||
| SPRING BREAK: March 7 - 11 | ||||
| 10 | Mar 15 | Pointer Basics, Pointers, Strings, I/O |
5.12 | |
| Mar 17 | Dynamic Memory Allocation | 7.6 | ||
| 11 | Mar 22 | Dynamic Memory Allocation | ||
| Mar 24 | Test 2 | Assignment #7 - due April 9 | ||
| 12 | Mar 29 | Dynamic Memory Allocation | ||
| Mar 31 | Operator Overloading | 8.1 - 8.8 | ||
| 13 | Apr 5 | Operator Overloading | ||
| Apr 7 | Copy Constructor, Assignment operator |
|||
| 14 | Apr 12 | Inheritance Basics | 9.1 - 9.9 | Assignment #8 - due April 21 |
| Apr 14 | Inheritance Basics, Virtual Functions |
10.1 - 10.6 | ||
| 15 | Apr 19 | Virtual Functions, File I/O |
14.3 - 14.5 | |
| Apr 21 | File I/O, Review |
|||