Developing Maintainable Software

Code School Level Credits Semesters
COMP2013 Computer Science 2 20 Autumn UK
Code
COMP2013
School
Computer Science
Level
2
Credits
20
Semesters
Autumn UK

Summary

This module builds on your basic Java programming and software engineering skills developed in Year 1, extending it to working with larger third-party software systems, and the challenges associated with this. Topic examples include: design diagrams and modelling; GUI programming; testing software engineering methodologies (including agile development and tools); refactoring; design patterns and SOLID principles; all in the context of understanding and developing maintainable third-party code.

You will spend around three hours per week in lectures and two hours per week in computer classes studying for this module.

Target Students

Available to Level 2 students in the School of Computer Science. This module is part of the Software Engineering theme in the School of Computer Science.

Assessment

Assessed by end of autumn semester

Educational Aims

To build on first year programming modules and further develop programming ability and experience, including ability to develop and understand a large piece of software, build user interfaces and follow a realistic design and testing procedure.

Learning Outcomes

Knowledge and Understanding:

Intellectual Skills:

Professional Skills:

Transferable Skills:

Conveners

View in Curriculum Catalogue
Last updated 07/01/2025.