University of Maryland informal seal
Tentative Schedule for CMSC 433
Fall 2023
Date # Topic Assignments
Tue 08-29 1 Introduction; propositional calculus
Thu 08-31 2 Formal proofs for the propositional calculus:  Sequent calculus HW1 out 09-01
Tue 09-05 3 Predicate calculus
Thu 09-07 4 Sequent calculus proofs for the predicate calculus HW1 due / P0 out 09-08
Tue 09-12 5 Programming in Dafny
Thu 09-14 6 Specifications:  preconditions, postconditions, annotations P0 due / P1 out 09-15
Tue 09-19 7 Using annotations in Dafny
Thu 09-21 8 Loop invariants
Tue 09-26 9 Termination
Thu 09-28 10 DISTINGUISHED LECTURE:  Bratin Saha, VP of AI/ML at Amazon P1 due 09-29
Tue 10-03 11 Using Dafny:  inference in Dafny
Thu 10-05 12 Using Dafny:  specification infrastructure P2 out 10-06
Tue 10-10 13 Using Dafny:  tips and tricks
Thu 10-12 14 MIDTERM
Tue 10-17 15 Programming in Haskell
Thu 10-19 16 Programming in Haskell (cont.) P2 due / P3 out 10-20
Tue 10-24 17 Types as specifications
Thu 10-26 18 Liquid types in Haskell
Tue 10-31 19 Liquid types in Haskell (cont.)
Thu 11-02 20 Using Liquid Haskell P3 due / P4 out 11-03
Tue 11-07 21 Using Liquid Haskell (cont.)
Thu 11-09 22 Inference in Liquid Haskell
Tue 11-14 23 SAT solving
Thu 11-16 24 Using SAT solvers P4 due / P5 out 11-17
Tue 11-21 25 SMT solving
Thu 11-23   THANKSGIVING
Tue 11-28 26 Using SMT solvers
Thu 11-30 27 Foundations of Dafny:  Hoare Logic and SMT
Tue 12-05 28 Foundations of Liquid Haskell:  Constructive type theory and SMT
Thu 12-07 29 Exam review P5 due 12-08
Tue 12-12   READING DAY
Tue 12-19   FINAL EXAM (10:30 -- 12:30)
UMD Web Accessibility