Click on a topic to browse the slides for that lecture (PDF). These will be up-to-date and may differ slightly from the paper copies that we distribute to you. Supporting material is also available for selected lectures (typically in a Zip archive).
Note that links normally won't be added until after a lecture has taken place.
Note also that this material is provided for personal use only; please do not distribute it to others or upload it anywhere.
# | Topic | Material |
---|---|---|
01 | Introduction to the module | – |
02 | Version control | – |
03 | Developing with Git | – |
04 | Branching, merging & workflow | – |
05 | Introduction to unit testing | – |
06 | Unit testing with JUnit | Lect06.zip |
07 | Integration and acceptance testing | Lect07.zip 23 MB |
08 | Testing graphical user interfaces | Lect08.zip 24 MB |
09 | Project automation | Lect09.zip |
# | Topic | Material |
---|---|---|
10 | Software development approaches | – |
11 | Exploring XP | – |
12 | Introduction to Scrum | – |
13 | 'Disciplined Agile' and other methods | – |
14 | Unified Modelling Language | – |
15 | Use cases and behaviour diagrams | Exercises |
16 | Requirements investigation | – |
17 | Requirements representation & analysis | – |
18 | Agile estimation and planning | – |
19 | Semester review / exam preparation | – |
Christmas break | ||
20 | Object-oriented modelling | – |
21 | Design patterns | Lect21.zip |