TENTATIVE SCHEDULE Weeks Week Labs Lectures 1.1 Jun 09 - Jun 11 intro/history/variables types/expressions/assignment 1.2 Jun 12 - Jun 14 first program boolean exressions/branching, 2.1 Jun 16 - Jun 18 branching iterative constructs (loops) 2.2 Jun 19 - Jun 21 looping predefined functions, programmer-defined functions local/global variables, call-by-value programming style, 3.1 Jun 23 - Jun 25 predefined functions program design example, Programming in separate files 3.2 Jun 26 - Jun 28 programmer-defined fns void functions, call-by-value, call-by-reference,arrays multiple files 4.1 Jun 30 - Jul 2 call-by-reference file input/output, strings arrays 4.2 Jul 3 - Jul 5 Strings, File I/O structures 5.1 Jul 7 - Jul 9 structures, classes 5.2 Jul 10 - Jul 12 classes pointers new and delete operations, dynamic memory allocation 6.1 Jul 14 - Jul 16 pointers, dynamic objects dynamic memory allocation 6.2 Jul 17 - Jul 19 objects with vectors dynamic members 7.1 Jul 21 - Jul 23 vectors multidimensional arrays, vectors of vectors 7.2 Jul 24 - Jul 26 multidimentional arrays, recursion, namespaces vectors of vectors 8.1 Jul 28 - Jul 30 representing program structure with diagrams automatic code documentation