What you will study
Our MSc trains a new generation of senior experts in computer science ready to work in the industry or in research centers.
By blending standard classes with recitations and lab sessions, our program ensures that each student masters the theoretical foundations and acquires hands-on experience in each subject. In most units credit is obtained by working on a final project.
Additional credit is also gained through short-term internship in the industry or in a research lab. The master thesis is worth 25% of the total credit.
Data Science and Engineering
The backbone is constituted by three core units on programming of large scale architectures, machine learning, and data visualization. Students choose among four tracks:
- Artificial Intelligence, centered on advanced machine learning, vision, speech and natural language processing,
- Data-centric Computing, built around Internet of Things, advanced data management, multi-agent systems, and business analytics,
- Visual Computing, focused on computer graphics & augmented reality, geometric modeling, and computer games
Software Security and Engineering
The backbone consists of core units on data analysis and data mining, virtualization and cloud, mobile development, functional and security testing, internet of things, and dependable distributed systems. Students choose among two tracks:
- Software Security, focused on data protection and privacy, digital forensics, and secure programming, and
- Software Engineering, centered on software system design, project management, and advanced data management.
Students of both tracks will join forces for a capstone project, experiencing a real-world team development and sharing their expertise.