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, Deep Reinforcement Learning, Machine Learning
  • Analysis III (2nd year) => Machine Learning
  • Introduction to Machine Learning (2nd year) => AI Product Management, Machine lLarning for Behavioral Data, Modern Natural Language Processing, Visual Intelligence
  • Probability and Statistics (2nd) => Applied Data Analysis, Deep Reinforcement Learning, Machine Learning
  • Algorithms I (2nd year) ⇒ Distributed Algorithms
  • Computer Architecture (2nd year) => Advanced Computer Architecture, Advanced Operating Systems, 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, Modern Digital Communications: a Hands on Approach
  • Software Construction (2nd year) => Advanced Operating Systems, 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 for Big Data Analysis
  • Analysis III (2nd year) => Dynamical System Theory for Engineers
  • Computer Language Processing (3rd year) => Formal Verification
  • Computer Security and Privacy (3rd year) => Student Seminar: Security Protocols and Applications
  • Computer Systems (2nd year) => Concurrent Computing
  • Modèles stochastiques pour les communications (3rd year) => Networks out of Control, Statistical Signal and Data Processing through Applications
  • Probability and Statistics (2nd year) => Advanced Probability and Applications, Cryptography and Security, Markov Chains and Algorithmic Applications
  • Signal processing (2nd year) => Dynamical System Theory for Engineers, Statistical Signal and Data processing through Applications
  • 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, Information Security and Privacy, Student Seminar: Security Protocols and Applications, Topics in Software Security
  • Computer Systems (2nd year) => Decentralized Systems Engineering
  • Probability and Statistics (2nd year) ⇒ Cryptography and security