Software Design

Software Engineering Fundamentals

Lecture, 2.00 ECTS


Course content

Overview of software engineering principles: (i) Challenges of software development; (ii) Activities in software development: requirements engineering, design, implementation, verification and validation, software evolution; (iii) Software Process Models: waterfall model, spiral model, V-model, component-based development, agile software development.

Learning outcomes

On completion of the course, students have fundamental knowledge about principles of creating and developing software systems and about principles of classic RDBMS.

Recommended or required reading and other learning resources / tools

Books Ian Sommerville, Software Engineering, 10th International edition, 2015; Frederick P. Brooks, The Mythical Man-Month, 1995;
Schildt, H. (2014). Java: The complete reference. New York: McGraw-Hill Education.
Kemper A. Eickler A., Datenbanksysteme; Vossen, G., Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme;
Professional Journals: -

Mode of delivery

2 ECTS Lecture

Prerequisites and co-requisites


Assessment methods and criteria

Final Exam