Masters of Science in Engineering in Computer Science

Sapienza University of Rome

Program Description

Masters of Science in Engineering in Computer Science

Sapienza University of Rome

The Masters Programme in Engineering in Computer Science (LM-28223) aims to develop software engineering specialists and researchers with both theoretical and practical knowledge of information systems.

The programme addresses research, design and development of computer hardware and software, and provides the project management and leadership skills that are necessary for a responsible career in engineering

In greater detail, the Masters Programme in Engineering in Computer Science will provide students with the ability to apply their knowledge to all aspects of computer system design. This includes:

  • Identify the best design, management and maintenance solutions for IT systems and applications;
  • Custom-tailor and apply innovative IT architecture and systems based on advanced technology;
  • Conceive and design innovative IT products;
  • Design, develop and supervise IT strategies for organisations;
  • Design, develop and supervise, in collaboration with other professionals, the development of dedicated applications (i.e., robotics, telecommunications, enterprise management).

Applicants are expected to have a strong academic background in computer science, electrical engineering or mechanical engineering. The program begins with a core set of courses and continues with elective courses that focus on advanced topics to allow students to build expertise in specific areas.

Course Objectives

The objective of the Master's course in Computer Science is to form software engineering specialists, professionals and researchers, with both theoretical and practical knowledge of information systems. The Master of Science in Computer Engineering Degree program covers research, design and development of computer hardware and software, along with the project management and leadership skills training necessary for increased responsibility in the engineering career field. Our Computer Engineering training gives you the chance to gain a more in-depth understanding and design ability in advanced systems.

Applicants are expected to have a strong academic background in computer science, electrical engineering, or mechanical engineering. The program begins with a set of core and foundation courses and continues with a set of elective courses focused on advanced topics to allow students to build expertise in specific areas.

All the courses are offered in English to favor the internationalization process and knowledge exchange in an international setting. The curriculum is integrated with seminar courses, allowing students to develop their own know-how and improve their communication skills. Included in the curriculum is the elaboration of a final Master's thesis (30 ECTS) that is intended to assess the reached level of competence in problem solving and project handling.

Career Opportunities

Master's course in Engineering in Computer Science provides the knowledges and the tools for planning and realizing systems for informatics' elaboration in classical and innovative environments (smart environments and social networks). The typical professional fields for graduates in Computer Engineering are innovation and production development, advanced design, planning and scheduling, management of complex hardware and software systems in manufacturing or services in private or public organizations.

Potential job's opportunities include:

  • Computer software engineer: which includes also Computer hardware engineer and Computer network engineer
  • Pervasive systems
  • Cyber security
  • Applications engineer
  • Design engineer
  • Quality control engineer
  • Development engineer
  • Computer architect
  • Systems design engineer
  • Research engineer
  • Information system designer/analyst
  • Project manager, information system manager, computer system and network manager
  • Information security expert, quality of service expert


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:

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

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

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.

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.

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.

This school offers programs in:
  • English

Last updated July 7, 2017
Duration & Price
This course is Campus based
Start Date
Start date
Oct. 2017
2 years
Full time
Italy - Rome
Start date: Oct. 2017
Application deadline Request Info
End date Request Info
Oct. 2017
Italy - Rome
Application deadline Request Info
End date Request Info