DATE TOPIC(S)/READING DUE TODAY
     
Jan 27 Course introduction
Toolkit (GitHub, Cloud9)
Compiling and linking from the command line
[ READ: setup github/cloud9 ide instructions ]
Programming Challenge #1
Jan 29 C++ syntax (naming, variables, data types, I/O, arithmetic, documentation)
[ READ: Savitch 1 ]
Programming Challenge #2
Feb 3 C++ syntax (decisions, loops, strings)
make and Makefiles
[ READ: Savitch 2, 9.3 and Writing Make Files ]
Programming Challenge #3
Feb 5 C++ syntax (more I/O, functions, documentation)
stringstream class
[ READ: Savitch 3, 12.3 ]
Programming Challenge #4
Feb 10 C++ syntax (functions)
[ READ: Savitch 4 ]
Programming Challenge #5
Feb 12 C++ syntax (arrays)
[ READ: Savitch 5 ]
Programming Challenge #6
Feb 17 NO CLASS - George Washington's Birthday
Feb 19 file input
[ READ: Savitch 2.4, 12.1 ]
Programming Challenge #7
Feb 21 Programming Project #1
Feb 24 argc and argv
[ READ: Savitch 12.1 ]
Programming Challenge #8
Feb 26 classes and objects (member variables, member functions)
[ READ: Savitch 6 ]
Programming Challenge #9
Mar 3 classes and objects (access modifiers, helper functions)
[ READ: Savitch 6 ]
Programming Challenge #10
Mar 5 classes and objects (constructors, overloaded constructors)
[ READ: Savitch 7 ]
Programming Challenge #11
Mar 10 pointers and dynamic memory
[ READ: Savitch 10 ]
Programming Challenge #12
Mar 12 pointers and dynamic memory
[ READ: Savitch 10 ]
Programming Challenge #13
Mar 24 sorting algorithms
[ READ: Sorting algorithm (Wikipedia) ]
Programming Challenge #14
Mar 26 OPEN LAB DAY - WORK ON PROJECT 2
Mar 31 arrays as class members
[ READ: Savitch 10 ]
Programming Challenge #15
Apr 2 destructors
[ READ: Savitch 10 ]
Programming Challenge #16
Apr 4 Programming Project #2
Apr 7 linked lists
[ READ: Savitch 17.1 ]
Programming Challenge #17
Apr 9 linked lists
[ READ: Savitch 17.1 ]
Programming Challenge #18
Apr 14 linked lists
[ READ: Savitch 17.1 ]
Programming Challenge #19
Apr 16 applications of linked lists
[ READ: Savitch 17.2 ]
Programming Challenge #20
Apr 21 defining a template class
[ READ: Savitch 16.2 ]
Programming Challenge #21
Apr 23 defining a template class
[ READ: Savitch 16.2 ]
Programming Challenge #22
Apr 25 Programming Project #3
Apr 28 recursion
[ READ: Savitch 13 ]
Programming Challenge #23
Apr 30 trees
[ READ: Savitch 17.4 ]
Programming Challenge #24
May 5 trees (recursive algorithms)
[ READ: Savitch 13, 17.4 ]
Programming Challenge #25
May 7 trees (recursive algorithms)
[ READ: Savitch 13, 17.4 ]
Programming Challenge #26
May 12 trees (recursive algorithms)
[ READ: Savitch 13, 17.4 ]
Programming Challenge #27
May 14 OPEN LAB DAY - WORK ON PROJECT 4
May 16 Programming Project #4
May 19 inheritance
[ READ: Savitch 14 ]
Programming Challenge #28
May 21 Standard Template Library
[ READ: Savitch 7.3 ]
Programming Challenge #29
Wednesday, May 28, 8:00 - 10:00 am, AHPS 122 Final challenge