Faculties and centres
The development of a software system involves making decisions about how the development will be organized and planned throughout the project's life cycle. Agile development methodologies allow realistic planning, which allows taking changes minimizing their impact on the development of the system, while ensuring the quality of developed software.
This course will implement some of the most widespread practices in agile development of applications, by developing group projects using the methodologies reviewed in the lectures. It will also provide insight into the software modeling techniques seen in previous courses, with special emphasis on creating robust and flexible designs by applying design patterns.
In order to successfully follow the subject, it is recommended to have good knowledge of object-oriented programming and basic knowledge of UML.
Specific Competences (CE)