Handouts
Calendar/Lectures
SCHEDULE SUBJECT TO CHANGE
GT is Goodrich and Tamassia (the course textbook) Week Date Content Readings Assignments #1 March 27 Administrivia GT ch. 1-3 syllabus March 29 Math Fundamentals and Algorithm Analysis GT ch 4 math handout Assignment 1 up. March 31 a first look at lists #2 April 3 stacks and queues GT ch 5 April 5 more lists GT ch 6 BasicList.java BasicListIterator.java BasicArrayList.java BasicLinkedList.java Assignment 1 due. Assignment 2 up. April 7 Trees GT ch 7 #3 April 10 Binary Search Trees GT Ch 10.1 April 12 BST's ct'd Assignment 2 due. Assignment 3 up. April 14 Priority Queues GT 8.1-8.2, 11.1 #4 April 17 Binary Heaps GT 8.3 April 19 Heap Sort Assignment 3 due. April 21 Midterm 1 #5 April 24 midterm solns AVL tree intro April 26 AVL trees GT ch. 10.2 Assignment 4 up April 28 AVL trees (end) #6 May 1 Splay trees GT ch. 10.3 May 3 B-Trees GT ch. 10.4, 14.3 ass4 written due in class May 5 Hashing GT ch. 9.1-9.3 #7 May 8 Hashing continued ass4 programming due 11AM. May 10 Sorting I GT 11.1-11.5 ass5 written due in class May 12 Sorting II #8 May 15 Sets and Partitions GT 11.6 ass5 programming due May 17 Midterm 2 May 19 Graph Terminology GT 13.1-13.2 #9 May 22 Directed Graph Algorithms GT 13.3-13.4 May 24 Shortest Paths GT 13.5-13.7 May 26 MSTs GT 13.7 #10 May 29 HOLIDAY May 31 Transitive Closure Circuits GT 13.4 June 2 Final June 7, 2:30 PM