4 Schedule
Week |
| Topic |
| Book |
Aug 27 |
| Preface, and Basics.v, Basics.html |
| Logical Foundations |
Aug 29 |
|
| Logical Foundations | |
Sep 03 |
|
| Logical Foundations | |
Sep 05 |
|
| Logical Foundations | |
Sep 10, 12 |
|
| Logical Foundations | |
Sep 17,19 |
|
| Logical Foundations | |
Sep 24 |
|
| Logical Foundations | |
Sep 26 |
|
| Logical Foundations | |
Oct 01 |
|
| Logical Foundations | |
Oct 03 |
|
| Logical Foundations | |
Optional |
| Preface.html, Equiv.v,Equiv.html, plf.zip, Instructions for building PLF |
| Programming Language Foundations |
Oct 10 |
| Homework Files (due Oct 22, Hoare2 does not contain mandatory homework): Hoare.v,Hoare.html, Hoare2.v,Hoare2.html |
| Programming Language Foundations |
Oct 15 |
| Midterm. |
| |
Oct 17 |
|
| QuickChick: Property-Based Testing for Coq | |
Oct 22 |
| Guest lecture by Robert Rand: ProofObjects.v, ProofObjectsTest.v, ProofObjects.html |
| Logical Foundations |
Oct 24 |
| Guest lecture by Robert Rand: IndPrinciples.v, IndPrinciplesTest.v, IndPrinciples.html |
| Logical Foundations |
Oct 29 |
| Advanced Random Testing with QuickCheck |
| QuickChick: Property-Based Testing for Coq |
Nov 05 |
|
| Programming Language Foundations | |
Nov 12 |
| Project Proposals due! Sub |
| PLF and LF |
Nov - Dec |
| Advanced Random Testing and Fuzzing, Quantum Verification, Checked C, etc. |
| Topics in Programming Languages |
Before every class, the Coq (.v) and HTML versions of the lecture materials will be available above. Students are encouraged to follow along inside, ideally within ProofGeneral. After every class, the files will be updated with additional exposition and exercises. Those are due before class on the following Tuesday; please submit via ELMS.