The Data, Software, and Systems curriculum, mainly taught in Italian, first aims to develop and strengthen specialized skills in the following fields: programming languages and computational paradigms; software design and development; operating systems and concurrent/multi-core programming; information systems and web technologies; distributed systems and computer networks; network and system security; machine learning.
Then, the programme gives students the possibility to choose a given number of elective courses to deepen specific topics. In particular, all second-year courses are elective and are organized into two profiles.
Data Knowledge Engineering Profile
This profile focuses on modeling and algorithms for the creation and use of knowledge in advanced business and scientific applications, falling within the reference areas of Business Intelligence, Semantic Web, and Internet-of-Things.
The elective courses of this profile include: Big Data, Business Intelligence, Data Mining, Project Management, Operational Analytics, Semantic Web.
Software Systems Engineering Profile
This profile addresses software development for modern distributed and autonomous systems, with a focus on ICT contexts such as IoT, Pervasive Computing, Smart Cities, Artificial Vision, and Robotics.
The elective courses of this profile include:
- "Software Architect" area: Advanced Software Modelling and Design, Software Architecture and Platforms, Software Process Engineering
- "Intelligent Systems" area: Intelligent Systems Engineering, Intelligent Robotic Systems, Computer Vision
Additional elective courses of the 2nd year
Internet Routing and Transport, Smart Vehicular Systems, Laboratory of Network Programmability and Automation, Deep Learning, 3D Image Analysis and Computer Vision Systems.
To learn more: Course structure