G52DMS: Developing Maintainable Software
Peer-Olaf Siebers [website]
Autumn 2022 version
Description
This Year 2 module builds on the Java programming and software engineering foundations introduced in Year 1, providing opportunities to explore the challenges of working with larger third-party software systems. Topics may include design diagrams and modelling, GUI programming, software testing, engineering methodologies (such as agile practices and tools), refactoring, and key design principles and patterns. These concepts are considered within the broader context of understanding and maintaining third-party code.
I stopped teaching this module two years ago and was looking for a new home for my slides - hence, this page.
List of Topics
Title
Lecture A: @@@ [slides] [code]
Lecture B: @@@ [slides] [code]
Lab : @@@ [worksheet] [code]
Title
Lecture A: @@@ [slides] [code]
Lecture B: @@@ [slides] [code]
Lab : @@@ [worksheet] [code]
Title
Lecture A: @@@ [slides] [code]
Lecture B: @@@ [slides] [code]
Lab : @@@ [worksheet] [code]
Title
Lecture A: @@@ [slides] [code]
Lecture B: @@@ [slides] [code]
Lab : @@@ [worksheet] [code]
Lecture A: @@@
Lecture B: @@@
Lab : @@@
Assessment
- This year's coursework task description [url]
- Some advice for the coursework [url]
Resources
Book recommendations
Websites, everyone should know
- Website [url]
- Website [url]
Thanks for using this page. If you have questions or want to provide feedback, please email me.