| Date |
Topic |
Reference |
Remark |
| 8/24 |
Course Logistics |
|
|
| 8/26 |
Mathematical Background |
|
| 8/31 |
IMP and Operational Semantics |
- [W93] Chapter 2
- [W93] Chapter 3 (optional)
|
|
| 9/2 |
IMP and Operational Semantics |
|
| 9/7 |
No class (school holiday) |
|
| 9/9 |
IMP and Denotational Semantics |
|
|
| 9/14 |
IMP and Denotational Semantics
|
|
| 9/16 |
Project milestone 1 |
LLM-assisted implementations for an IMP interpreter
|
|
| 9/21 |
Fixed-Width IMP |
|
- Homework 1 due.
- Homework 2 assigned.
|
| 9/23 |
Fixed-Width IMP |
|
| 9/28 |
Applications for Fixed-Width IMP |
|
|
| 9/30 |
Reasoning about IMP Types |
|
|
| 10/5 |
No class |
|
| 10/7 |
Reasoning about IMP Flows |
|
|
| 10/12 |
Midterm Exam |
|
| 10/14 |
Reasoning about IMP Paths |
|
- Homework 2 due.
- Homework 3 assigned.
|
| 10/19 |
Project milesone 2 |
LLM-assisted implementations for extending the IMP interpreter (e.g., supporting fixed-width and type checking)
|
|
| 10/21 |
Reasoning about IMP Functions |
|
|
| 10/26 |
Reasoning about IMP Pointers |
|
|
| 10/28 |
Modern Topics: Symbolic Execution |
|
|
| 11/2 |
Modern Topics: Taint Analysis |
|
|
| 11/4 |
Modern Topics: Translation Validation |
|
|
| 11/9 |
Project milestone 3 |
LLM-assisted performance optimization for the exteded IMP
|
|
| 11/11 |
Final Exam |
|
| 11/16 |
TBD |
|
|
| 11/18 |
TBD |
|
|
| 11/23 |
TBD |
|
|
| 11/25 |
No class |
|
| 11/30 |
Final Project Presentation
|
|
|
| 12/2 |
Final Project Presentation |
|
|