| Week | Date | Topic | Reading | Due | |
|---|---|---|---|---|---|
| 1 | 01/27 | Introduction | |||
| 01/29 | Graphics Hardware 1 | ||||
| 2 | 02/03 | CUDA Programming Basics | Warm-up | ||
| 02/05 | CUDA Programming API | ||||
| 3 | 02/10 | Quantitative Analysis of Parallel Algorithms | |||
| 02/12 | Prefix Sum and Applications 1 | ||||
| 4 | 02/17 | Prefix Sum and Applications 2 | [Bel93] | ||
| 02/19 | CUDA Memory Model 1 | Notes | Assignment 1 | ||
| 5 | 02/24 | CUDA Memory Model 2 | |||
| 02/26 | GPGPU Optimizations 1 | ||||
| 6 | 03/03 | GPGPU Optimizations 2 | |||
| 03/05 | Graphics Hardware 2 | ||||
| 7 | 03/10 | Texture Filtering | |||
| 03/12 | Review | Assignment 2 | |||
| 8 | 03/17 | Spring Recess | |||
| 03/19 | Spring Recess | ||||
| 9 | 03/24 | Image Processing | |||
| 03/26 | Sorting | ||||
| 10 | 03/31 | No Class | |||
| 04/02 | Midterm Assignment Due | Midterm Assignment | |||
| 11 | 04/07 | Space Partitioning | |||
| 04/09 | Fast Fourier Transform | ||||
| 12 | 04/14 | Dynamic Programming | |||
| 04/16 | Project Proposal Presentation (in class) | Project Proposal | |||
| 13 | 04/21 | No Class (Monday Schedule) | |||
| 04/23 | Discrete Optimization | Assignment 3 | |||
| 14 | 04/28 | Student Presentation 1 | |||
| 04/30 | Student Presentation 2 | ||||
| 15 | 05/05 | Student Presentation 3 | |||
| 05/07 | Student Presentation 4 | ||||
| 16 | 05/12 | Student Presentation 5 | |||
| - | - | - | - | - | |
| 05/18 | Final Project Presentation | 10:30am, CMPSCI 140 | |||