| Date |
Topic |
Paper |
Presenter and Optional Reading |
| 8/20 |
Introduction |
|
|
| 8/22 |
Fundamentals |
|
| 8/27 |
WebAssembly |
|
|
| 8/29 |
Superoptimization |
|
|
| 9/3 |
Superoptimization |
|
|
| 9/5 |
Rust |
|
|
| 9/10 |
Rust |
|
|
| 9/12 |
Persistent Memory |
|
|
| 9/17 |
Persistent Memory |
|
|
| 9/19 |
AutoTuning |
|
|
| 9/24 |
Program Generation |
|
|
| 9/26 |
Project Proposal |
|
|
| 10/1 |
QuickCheck |
|
|
| 10/3 |
QuickCheck |
|
|
| 10/8 |
Separation logic |
|
|
| 10/10 |
Program Checking |
|
|
| 10/15 |
No Class - Fall Recess |
|
| 10/17 |
Verifiable Computing |
|
|
| 10/22 |
Resource Analysis |
|
|
| 10/24 |
Resource Analysis |
|
|
| 10/29 |
Automatic Complexity Analysis |
|
|
| 10/31 |
Hardware Static Analysis |
|
|
| 11/5 |
Program Enumeration |
|
|
| 11/7 |
Peephole Optimization |
|
|
| 11/12 |
Javascript |
|
|
| 11/14 |
Memory Model |
|
|
| 11/19 |
Causal Consistency |
|
|
| 11/21 |
Differential Privacy |
|
|
| 11/26 |
Final Presentation
|
|
|
| 11/28 |
No class - Thanksgiving break |
|
| 12/3 |
Final Presentation
|
|
|