Semester: 5
ECTS: 5
Lectures: 30
Practice sessions: 30
Independent work: 90
Module Code: 24-00-521
Semester: 5
ECTS: 5
Lectures: 30
Practice sessions: 30
Independent work: 90
Module Code: 24-00-521
Module title:
Software engineering
Module overview:
This module introduces students to industry standard concepts and best practices in software development and engineering.
This module is core to Software Engineering subspecialisation and introduces topics that are important for roles in software development teams and state of the art methodologies used worldwide. This module provides students with crucial organizational skills that are essential for every software development project. The skills acquired by this module will contribute significantly to students’ development as professionals in the respective fields.
Students will learn:
• About all roles in agile or waterfall methodologies and their responsibilities
• About artefacts that need to be created in the process of a successful software project.
• How to use best practices like unit testing and basic design patterns to promote software craftsmanship culture.
The module is taught in a Java programming language. The module assessment is based on solving a series of smaller practical tasks on the paper and in the defined programming language and software development tool.
Literature:
Essential reading:
1. Martin, R. (2008) Clean Code: A Handbook of Agile Software. Hoboken: Prentice Hall.
Recommended reading:
1. Sommerville, I. (2010) Software Engineering. 9th edn. London: Pearson.