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




Resources

Book recommendations


Websites, everyone should know

Thanks for using this page. If you have questions or want to provide feedback, please email me.

This site uses cookies to anonymously measure how people use it!