Knowledge and understanding
Knowledge of the principles, methodologies and the main tools in the software development process, with particular reference to the requirements analysis and specification, the definition of system architecture, the design and testing. Knowledge of the most common design patterns and understanding their role in software design and development. Knowledge of UML standard notation for modeling software systems.
Applying knowledge and understanding
Be able to design a software system, planning the various activities of the software life cycle and producing documents in accordance with industry standards. Be able to model different views of a software system using the standard UML notation.
The main teaching methods are as follows:
Further, the teacher assigns homeworks to students' groups to be solved independently and to be discussed in the classroom.