TENTATIVE SCHEDULE Weeks Labs Lectures CSI A 1. first program L1(intro/history) L2(development environment) L3 (variables) 2. branching L4 (types/expressions) L5 (logical expressions/branching/selection) 3. looping L6 (iterative constructs) predefined functions programmer defined functions, call-by-value 4. perdefined functions program design separate file compilation 5. call-by-value, void functions multiple files call by reference 6. call-by reference arrays arrays arrays II 7. no labs strings 8. no labs file I/O CSI B 9. structures structures 10. classes classes 11. pointers, pointers dynamic memory allocation dynamic memory allocation 12. objects with objects with dynamically allocated members dyamic members 13. vectors multidimenstional arrays namespaces 14. multidimentional arrays, recursion vectors of vectors ----------------- Breakdown by classes classes lectures labs CSI A 1. Jun 15 hello world Jun 17 branching I 2. Jun 22 branching II Jun 24 quiz I looping 3. Jun 29 predefined functions Jul 1 programmer-defined functions 4. Jul 6 quiz II multiple files Jul 8 call by reference/arrays 5. Jul 13 no lab Jul 15 CSIA final no lab CSI B 6. Jul 20 structures I Jul 22 structures II 7. Jul 27 classes I Jul 29 quiz III classes II 8. Aug 3 pointers I Aug 5 pointers II (objects) 9. Aug 10 quiz IV vectors Aug 12 multidimentional arrays 10. Aug 17 no lab Aug 19 CSIB final no lab