| Date | Topic | Reading | To Do |
|---|---|---|---|
| 01/14/20 | Class overview | - | - |
| 01/16/20 | TIP | read SPA 1 and 2 | - |
| 01/21/20 | Types | read SPA 3 | HW1 type analysis |
| 01/23/20 | Lattice Theory | read SPA 4 | - |
| 01/28/20 | Lattice Theory | - | - |
| 01/30/20 | Lattice Theory | - | - |
| 02/04/20 | Data flow analysis | read SPA 5.1-5.10 | HW1 type analysis due due |
| 02/06/20 | Widening and narrowing | read SPA 5.11-5.12 | HW2 data flow analysis |
| 02/11/20 | Widening and narrowing | - | - |
| 02/13/20 | Path sensitive analysis | read SPA 6 | - |
| 02/18/20 | Interprocedural analysis | read SPA 7 | - |
| 02/20/20 | Interprocedural analysis | - | HW2 data flow analysis due |
| 02/25/20 | LLVM, tipc, and projects | - | - |
| 02/27/20 | LLVM Passes | - | - |
| 03/03/20 | SSA | SSA is Functional Programming | - |
| 03/05/20 | Pass and Project Discussion | - | HW3 LLVM analysis, HW4 pass analysis |
| 03/10/20 | no class (Spring Break) | - | - |
| 03/12/20 | no class (Spring Break) | - | - |
| 03/17/20 | no class | - | - |
| 03/19/20 | Pass and Project Discussion | - | - |
| 03/24/20 | CFA | read SPA 8, lectures posted to collab | - |
| 03/26/20 | Pointer analysis | read SPA 9, lectures posted to collab | Project Proposal due Friday |
| 03/31/20 | Project Meetings: Nick, Farzana | - | - |
| 04/02/19 | Project Meetings: Trey, Andrew, Rohit | - | HW3 llvm analysis due |
| 04/07/19 | no class | - | - |
| 04/09/19 | Pass Presentations: Trey (Sparse Conditional CP), Andrew (Alias Analysis) | - | - |
| 04/14/19 | Pass Presentations: Nick (Stack Safety), Farzana, Rohit (DCE) | - | HW4 pass analysis due |
| 04/16/19 | TBD | - | - |
| 04/21/19 | Project Presentations: Trey, Andrew | - | - |
| 04/23/19 | no class | - | - |
| 04/28/19 | Project Presentations: Nick, Farzana, Rohit | - | Project due Friday |