Software Engineering
Module ID
Y501
Semester
5
Hours/Week - ECTS
4 – 5
Learning Outcomes
The course is an introduction to the techniques and methodology of design, development, implementation, and installation of large software projects and their management. The course will present the techniques and methodologies related to the lifecycle of the software, the analysis of requirements and software modeling, the reliability testing, and the installation of software products.
Indicative Module Content
- Introduction to Software Engineering.
- Analysis of software requirements.
- Object-oriented software systems.
- Static and dynamic modeling of software systems using UML.
- Processes for the development of object-oriented software systems.
- Design patterns
- Agile methods
- Modern Integrated Development Environments and related tools.
- Organization and administration of software projects, quality metrics, and complexity metrics.
- Cost and time estimation.