Integrated course, 3.00 ECTS
Introduction in object-oriented software design: (i) Modeling of software systems using UML; (ii) Introduction to design patterns; (iii) Refactoring using design Patterns.
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