Lecture Videos
You will find lecture slides posted here. These videos provide a compact introduction to the course material. During the synchronous (in-person) class, we will do exmaples, answer questions, and discuss extended material that help with a good command of this material. This will give us the opportunity to dig deeper into each concept through extended examples in an interactive class. We will not repeat the matrial from the videos in the synchronous class. It will be a waste of everyone's time. It is your resposnibility to watch the relevant videos in advance of each class.
- Week (1): Introduction to the course and program correctness
- Week (2): Program Correctness
- Week (3): Program Correctness
- Week (4,5): Dataflow Analysis
- Introduction to Dataflow Analysis
- The mathematics behind it
- Both sets of videos are external and are here for completeness. We will cover the material in more traditional lecture format together in class.
- Week (6): SAT
- Week (7): SMT
- Week (8): Symbolic Reachability
- Week (9): Linear Temporal Logic
- Fall Break
- Week (10): Computation Tree Logic
- Week (11): CTL Model Checking: