Recommended and prerequisite courses

Recommended courses for the Master’s programs

In order to prepare students, a list of recommended courses for the master’s degree programs listed below has been established. The various tracks can be found on the Bachelor Computer Science and Communications Systems pages.

Master Programs:

Prerequisite courses for Master’s Specializations

Some courses for the specializations offered in Computer Science require students to take a prerequisite course. Please refer to the course descriptions.

  • Algorithms I (2nd year) => Data Visualization, Machine Learning
  • Analysis III (2nd year) => Machine Learning
  • Introduction to Machine Learning (2nd year) => AI Product Management, Machine Learning for Behavioral Data, Modern Natural Language Processing, Visual Intelligence
  • Probabilités et statistique (2nd) => Applied Data Analysis, Machine Learning
  • Algorithms I (2nd year) ⇒ Distributed Algorithms
  • Computer Architecture (2nd year) => Advanced Computer Architecture, Advanced Operating Systems, Hardware-software co-design, Principles of Computer Systems
  • Computer Systems (2nd year) => Advanced Operating Systems, Decentralized Systems Engineering, Distributed Algorithms, Mobile Networks
  • Data-Intensive Systems (3rd year) => Principles of Computer Systems
  • Principles of Digital Communications (3rd year) => Mobile Networks
  • Software Construction (2nd year) => Advanced Operating Systems, Hardware-software co-design, Principles of Computer Systems
  • The Software Enterprise – from Ideas to Products (3rd year) => Principles of Computer Systems
  • Algebra (2nd year) =>Cryptography and Security
  • Algorithms I (2nd year) ⇒ Cryptography and Security, Sublinear Algorithms 
  • Analysis III (2nd year) => Dynamical System Theory for Engineers
  • Computer Language Processing (3rd year) => Formal Verification
  • Computer Security and Privacy (3rd year) => Seminar on applied cryptography
  • Computer Systems (2nd year) => Concurrent Computing
  • Modèles stochastiques pour les communications (3rd year) => Networks out of Control
  • Probabilités et statistique (2nd year) => Advanced Probability and Applications, Cryptography and Security, Markov Chains and Algorithmic Applications
  • Signal processing (2nd year) => Dynamical System Theory for Engineers
  • Algebra (2nd year) => Cryptography and Security
  • Algorithms I (2nd year) => Cryptography and Security
  • Computer Architecture (2nd year) => Advanced Computer Architecture
  • Computer Language Processing => Formal Verification
  • Computer Security and Privacy (3rd year) => Advanced Topics on Privacy Enhancing Technologies,  Human-centered Security and Privacy, Seminar on applied cryptography, Topics in Software Security
  • Computer Systems (2nd year) => Decentralized Systems Engineering
  • Probabilités et statistique (2nd year) ⇒ Cryptography and security