Software Design & Cloud Computing

Software Design

Integrated course, 3.00 ECTS


Course content

Introduction in object-oriented software design: (i) Modeling of software systems using UML; (ii) Introduction to design patterns; (iii) Refactoring using design Patterns.

Learning outcomes

On completion of the course, students have fundamental knowledge about object-oriented design and practical aspects of software quality.

Recommended or required reading and other learning resources / tools

Books: Bertrand Meyer, Agile!, 2014; Paul M. Duvall, Continuous Integration, 2007; LIsa Crispin and Janet Gregory, Agile Testing, 2009; Gerard Meszaros, xUnit Test Patterns, 2007; Jez Humble and David Farley, Continous Delivery, 2011; Martin Fowler, UML Distilled, 2004; Erich Gamma and Richard Helm and Ralph Johnson and John Vlissides, Design Patterns, 1995; Robert C. Martin, Agile Software Development, 2002; Martin Fowler, Patterns of Enterprise Application Architecture, 2003;
Professional Journals: -

Mode of delivery

2 ECTS lecture; 1 ECTS tutorial

Prerequisites and co-requisites

Software Engineering 2

Assessment methods and criteria

Lecture: Final Exam; Tutorial: Continuous Assessment