CS 477: Formal Software Development Methods
Course Materials from Spring 2009
Course Materials from Spring 2010
Course Materials from Spring 2011
Course Materials from Spring 2012
Course Materials from Spring 2013
Video of class lectures

Lecture Schedule for Spring 2014
Schedule subject to change as course progresses.
Lecture slides for not yet given lectures are preliminary, and may change.
Jan 22 Course Introduction slides (full sized PDF) (6 up PDF)
Jan 24 Review of Propositional Logic slides (full sized PDF) (6 up PDF)
 
Jan 29 Proof Theory for Propositional Logic slides (full sized PDF) (6 up PDF)
Jan 31 Intro to Binary Decision Diagrams (BDDs) slides (full sized PDF) (6 up PDF)
 
Feb 5 Constructing BDDs slides (full sized PDF) (6 up PDF)
Feb 7 Intro to Isabelle slides slides (full sized PDF) (6 up PDF)
 
Feb 12 Functional Programming in Isabelle slides (full sized PDF), (6 up PDF)
theory files my_theory.thy boolexp.thy
Feb 14 Functional Programming in Isabelle boolexp.thy continued
 
Feb 19 First Order Logic slides (full sized PDF) (6 up PDF)
Feb 21 First Order Logic - Proofs slides cont from last class
 
Feb 26 Hoare Logic slides (full sized PDF) (6 up PDF)
Feb 28 Hoare Logic (cont) slides (full sized PDF), (6 up PDF)
 
Mar 5 Hoare Logic in Isabelle slides (full sized PDF) (6 up PDF) theory files Hoare_SIMP.thy Hoare_int_data.thy Hoare_example.thy
Mar 7 Hoare Logic in Isabelle slides from last class, theory files Hoare_SIMP.thy Hoare_int_data.thy Hoare_example.thy
 
Mar 12 Verification Condition Generation slides (full sized PDF) (6 up PDF) theory files Hoare_ann_SIMP.thy Hoare_ann_ex.thy
Mar 14 MIDTERM, VCG cont Slides cont
 
Mar 19 Operational Semantics slides (PPT) (full sized PDF) (6 up PDF)
Mar 21 Transition Semantics, Labeled Transition Systems slides(full sized PDF) (6 up PDF)
 
Mar 26 Spring Break
Mar 28 Spring Break
 
Apr 2 Transition Sementics, Labled Transition Systems Slides cont
Apr 4 Labled Transition Systems, Intro to Linear Temporal Logic (LTL) slides slides (full sized PDF)
 
Apr 9 Class Cancelled Invited to William Mansky's thesis defense
Apr 11 Intro to LTL, LTL Semantics slides (Full PDF) (Six Up PDF)
 
Apr 16 LTL and Model Checking slides (Full PDF) (Six Up PDF)
Apr 18 Introduction to SPIN slides (Full PDF) (Six Up PDF)
 
Apr 23 Promela Syntax slides (Full PDF) (Six Up PDF)
Apr 25 Spin Communication slides (Full PDF) (Six Up PDF)
 
Apr 30 LTL and SPIN Verification slides (Full PDF) (Six Up PDF) slides (Full PDF) (Six Up PDF)
May 2 Abstract Interpretation slides (Full PDF) (Six Up PDF)
 
May 7 Abstract Interpretation slides continued
 
TBA FINAL TBA