Learning Outcomes
Construction and Design Learning Outcomes
By the end of this module students should be able to:
- Understand and communicate the difference between software design and construction
- Understand the benefits of coding conventions and the importance of structured code for reproducible research
- Refactor code systematically, employing Object Orientated design principles
- Understand and apply common software design patterns in the research context
- Understand and discuss the use of polymorphism and inheritance in Object Orientated software design