Course Schedule (tentative)

Week of Lecture Readings Section
Jan  15  Introduction  DD no lab 
22  Objects, flow of control, iteration  DD  2 unix, compilation 
29  Functions, recursion  DD functions, debugging 
Feb  5 Arrays, strings DD recursion 
12  Pointers  DD recursion
20  Classes and methods DD 6,7  classes
26  Overloading Operators DD 8  writing make files 
28 midterm
Mar  Spring Break
12  Running time analysis handout O-Notation 
19  Templates, linked lists  DD 12, KR  4, 6 linked lists 
26  Stacks, queues  KR 2, 3  queues, templates 
Apr   2 Trees, recursion  KR 5, 10  trees, recursion
9 Searching, Hashing  KR 7, 9  hashing
16  Sorting  KR sorting
[Sorting Algorithms Demo]
23  Graphs  KR 12  graphs
30  Review