| Class | Date | Day | Topic | Notes | 
| 1 | Tue | Jan 17 | No Class | - | 
| 2 | Thur | Jan 19 | Introduction | - | 
| 3 | Tue | Jan 24 | Compression 1 | - | 
| 4 | Thur | Jan 26 | Compression 2 | - | 
| 5 | Tue | Jan 31 | Compression 3 | - | 
| 6 | Thur | Feb 2 | Compression 4 | Assign 1 due | 
| 7 | Tue | Feb 7 | Cryptography 1 | - | 
| 8 | Thur | Feb 9 | Cryptography 2 | - | 
| 9 | Tue | Feb 14 | Cryptography 3 | - | 
| 10 | Thur | Feb 16 | Linear/Integer Programming 1 | Assign 2 due | 
| 11 | Tue | Feb 21 | Linear/Integer Programming 2 | - | 
| 12 | Thur | Feb 23 | Linear/Integer Programming 3 | - | 
| 13 | Tue | Feb 28 | Linear/Integer Programming 4 | - | 
| 14 | Thur | March 1 | Nearest Neighbors 1 | Assign 3 due | 
| 15 | Tue | March 6 | Nearest Neighbors 2 | - | 
| 16 | Thur | March 8 | Nearest Neighbors 3 | - | 
| - | Tue | March 13 | Spring Break | - | 
| - | Thur | March 15 | Spring Break | - | 
| 17 | Tue | March 20 | Meshing 1 | - | 
| 18 | Thur | March 22 | Meshing 2 | Assign 4 due | 
| 19 | Tue | March 27 | Parallelism 1 | - | 
| 20 | Thur | March 29 | Parallelism 2 | - | 
| 21 | Tue | April 3 | Parallelism 3 | - | 
| 22 | Thur | April 5 | Parallelism 4 | Assign 5 due | 
| 23 | Tue | April 10 | I/O efficient Algorithms 1 | - | 
| 24 | Thur | April 12 | I/O efficient Algorithms 2 | Project proposal due | 
| 25 | Tue | April 17 | Indexing and Searching 1 | - | 
| 26 | Thur | April 19 | Indexing and Searching 2 | - | 
| 27 | Tue | April 24 | Indexing and Searching 3 | - | 
| 28 | Thur | April 26 | Comp Bio 1 | Project Due | 
| 29 | Tue | May 1 | Comp Bio 2 | - | 
| 30 | Thur | May 3 | TBD | Assign 6 due |