TENTATIVE SCHEDULE Weeks Week Labs Lectures 1. Jan 13 - Jan 17 intro/history/variables types/expressions/assignment 2. Jan 20 - Jan 24 first program boolean exressions/branching, iterative constructs (loops) 3. Jan 27 - Jan 31 programming style, predefined functions, programmer-defined functions local/global variables, call-by-value 4. Feb 2 - Feb 7 branching program design example, Programming in separate files 5. Feb 9 - Feb 14 looping void functions, call-by-reference, arrays 6. Feb 16 - Feb 21 predefined functions strings 7. Feb 23 - Mar 1 programmer-defined fns file input/output, call-by-value, multiple files 8. Mar 2 - Mar 7 call-by-reference structures arrays 9. Mar 9 - Mar 14 Strings, File I/O classes 10. Mar 16 - Mar 21 structures, pointers new and delete operations, dynamic memory allocation 11. Mar 31 - Apr 4 classes dynamic objects 12. Apr 7 - Apr 11 pointers, vectors dynamic memory allocation 13. Apr 14 - Apr 18 objects with multidimensional arrays, dynamic members vectors of vectors 14. Apr 21 - Apr 25 vectors recursion, namespaces 15. Apr 28 - May 2 multidimentional arrays, representing program vectors of vectors structure with diagrams automatic code documentation