Computer Science

Director: Rocco De Nicola

Curriculum overview

The curriculum in Computer Science focuses on key aspects of current research in the theory and applications of informatics, such as open-endedness, autonomy, security, concurrency, cost-effectiveness, quality of services, and dependability. The main goal is to develop models, algorithms, and verification methods for modern distributed systems. The doctoral students enrolled in this curriculum will carry out cutting-edge research on the fundamentals and applications of architectures and languages for modern distributed systems, including global and cloud computing systems, web systems and services, and mobile systems. They will also acquire professional skills in the application of computer technologies to massively distributed systems.

Input and Output Profiles

This curriculum aims at preparing researchers and professionals with a wide knowledge of the theoretical foundations of Computer Science, that are able to analyze and propose constructive solutions to a large variety of real-life problems of industrial, managerial, economic, and societal interest. Perspective students should preferably have a master-level background in computer science, engineering, physics, mathematics, management science, statistics or in a related field. Graduates from the curriculum are qualified to work in universities, public and industrial research centers, and to take on professional roles and high-profile tasks and responsibilities in both private companies and public institutions.

Reference area(s): Computer Science

Research Units contributing to the curriculum: SysMA - System Modelling and Analysis (main), Networks - Complex Networks, PRIAn - Pattern Recognition and Image Analysis.

PhD candidates also have the opportunity to collaborate with other institutions that work with IMT Research Units.

Coursework: See full course list