Lectures info#

Lectures are at the core of this course! They will be recorded, but we strongly encourage you to attend them in person. It’s more fun for you, for the convenors, you may meet new people (e.g., to form learning groups), and you can ask questions during and after class.

Lecture Schedule#

Coming soon.

Lecture slides can be found on our Wattle page prior to each lecture.

Drop-in Sessions and Tutorials#

Drop-in sessions will be announced on Wattle.

In each week, our tutorials discuss and practice the content of the week.

Required Knowledge and Software#

The course is about understanding programs in terms of (true) assertions that we can make about them. To verify these assertions, we are using the Dafny Verifier. Dafny is a programming language that allows us to annotate programs and so formally establish the validity of assertions. As a side hustle for Dafny, we are also going to use it to prove basic properties expressed in logic. We recommend that you install the VS Code Plugin for Dafny, but you are also welcome to install from source. Our course has weekly mini-assignments that are using Dafny, and you will be asked to submit Dafny code. If you have enrolled for a tutorial that is not held in a CSIOT computer lab, bringing your own device with a running Dafny install will help you to get the most out of the lab time.)

bars search times arrow-up