Computer Science
Master degree

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,machinelearning, and data visualization. Students choose among four tracks:

  • Artificial Intelligence, centered on advanced machine learning, vision, speech and natural language processing,
  • Visual Computing, focused on computer graphics & augmented reality, geometric modeling, and computer games,
  • Internet of Things, built around ubiquitous computing, advanced data management, and multi-agent systems, and
  • Business Intelligence, based on data warehousing, business management, and business analytics.

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.