Integrated course, 2.00 ECTS
Practical approaches to improve the quality of software: debugging, software inspection, software testing (unit-, integration-, system- and performance tests), test case design, verification and validation in the software development process.
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
1 ECTS lecture; 1 ECTS tutorial
Prerequisites and co-requisites
Software Engineering 2
Assessment methods and criteria
Lecture: Final Exam; Tutorial: Continuous Assessment