CGS 4406 Course Calendar

 
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