Programme details

What will you learn?

Upon enrolment in the programme you will choose one of our seven specialist tracks.

The curriculum includes four types of courses:    

  • compulsory courses;
  • specific courses for each specialist track;
  • elective courses.

In Year 1 you will take compulsory courses in computer architecture, system programming, database technology, software engineering, network services and technology, IT security. In Year 2 you will take specific courses depending on the specialist pathway that you have chosen.

At the end of the programme, you will have a final examination which consists in writing and defending a Master’s thesis.

How will you learn it?

Some specialist tracks are taught in English, while others are offered in Italian. You can choose to take your compulsory courses either in Italian or in English.

You will take part in face-to-face lectures, practicals in the classroom and in computer labs, experimental exercises, self-study and group work.

You will be able to work on your thesis project while doing an internship in a company. You can also earn a double degree if you spend some periods of study abroad. 

What you can do next

Your career as a Computer engineer begins here. You will be able to find a job in manufacturing companies and service providers, public and private, large, medium or small, operating in areas of computer engineering, automation, electronics, telecommunications and management. 

You will be able to choose from a variety of career opportunities:

  • SECURITY ANALYST AND DESIGNER, who is able to analyse the risks of an IT system or specific application and can monitor and manage a security architecture to protect data and/or systems from risks;
  • NETWORK AND DISTRIBUTED SYSTEMS DESIGN, who designs and implements complex ICT systems based on networked computers, such as corporate computer systems, systems of telecommunications operators and service providers, IoT (Internet of Things) systems;
  • COMPUTER GRAPHICS AND MULTIMEDIA DESIGNER, who designs and implements graphics/multimedia systems and applications which meet interactivity requirements, and platforms for the development of off-line multimedia content;
  • SOFTWARE DESIGNER, who defines the system architecture and designs complex software systems starting from a set of specifications. In addition, the software engineer plans and manages the development project of a software product or service;
  • INDUSTRIAL AUTOMATION SYSTEMS DESIGNER is responsible for modelling, optimization and control of both complex applications and industrial manufacturing processes with particular attention to the integration between the dynamics of physical processes and the computation/communication/control aspects of the so-called fourth industrial revolution;
  • EMBEDDED SYSTEMS DESIGNER, who designs hardware/software systems typically made on pre-built hardware support (boards), ensuring that the system meets the specifications of a given application.
  • DESIGNER OF COMPUTER SYSTEMS FOR ARTIFICIAL INTELLIGENCE APPLICATIONS AND DATA ANALYSIS, who can design computer systems and processes for extracting, securely transmitting, storing, visualizing and analysing large amounts of heterogeneous data. He/she develops and implements methodologies for data analysis processes, but also uses machine learning and artificial intelligence algorithms to perform data analysis, predictive modelling and process optimization.