Nov 1: Depth-first search (cont.); shortest path. 
Nov 3: Single-source shortest path (Dijkstra). 
Tutorial: C++: ADTs, classes, objects, class members, I/O, class
          functions, function calls and instances, variable `this'. 
Nov  8: Introduction to simulation: deterministic vs. stochasatic, 
        static vs. dynamic, time-driven vs. event-driven. 
Nov 10: Probability, generating random variables, uniform distribution. 
Tutorial: C++: constructors and destructors, inline functions, 
          inheritance, virtual functions; random-number generation. 
Nov 15: Generating continuous random variables; generating random 
        variables uniformly in [0,1]; exponential distribution. 
Nov 17: discrete random variables; comments about assignment 3. 
Tutorial: C++: comments on constructors and destructors, virtual 
          functions, etc. All-pairs shortest paths: Floyd's algorithm. 
Nov 22: Dynamic programming: world series odds (A4 handed out). 
Nov 24: Dynamic programming: matrix chain. 
Tutorial: Dynamic programming: knapsack. 
Nov 29: Dynamic programming: matrix chain (cont.); comments about 
        assignment 4. 
Dec  1: Dynamic programming: binary search trees (introduction only). 
Tutorial: Integer representation. 
Dec 6: Problems with floating point numbers. 
Dec 8: Exam preparation. 
Tutorial: no tutorial this day.