| Lecture | Date | Topics | Covered |
| 01 | 26 Feb | Introduction to B, Brief Introduction to the B-Tool | 1-48 |
| 02 | 27 Feb | Set Theory, revision of relevant concepts | 1-54 |
| | 27 Feb | Assignment 1 Available |
| 03 | 5 Mar | LECTURE CANCELLED | |
| 04 | 6 Mar | Abstract Machines, CoffeeClub0, Demonstration of the BToolkit, CoffeeClub1 | 1-63, 1-38 |
| 05 | 12 Mar | CoffeeClub2, Modelling, Taking specification through to implementation | , 1-114 |
| 06 | 13 Mar | test machine, Formal Definitions of Relations, Functions and Sequences | , 1-63 |
| 07 | 19 Mar | Library Case Study, a more realistic example | 1-98 |
| 08 | 20 Mar | Library Case Study (cont), making specifications robust | 99-151 |
| 09 | 26 Mar | Predicate Logic and Substitutions | 1-52 |
| 10 | 27 Mar | Discharging Proof Obligations | 1-20 |
| 11 | 2 Apr | Discharging Proof Obligations | 21-30 |
| 12 | 3 Apr | Discharging Proof Obligations, Specifying a Simple File System | 31-41, 1-38 |
| | 4 Apr | Assignment 1 Due! |
| | 4 Apr | Assignment 2 Available |
| - | 9 Apr | Mid-semester break: No lectures this week | |
| - | 10 Apr | Mid-semester break: No lectures this week | |
| 13 | 16 Apr | Specifying a Simple File System | 38-54 |
| 14 | 17 Apr | (Lecture cancelled due to power outage) | |
| 15 | 23 Apr | Specifying a Simple File System , Preconditions and Guards | 54-87, 1-60 |
| 16 | 24 Apr | Machine Composition | 1-27 |
| | 27 Apr | Assignment 2 Due! |
| | 27 Apr | Assignment 3 Available |
| 17 | 30 Apr | Structuring Specifications | 1-75 |
| 18 | 1 May | Structuring Specifications | 76-131 |
| 19 | 7 May | Generalised Substitutions | 1-30 |
| 20 | 8 May | Generalised Substitutions | 31-170 |
| 21 | 14 May | Traffic Lights, Refinement | 1-103, 1-50 |
| 22 | 15 May | LECTURE CANCELLED | |
| 23 | 21 May | Beyond Specification | 1-36 |
| 24 | 22 May | Beyond Specification, Data Design | 1-36, 1-21 |
| | 23 May | Assignment 3 Due! |
| 25 | 28 May | Loop Correctness | 1-20 |
| 26 | 29 May | revision | |