Schedule

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 ClassesVector, 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