Course-specific learning objectives

The aim of the Second-Cycle Degree Course in Computer Engineering is to train a highly qualified professional figure capable of working both in the fields of Information and Automation Technologies and in various application sectors that use these technologies. The course should therefore provide, in addition to a solid basic cultural background, the specialist knowledge of methods, techniques and tools for the development of ‘quality’ computer systems, as well as the technical and professional skills necessary for their profitable use in solving specific application problems.

The characterising learning objectives of the Second-Cycle Degree Course in Computer Engineering are:

- the acquisition of solid knowledge, both theoretical and applicative, of the various basic areas of Computer Science;
- in-depth knowledge of the scientific method of investigation and the ability to understand and use the mathematical tools supporting computer skills;
- in-depth knowledge of the principles and structures of processing systems, as well as the development of operational and laboratory skills for their use;
- in-depth knowledge of techniques and methods, both basic and advanced, for the analysis, design, development and maintenance of computer systems and networks;
- the knowledge of automation and control systems underlying industrial and advanced robotics applications;
- the knowledge of different application sectors;
- the acquisition of basic elements of professional culture;
- the ability to effectively use the English language in the context of professional activities and relationships, in particular to understand and produce scientific and technical documentation in English;
- the ability to work both in a team and autonomously, also assuming organisational and coordination responsibilities.

In the first year, the training course is divided into more transversal and educational activities, ranging from information systems, real-time operating systems, operations research, multivariable dynamic systems and computer and network security. In the second part of the first year and in the second year, on the other hand, emphasis is placed on teaching and activities for in-depth theoretical and practical study of topics that correspond to and are suggested by the specialised professions most in demand in the world of work. In particular, training activities on topics related to artificial intelligence, software systems and automation are promoted. In the field of artificial intelligence, the issues of machine learning and deep learning are addressed, with particular reference to the analysis of large amounts of data (big data) and the development of intelligent systems with high-performance software architectures. In the field of software systems, cybersecurity and the study and development of cloud-based applications and peer-to-peer and virtual reality systems are addressed. Finally, in the field of automation, the topics of non-linear control systems, modelling and control for automation, robotic systems and identification are addressed.

A significant number of lectures are delivered in English. The training activities offered by the degree course combine theory and practice, with activities in the laboratories of the Information Technology Engineering Unit in the Department of Engineering and Architecture. The dissertation (final examination) is particularly relevant and covers a wide-ranging and in-depth study with experimental activities that can be carried out either in the degree course laboratories or in external, public or private companies or institutions.