
| Assignments | ||||
| Week | Content | Reading | Assign | Due |
| Jan 5-7 (1) | Introduction to CS1220, Course Web Page, Visual Studio, PuTTY, Eclipse | HW1 | ||
| Pointer Variables: Introduction (Declaration, Dereferencing, Dynamic Storage), Pointer Arithmetic, Pointers to Arrays, Pointers as Parameters | 9.1-9.2 | |||
| Jan 12-14 (2) | Pointer Variables: Command Line Arguments, Pointers to Classes, Pointers to Functions | HW2 | HW1 | |
| Separate Compilation, Pointer Variables: Exercises | 12.1 | |||
| Jan 19-21 (3) | Linked Structures: Simple Linked-Lists | 13.1-13.2 | HW3 | HW2 |
| Linked Structures: Linked-List Examples | ||||
| Jan 26-28 (4) | C++ Classes: The Basics, Abstract Data Types | 10.2-10.3 | ||
| C++ Classes: The Basics Reviewed (Example: two dimensional points), Operator Functions and Friend Functions (Complex Number Example) | 11.1-11.2 | HW4 | HW3 | |
| Feb 2-4 (5) | C++ Classes: Operator and Friend Functions (cont) | |||
| C++ Classes: Copy Constructor and Assignment Operator Demonstration, Destructor Function, The "Big Three" Functions | 11.3-11.4 | |||
| Feb 9-11 (6) | C++ Classes: Catch-Up Day | |||
| C++ Classes: A Linked-List ADT | HW5 | HW4 | ||
| Feb 16-18 (7) | C++ Classes: Stack ADTs and Queue ADTs, Comparison of Definitions and Implementations (Optional: Debugging with GDB, DDD, and Visual Studio) | 13.2 | ||
| Container Classes: Vector, List, Iterators | 13.2, 18.1-18.2 | |||
| Feb 23-25 (8) | Container Classes: List, Queue, Stack, Review | HW6 | HW5 | |
| Midterm | ||||
| Mar 1-5 (9) | Spring Break | |||
| Mar 9-11 (10) | Inheritance: Deriving Classes, Constructor Rules, Examples, and the "protected" Label | 15.1-15.2 | ||
| IInheritance: Polymorphism, Late Binding, Virtual Functions and Abstract Base Classes | 15.3 | HW7 | HW6 | |
| Mar 16-18 (11) | Inheritance: Catch-Up Day or Lab | |||
| CS Education Conference: No Class | ||||
| Mar 23-25 (12) | GUI Programming: Introduction and Programming Style | Handouts | HW8 | HW7 |
| GUI Programming: wxWidgets and DialogBlock Demo | ||||
| Mar 30 - Apr 1 (13) | GUI Programming: Lab | |||
| Term Project Discussion (PowerPoint Notes). Definition Files: circuit1.txt, circuit1_v.txt, flipflop.txt, flipflop_v.txt | HW9 | HW8 | ||
| Apr 6-8 (14) | Function Templates | 17.1 | ||
| Class Templates | 17.2 | Interim Turn-In | ||
| Apr 13-15 (15) | Project Lab | |||
| Exception Handling: Basics and Techniques | 16.1-16.2 | |||
| Apr 20-22 (16) | Namespaces | 12.2 | HW9 | |
| Review | ||||