Information about courses for the academic year 2017/18, including up-to-date news, are available on Sapienza's course catalogue:

Bachelor of Science in Engineering in Computer Science and Control Engineering:

Master of Science in Engineering in Computer Science:

Master of Science in Artificial Intelligence and Robotics:

You are here



The study plan includes the following mandatory exams with a total amount of 36 credits:

Distributed Systems and Network Security (12cfu)

Artificial Intelligence and Machine Learning (6cfu)

Data Management (6cfu)

Advanced Programming (6cfu)

Algorithm Design (6cfu)

We offer 6 specialisations; follow the link to see the description of the specialization and suggested exams:




Big Data

In the last years we have observed an increase in the availability of data, which has changed the way in which problems are being addressed in several scientific and industrial fields, including computer science, engineering, pharmaceutics and medicine, and economics. Taking advantage of the availability of these data requires the use of advanced techniques that allow to store, process, and analyze large volumes of data, which can amount in the order of billions of data points and which may be generated continually. The goal of this specialization is to provide the students with the tools and the knowledge to handle and use this information. In particular, the courses of this direction provide


- Basic techniques for obtaining and cleaning data

- Methods for analyzing and summarizing large amounts of data

- Algorithms for processing continually created data

- Theory and infrastructures for storing and processing large volumes of data

- Techniques for processing and searching in textual unstructured data

- Methods for visualizing large quantities of data


Core Exams:

- Big data computing

- Large-scale information systems

- Data mining


Two exams to be chosen among:

- Web information retrieval

- Human?computer interaction

- Data Centers and High Performance Computing

- Web security and privacy


One suggested exam among:

- Elaborazione del Linguaggio Naturale

- Network Infrastructures


Suggested Seminar:

- Seminars of Social Networks and Markets.


Other suggestions:

For further information, please refer to: Prof. Stefano Leonardi 




Computing Infrastucture

The goal of the specialization is to build engineers who are able to plan, shape,  maintain, evolve and manage the complex information systems, both traditional ones (just like centralized or distributed data centers) and the new generation?s ones (just like pervading systems, usually used for the ?smart environment?). This goal can be reached thanks to an educational path which will complete the basic knowledge already assimilated by students during their bachelor degree. It will allow students to develop all the necessary knowledge in order to become an analyst. These analysts should be able to:

- use the operating systems functions at their best, including those for making them virtual and for planning new ones

- choose the architectural organization which fit at best the high-end systems, and to program and configure them  in order to use their resources at best

- shape the centralized and distributed information systems, taking into account the services and the reliability required by users

- plan smart environments


Core Exams:

- Advanced Operating Systems and Virtualization

- Data Centers and High Performance Computing

- Capacity Planning


Two free choice exmas to be chosen among:

- Pervasive Systems

- Enterprise and System Security

- Mobile Applications and Cloud Computing

- Microcontroller System Design


One suggested exam to be chosen among:

- Network Infrastructures

- Embedded Systems


One suggested seminar:

- Seminars of Distributed Systems


Other suggestions:

For further information, please refer to: Prof. Bruno Ciciani 




Cyber Security

The economy of a country is based on complex information systems and on interconnected networks which create its cyberspace. In order to guarantee the wealth of a nation it?s then mandatory to protect its cyberspace making it safe from cyber attacks which aims to steal big companies, government bodies and citizens? data.. In Italy and in Europe, recent laws and directives about cyber security consider this field as a maximum priority field while we lack appropriate expertise. The goal of this specialization is to build a specialist in information security who?s able to protect enterprise information assets, critical infrastructures and to use open source intelligence tools.

In particular, the specialization will allow students to know the methodologies and the technological tools to use in order to plan, achieve, verify and maintain infrastructures, data and information systems which are safe, taking care of both formal and experimental techniques and considering both attack and defense methodologies.

This specialization has the objective to create Information Security Officer and security analysts.


Core Exams:

- System and Enterprise Security

- Web Security and Privacy

- Mobile Applications and Cloud Computing


Two free choice exams to be chosen among:

- Data Mining

- Formal Methods

- Software Engineering


One suggested exam to be chosen among:

i)  Control of Communication and Energy Networks,

ii) Network Infrastructures

iii) Elaborazione del Linguaggio Naturale


One suggested seminar:

- Seminars of Distributed Systems;


Other suggestions

Web information retrieval, advanced operating systems and virtualization, human-computer interaction, exam not chosen in group A.  The course i) and  Human-computer interaction allow students to face the problems related to attacks and protection of the electrical critical infrastructures (smart grid and scada systems). The course iii) together with Web information retrieval will complete a path in open source  intelligence. The course ii)  and Advanced operating systems will complete a part of the security related to the infrastructures.


For further information, please refer to: Prof. Roberto Baldoni  




Knowledge and Semantic Technologies

To remain competitive, organizations must efficiently and effectively create, locate, capture, and share their organization?s knowledge and expertise. This increasingly requires making the organization's knowledge explicit and recording it for easier distribution and reuse. The track ?Knowledge and Semantic Technologies? aims at introducing methodologies and tools for representing and managing data and knowledge both in structured organizations and in open environments, such as Web information systems. These includes: i) Methodologies and languages for knowledge representation and ontology engineering; ii) Techniques for automated reasoning on ontologies and knowledge bases; iii) Languages and methods for modeling and analyzing the processes that create and manage data and knowledge; iv) Techniques for information retrieval, especially in big unstructured data sources; v) Methodologies for information extraction both from semi-structured data sources and the Web; vi) Methods and tools for data integration from heterogeneous sources; vii) Methods and tools for  natural language processing; viii) Applications of data and process mining techniques for information classification and model learning and formation.


Core exams:

- Knowledge Representation and Semantic Technologies

- Web Information Retrieval

- Formal methods


Two free choice exams to be chosen among:

- Data Mining

- Process and Service Modeling and Analysis

- Large-scale Information Systems


One suggested exam:

- Elaborazione del Linguaggio Naturale


One Seminar to be chosen among:

- Seminars of Software and Services,

- Seminars of Social Networks and Markets


Other suggestions:

For further information, please refer to: Prof. Maurizio Lenzerini




Software and Services

This specialization will introduce the methodologies and  tools useful to develop complex information systems which includes data, processes and services.

New information systems need to balance dynamics and static aspects and they also need to be planned, developed and maintained in order to support the re-assembling of the modules as the requisites and the organization restrictions change.

The service architecture, the data-as-service, the software-as-a-service and the processes definition which satisfy the business needs are the tools which have been established in order to dominate the complex informatics systems.

This specialization provides a rich supply of both methodological and technical/engineering knowledge which are significant in order to develop information systems and services.


Core Exams:

- Software engineering

- Mobile Applications and Cloud Computing

- Process and Service Modeling and Analysis


Two free choice exams to be chosen among:

- Formal methods

- Enterprise and system security

- Large-scale Information Systems

- Human-Computer Interaction

- Advanced operating systems and virtualization


One suggested exam:

- Network Infrastructures


Other suggestions:

For further information, please refer to: Prof. Giuseppe de Giacomo.

Facebook logo Seguici su Facebook!