COMP 250 - winter 2007

Lecture Notes

If you print the course notes, you are encouraged to use the small format to reduce paper usage.
For some reason the page numbers on my slides don't increment by one. Don't worry: you're not missing any pages.
January 3 Course Overview large small
January 5 Introduction large small
January 8, 10 Programming in Java - Part 1 large small
January 10, 12 Programming in Java - Part 2 large small
January 15, 17 Object-Oriented Programming in Java large small
January 17, 19 Inheritance and Exceptions in Java large small
January 19, 22, 24, 26 Algorithm Analysis large small
January 26 Recursion large small
January 29 Induction large small
January 31 Recurrence Relations large small
February 2 Recurrence Relations Example large small
February 5, 7, 9 Linked Lists and Arrays: Implementing Stacks and Queues large small
February 12, 14, 26 Binary Trees large small
February 28 Array Implementation of Binary Trees large small
February 28, March 2 Binary Search Trees large small
March 2, 5, 7 Heaps and Priority Queues large small
March 9, 12 Binomial Heaps large small
March 14 B-Trees large small
March 16, 19 Sorting - Part 1 large small
March 21, 23 Sorting - Part 2 large small
March 28, 30, April 2 Hash Tables large small
April 2, 4 Graph Theory large small
April 11 Minimum Spanning Trees large small