CS 2604 Calendar - Summer 2000


This is a tentative schedule.

All dates and times are subject to change; such changes may be announced in class, via email, or posted to the web. Students are responsible for all information provided to them in these ways. This means that students must regularly check the CS 2604 homepage for announcements, check their email, and attend class.

 

Lecture Topic Reading Assignment Projected Date
Kruse Notes  
Introduction & Review   C00 July 3, 5
     
Linear Structures      
     General Lists C4: 112-126   July 5
     Stacks C4: 127-140 C01 July 6
     Queues     July 7
     
Algorithm Analysis      
     Definitions and Examples   C02 July 10
     
Asymptotics      
     Definitions and Theorems C7: 302-314 C03 July 11
     
Trees      
     Binary Trees C10: 429-443 C04 July 12, 13
     BSTs C10: 444-472 C05 July 14
     Balanced Trees C10: 473-514 C06 July 17
     Heaps C8: 363-364 C07 July 18
     
Sorting   C08 July 19 -- July 21
     Insertion Sort C8: 318-328    
     Theoretical Bounds C8: 336-338    
     Shell Sort C8: 333-335    
     HeapSort C8: 363-371    
     MergeSort C8: 344-351    
     QuickSort C8: 352-362    
     Radix Sort C9: 391-396    
     
Secondary Storage   C09 July 24
     Physical Characteristics      
     Access Times      
     Buffer Pools      
     
Midterm Test     July 26
     
Indexing I   Caa  
     Linear Indices C9: 380-386   July 27
     Hashing C9: 397-410   July 28
     Inverted Files C9: 386-388   July 31
     
External Sorting     August 1
     
Graphs   Cbb  
     Representation Schemes C12: 569-574   August 2
     Traversal Algorithms C12: 575-582   August 3
     Shortest Path C12: 583-586   August 3,4
     Minimal Spanning Trees C12: 587-593   August 4
          Prim's Algorithm      
          Kruskal's Algorithm      
     
Indexing II   Ccc  
     B trees C11: 535-555   August 7
     B+ trees     August 8
     Red-Black Trees C11: 556-565   August 9
     
Final Exam     August 11