In this table, green entries have been released to students, black entries are in draft form or not yet available, while red entries indicate activities that have been completed.
| Week | Date | Lecture | Tute | Lab | Objs | Content | Notes | PDFs |
| 1 | 14 Jul | 01 | | | 1,2,4 | Introduction to this Unit, Introduction to B | 1-2 | 1-25 |
| 1 | 14 Jul | | 01 | | | Set Theory Revision (Q1) | pdf version |
| 1 | 16 Jul | 02 | | | 1,2,4 | Introduction to B , Revision of Set Theory | 2-4, 1-2 | 26-50, 1-22 |
| 2 | 21 Jul | | | | | handout: Assignment 1 | |
| 2 | 21 Jul | 03 | | | 1 | Revision of Set Theory, Abstract Machines | 1-2 | 23-54, 1-8 |
| 2 | 21 Jul | | 02 | | 1 | Set Theory Revision (Q2-Q4) | pdf version |
| 2 | 23 Jul | 04 | | | | Abstract Machines, Abrial's Introduction to Event-B | NA | 9-63, 1-13 |
| 2 | 23 Jul | | | | | handout: Discussion 1 | pdf version |
| 3 | 28 Jul | 05 | | | | Abrial's Introduction to Event-B | NA | 14-34 |
| 3 | 28 Jul | | 03 | | | Set Theory Revision (Q4-Q6) | pdf version |
| 3 | 30 Jul | 06 | | | | Formal Definitions of Relations, Functions and Sequences | 1-13 | 1-63 |
| 4 | 04 Aug | 07 | | | | Birthday Book tutorial (Using Rodin), Library Case Study | NA | 2-4, 1-20 |
| 4 | 04 Aug | | 04 | | | Set Theory Revision (Q6-Q8) | pdf version |
| 4 | 06 Aug | 08 | | | 1 | Abrial's Mathematical Background | NA | 1-68 |
| 4 | 06 Aug | | | | | close: Discussion 1 | |
| 5 | 11 Aug | 09 | | | 1,2,4,10 | Abrial's Mathematical Background | NA | 69-133 |
| 5 | 11 Aug | | 05 | | | Simple Event-B Machines | pdf version |
| 5 | 13 Aug | 10 | | | 12,13 | The Square Root Machine | 1-9 | 1-28 |
| 5 | 13 Aug | | | | | return: Discussion 1 | |
| 5 | 13 Aug | | | | | due: Assignment 1 | |
| 5 | 13 Aug | | | | | handout: Discussion 2 | pdf version |
| 6 | 18 Aug | 11 | | | | Preconditions and Guards, Substitutions | | 1-60, 1-62 |
| 6 | 18 Aug | | 06 | | | Simple Event-B Machines | pdf version |
| 6 | 20 Aug | 12 | | | | Generalized Substitutions | 1-11 | 1-117 |
| 6 | 20 Aug | | | | | handout: Assignment 2 | |
| 7 | 25 Aug | 13 | | | | Semantics and Proof Obligations in Event-B | 1-8 | 1-82 |
| 7 | 25 Aug | | 07 | | | The Lift Machine | pdf version |
| 7 | 27 Aug | 14 | | | 13 | The Bridge Problem | 1-12 | 1-12 |
| 7 | 27 Aug | | | | | close: Discussion 2 | |
| 8 | 01 Sep | | | | | return: Assignment 1 solutions | |
| 8 | 01 Sep | 15 | | | | (Lecture Cancelled) | | |
| 8 | 01 Sep | | 08 | | | (Tutorial Cancelled) | |
| 8 | 03 Sep | 16 | | | | (Lecture Cancelled) | | |
| 8 | 03 Sep | | | | | handout: Discussion 3 | pdf version |
| 9 | 08 Sep | 17 | | | | (Lecture Cancelled) | | |
| 9 | 08 Sep | | 09 | | | (Tutorial Cancelled) | |
| 9 | 10 Sep | 18 | | | | Discussion of Assignment 1, CURRENCY and PURSE components. | | |
| 10 | 15 Sep | 19 | | | | Abrial Proof Obligations | | 1-61 |
| 10 | 15 Sep | | 10 | | | The Bag Machine | |
| 10 | 17 Sep | 20 | | | | The File Protocol | | 1-62 |
| 11 | 22 Sep | 21 | | | | The File Protocol | | 63-121 |
| 11 | 22 Sep | | 11 | | | Refinement | pdf version |
| 11 | 24 Sep | 22 | | | | Refinement Revisited | | 1-89 |
| 11 | 24 Sep | | | | | handout: Discussion 4 | pdf version |
| 11 | 24 Sep | | | | | return: Discussion 2 | |
| 11 | 24 Sep | | | | | due: Assignment 2 | |
| 11 | 26 Sep | | | | | close: Discussion 3 | |
| | 29 Sep | - | | | | Mid-semester (!) break - no lectures this week | | |
| | 01 Oct | - | | | | Mid-semester (!) break - no lectures this week | | |
| | 03 Oct | | | | | return: Discussion 3 | |
| 12 | 06 Oct | 23 | | | | Refinement Revisited | | 90-151 |
| 12 | 06 Oct | | 12 | | | Refinement (Traffic Lights again) | pdf version |
| 12 | 08 Oct | 24 | | | | Refinement Revisited lectopia recording | | 152-245 |
| 12 | 08 Oct | | | | | close: Discussion 4 | |
| 12 | 08 Oct | | | | | return: Assignment 2 | |
| 13 | 13 Oct | 25 | | | | revision | | |
| 13 | 15 Oct | 26 | | | | revision Lectopia recording of revision discussion | | |
| 13 | 15 Oct | | | | | return: Discussion 4 | |
| Week | Date | Lecture | Tute | Lab | Objs | Content | Notes | PDFs |
|---|
| 1 | 14 Jul | 01 | | | 1,2,4 | Introduction to this Unit, Introduction to B | 1-2 | 1-25 |
| 1 | 16 Jul | 02 | | | 1,2,4 | Introduction to B , Revision of Set Theory | 2-4, 1-2 | 26-50, 1-22 |
| 2 | 21 Jul | 03 | | | 1 | Revision of Set Theory, Abstract Machines | 1-2 | 23-54, 1-8 |
| 2 | 23 Jul | 04 | | | | Abstract Machines, Abrial's Introduction to Event-B | NA | 9-63, 1-13 |
| 3 | 28 Jul | 05 | | | | Abrial's Introduction to Event-B | NA | 14-34 |
| 3 | 30 Jul | 06 | | | | Formal Definitions of Relations, Functions and Sequences | 1-13 | 1-63 |
| 4 | 04 Aug | 07 | | | | Birthday Book tutorial (Using Rodin), Library Case Study | NA | 2-4, 1-20 |
| 4 | 06 Aug | 08 | | | 1 | Abrial's Mathematical Background | NA | 1-68 |
| 5 | 11 Aug | 09 | | | 1,2,4,10 | Abrial's Mathematical Background | NA | 69-133 |
| 5 | 13 Aug | 10 | | | 12,13 | The Square Root Machine | 1-9 | 1-28 |
| 6 | 18 Aug | 11 | | | | Preconditions and Guards, Substitutions | | 1-60, 1-62 |
| 6 | 20 Aug | 12 | | | | Generalized Substitutions | 1-11 | 1-117 |
| 7 | 25 Aug | 13 | | | | Semantics and Proof Obligations in Event-B | 1-8 | 1-82 |
| 7 | 27 Aug | 14 | | | 13 | The Bridge Problem | 1-12 | 1-12 |
| 8 | 01 Sep | 15 | | | | (Lecture Cancelled) | | |
| 8 | 03 Sep | 16 | | | | (Lecture Cancelled) | | |
| 9 | 08 Sep | 17 | | | | (Lecture Cancelled) | | |
| 9 | 10 Sep | 18 | | | | Discussion of Assignment 1, CURRENCY and PURSE components. | | |
| 10 | 15 Sep | 19 | | | | Abrial Proof Obligations | | 1-61 |
| 10 | 17 Sep | 20 | | | | The File Protocol | | 1-62 |
| 11 | 22 Sep | 21 | | | | The File Protocol | | 63-121 |
| 11 | 24 Sep | 22 | | | | Refinement Revisited | | 1-89 |
| | 29 Sep | - | | | | Mid-semester (!) break - no lectures this week | | |
| | 01 Oct | - | | | | Mid-semester (!) break - no lectures this week | | |
| 12 | 06 Oct | 23 | | | | Refinement Revisited | | 90-151 |
| 12 | 08 Oct | 24 | | | | Refinement Revisited lectopia recording | | 152-245 |
| 13 | 13 Oct | 25 | | | | revision | | |
| 13 | 15 Oct | 26 | | | | revision Lectopia recording of revision discussion | | |