Software Development Principles & Patterns
The goal of this course is to study and apply advanced software engineering best practices, principles, and patterns that concern different phases of the software development lifecycle and different aspects of the software itself. In particular, we will study in detail the fundamental GoF object-oriented design patterns, object-oriented reengineering patterns, and patterns that facilitate the evolution of databases.
Learning Objectives & Expected Outcomes
The main objectives of the course is that the students will be capable to:
Literature and Study MaterialThe main textbooks for the course are:
The project is realized in groups of 2 students. The goal of the project is to apply patterns in the design and development of a particular a software application.