DATE TOPIC(S)/READING DUE TODAY SLOs
       
Aug 25 Course introduction
Toolkit (GitHub, Cloud9)
Compiling and linking from the command line
[ READ: setup github/cloud9 ide instructions ]
Programming Challenge #1 5
Aug 27 C++ syntax (naming, variables, data types, I/O, arithmetic, documentation)
[ READ: Savitch 1 ]
Programming Challenge #2 5
Sep 1 C++ syntax (decisions, loops, strings)
make and Makefiles
[ READ: Savitch 2, 9.3 and Writing Make Files ]
Programming Challenge #3 1,5
Sep 3 C++ syntax (more I/O, functions, documentation)
stringstream class
[ READ: Savitch 3, 12.3 ]
Programming Challenge #4 1,5
Sep 8 C++ syntax (functions)
[ READ: Savitch 4 ]
Programming Challenge #5 5,6
Sep 10 C++ syntax (arrays)
[ READ: Savitch 5 ]
Programming Challenge #6 1,5
Sep 15 file input
[ READ: Savitch 2.4, 12.1 ]
Programming Challenge #7 5
Sep 17 argc and argv
[ READ: Savitch 12.1 ]
Programming Challenge #8 5
Sep 18 Programming Project #1 1,5,6
Sep 22 classes and objects (member variables, member functions)
[ READ: Savitch 6 ]
Programming Challenge #9  
Sep 24 classes and objects (access modifiers, helper functions)
[ READ: Savitch 6 ]
Programming Challenge #10 5,6
Sep 29 classes and objects (constructors, overloaded constructors)
[ READ: Savitch 7 ]
Programming Challenge #11 4,5,6
Oct 1 pointers and dynamic memory
[ READ: Savitch 10 ]
Programming Challenge #12 3,5
Oct 6 pointers and dynamic memory
[ READ: Savitch 10 ]
Programming Challenge #13 3,5
Oct 8 NO CLASS
Oct 13 arrays as class members
[ READ: Savitch 10 ]
Programming Challenge #14 1,4,5
Oct 15 destructors
[ READ: Savitch 10 ]
Programming Challenge #15 3,5
Oct 16 Programming Project #2 1,2,3,4,5
Oct 20 sorting algorithms
[ READ: Sorting algorithm (Wikipedia) ]
Programming Challenge #16 1
Oct 22 linked lists
[ READ: Savitch 17.1 ]
Programming Challenge #17 1,5
Oct 27 linked lists
[ READ: Savitch 17.1 ]
Programming Challenge #18 1,5
Oct 29 linked lists
[ READ: Savitch 17.1 ]
Programming Challenge #19 1,5
Nov 3 linked lists
applications of linked lists
[ READ: Savitch 17.1, 17.2 ]
Programming Challenge #20 1,4,5
Nov 5 defining a template class
[ READ: Savitch 16.2 ]
Programming Challenge #21 4,5
Nov 6 Programming Project #3 1,4,5
Nov 10 defining a template class
[ READ: Savitch 16.2 ]
Programming Challenge #22 1,5
Nov 12 recursion
[ READ: Savitch 13 ]
Programming Challenge #23 2
Nov 17 trees
[ READ: Savitch 17.4 ]
Programming Challenge #24 1
Nov 19 trees (recursive algorithms)
[ READ: Savitch 13, 17.4 ]
Programming Challenge #25 1,2
Nov 24 trees (recursive algorithms)
[ READ: Savitch 13, 17.4 ]
Programming Challenge #26 1,2,5
Dec 1 static class members
function pointers
callback functions
[ READ: Callback at Wikipedia ]
Programming Challenge #27 1,2,5
Dec 3 inheritance
[ READ: Savitch 14 ]
Programming Challenge #28  
Dec 4 Programming Project #4
1,2,5
Dec 8 STL
C++11
[ READ: Standard Template Library at Wikipedia; C++11 at Wikipedia ]
Programming Challenge #29 4,5
Dec 10 hashing and hash tables
[ READ: Hash function at Wikipedia; Hash table at Wikipedia ]
Programming Challenge #30 1,4,5
Tues, Dec 15, 1:00 - 3:00 pm, BE 106 Final challenge 5