Links to the course material will be provided in the schedule below after each class. You may want to have a look at the previous edition of the course for reference.

The course schedule

Week Monday Wednesday Friday
01 Oct 16
no class
Oct 18
no class
Oct 20
no class
02 Oct 23
introduction / administrivia 
[slides, 8up]
Oct 25
recap 
[slides, 8up]
Oct 27
Assignment 0 
[description]
03 Oct 30
postponed
Nov 01
no class
Nov 03
analysis of algorithms 
[slides, 8up]
04 Nov 06
common algorithmic patterns 
[slides, 8up]
Nov 08
sorting 
[slides, 8up]
Nov 10
Assignment 1 
[description]
05 Nov 13
trees 
[slides, 8up]
Nov 15
heaps, priority queues 
[slides, 8up]
Nov 17
Assignment 2 
[description]
06 Nov 20
graphs: intro 
[slides, 8up]
Nov 22
graphs: traversals 
[slides, 8up]
Nov 24
Assignment 3 
[description]
07 Nov 27
directed graphs 
[slides, 8up]
Nov 29
shortest paths 
[slides, 8up]
Dec 01
Assignment 4 
[description]
08 Dec 04
graphs: MST 
[slides, 8up]
Dec 06
maps / hashes 
[slides, 8up]
Dec 08
Assignment 5 
[description]
09 Dec 11
string matching 
[slides, 8up]
Dec 13
string matching 
Dec 15
Assignment 6 
[description]
10 Dec 18
edit distance 
[slides, 8up]
Dec 20
tries 
[slides, 8up]
Dec 22
Assignment 6 
11 Dec 25
sem. break
Dec 27
sem. break
Dec 29
sem. break
12 Jan 01
sem. break
Jan 03
sem. break
Jan 05
sem. break
13 Jan 08
FSA intro 
[slides, 8up]
Jan 10
FSA determinization / minimization 
[slides(d), s8up(d), slides(m), s8up(m)]
Jan 12
Assignment 8 
[description]
14 Jan 15
FSTs 
[slides, 8up]
Jan 17
FSA and regular languages 
[slides, 8up]
Jan 19
Assignment 9 
[description]
15 Jan 22
CFG Parsing: Intro 
[slides, 8up]
Jan 24
CKY & Earley 
[cky, cky-handout, earley, earley-handout]
Jan 26
Assignment 9 
16 Jan 29
Dependency parsing 
[slides, 8up]
Jan 31
Dependency parsing 
Feb 02
Finite-state morphology tutorial (optional) 
[description]
17 Feb 05
summary/project discussion 
Feb 07
exam discussion, Q&A 
Feb 09
exam