There is a newsgroup, york.cs.course.4101, that you can use to discuss the course.
Take a look at the departmental guidelines on academic honesty.
| COSC4101 | COSC5101 | |
| 3 Assignments, weighted equally | 20% | 20% |
| Test 1 | 20% | 15% |
| Test 2 | 20% | 15% |
| Project (COSC5101 only) | 0% | 15% |
| Exam | 40% | 35% |
| January 3 | First class |
| February 2 | Test 1 |
| February 9 | Assignment 1 due |
| February 14-18 | Reading week (no classes) |
| March 4 | Last date to drop course without receiving a grade |
| March 14 | Assignment 2 due |
| March 21 | Test 2 |
| March 30 | Last class |
| April 4 | Assignment 3 due |
| Lecture | Topics | Reading |
| January 3 | introduction, definitions, aggregate analysis of stack with multipop | 17.1 |
| January 5 | amortized analysis | 17.2-17.3 |
| January 10 | dynamically sized arrays (incl. eager doubling/halving) | 17.4 |
| January 12 | finish eager doubling, then binomial heaps | 19 |
| January 17 | binomial heaps, dictionaries | p.197-199 |
| January 19 | dictionaries, red-black trees | 13 |
| January 24 | red-black trees | 13 |
| January 26 | augmenting data structures | 14.1, 14.2 |
| January 31 | interval trees | 14.3 |
| February 7 | B-trees | 18 |
| February 9 | dictionaries using sets of sorted arrays | Problem 17-2 |
| February 21 | hashing | 11.3.3, skim rest of 11.0-11.4 |
| February 23 | hashing with random hash function | 11.5 |
| February 28 | perfect hashing (static dictionary) | 11.5 |
| March 2 | sketch of perfect hashing for dynamic dictionary. Disjoint sets | 21 |
| March 7 | union by rank and path compression | 21 |
| March 9 | union by rank and path compression. Intro to approximation algorithms. | 35.0 |
| March 14 | approximation algorithms | 35.1, 35.2 (omit 35.2.2) |
| March 16 | approximation algorithms, intro to P and NP | 35.3, 34.0-34.2 |
| March 23 | NP-completeness | 34.3, 34.4 |
| March 28 | NP-completeness | 34.5.1, 34.5.2 |
| March 30 | NP-completeness | 34.5.5 |

Updated April 11, 2005