This is a tentative schedule and may be updated during the course of the semester.
| Wed, Aug 29 | . | Introduction: work-time optimality. | 
| Mon, Sep 3 | . | Labor Day, no class | 
| Wed, Sep 5 | Project handout | PRAM model; prefix sums. | 
| Mon, Sep 10 | . | Maximum on CRCW PRAM: upper and lower bounds. | 
| Wed, Sep 12 | Project preferences due Sep 13 | Network models; caching models; multicores. | 
| Mon, Sep 17 | MT1 | Bitonic sort | Wed, Sep 19 | . | Pipeling; searching and merging. | 
| Mon, Sep 24 | PS1 out | CREW work-time optimal merging, merge-sort; list ranking | 
| Wed, Sep 26 | . | 3-coloring a linked list; work-optimal list ranking | 
| Mon, Oct 1 | MT2 | Randomized list ranking; Euler tour technique | 
| Wed, Oct 3 | PS1 due Oct 4 | LCA and range minima. | 
| Mon, Oct 8 | First project write-up due Oct 9 | Graph connected components | 
| Wed, Oct 10 | . | Ear decomposition | 
| Mon, Oct 15 | TEST 1 | TEST 1 | 
| Wed, Oct 17 | . | Tree contraction; lower bound for CREW PRAM | 
| Mon, Oct 22 | PS2 out | Randomized routing on a hypercube | 
| Wed, Oct 24 | . | BSP model: work-preserving emulations | 
| Mon, Oct 29 | MT3 | Multicore and cache-efficient algorithms | 
| Wed, Oct 31 | PS2 due Nov 1 | Multicore and cache-oblivious algorithms | 
| Mon, Nov 5 | PS3 out | Transitive closure bottleneck; NC; Boolean circuit families | 
| Wed, Nov 7 | . | AC-k and CRCW PRAM | 
| Mon, Nov 12 | MT4 | Relations between models; parallel computation thesis. | 
| Wed, Nov 14 | PS3 due Nov 15 | P-completeness. | 
| Mon, Nov 19 | Final project write-up due Nov 20 | RNC; polynomial identities; perfect matching. | 
| Wed, Nov 21 | . | Isolating lemma; maximum matching | 
| Mon, Nov 26 | Project presentations | Project presentations | 
| Wed, Nov 28 | Project presentations | Project presentations | 
| ** Fri, Nov 30, 2-5 pm | Project presentations | Hold for project presentations | 
| Mon, Dec 3 | . | Wrap-up | 
| Wed, Dec 5 | TEST 2 | TEST 2 |