The major aim of the course is to provide students with solid foundation on principles, methods, and techniques supporting the development process of data software products. By the end of the course, successful students will achieve the following objectives:

  • ability of producing good quality data products;
  • ability of defining the development process aiming at ensuring good quality;
  • ability of working and communicating inside a team;
  • acquisition of both theoretical/empirical and technical/organizational notions.

The students will be trained to apply software engineering principles, methods, and techniques able to increase the quality of delivered products. Lab lectures allow students to put into place theoretical aspect of the course by developing (components of) data products in a team.