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 of the 3rd year bachelor courses, master courses and specializations require students to take a prerequisite course. Please refer to the course descriptions.

  • Analyse III (2nd year) ⇒ Distributed intelligent systems
  • Computer architecture (2nd year) ⇒ Advanced computer architecture, Advanced multiprocessor architecture, Principles of computer systems
  • Computer language processing (3rd year) ⇒ Principles of computer systems
  • Computer networks (2nd year) ⇒ Principles of computer systems
  • Functional programming (2nd year) ⇒ Principles of computer systems
  • Introduction to database systems (3rd year) ⇒ Principles of computer systems
  • Introduction to operating systems (3rd year) ⇒ Principles of computer systems
  • Probability and statistics (2nd year) ⇒  Distributed intelligent systems
  • Software engineering (3rd year) ⇒ Principles of computer systems
  • Algorithms (2nd year) ⇒ Algorithms II, Computational complexity, Machine learning
  • Analyse III (2nd year) ⇒ Machine learning, Markov chains and algorithmic applications
  • Introduction to machine learning (2nd year) ⇒ Machine learning
  • Introduction to database systems (3rd year) ⇒ Distributed information systems, Systems for data management and data science
  • Linear models (3rd year) ⇒ Machine learning
  • Modèles stochastiques pour les communications (3rd year) ⇒ Markov chains and algorithmic applications, Statistical signal and data processing through applications
  • Introduction to operating systems (3rd year) ⇒ Systems for data management and data science
  • Probability and statistics (2nd year) ⇒ Algorithms II, Markov chains and algorithmic applications, Machine learning, Statistics for data science
  • Signal processing for communications (3rd) ⇒ Statistical signal and data processing through applications
  • Theory of computation (2nd year) ⇒ Computational complexity
  • Algorithms (2nd year) ⇒ Algorithms II, Concurrent computing, Distributed algorithms
  • Computer architecture (2nd year) ⇒ Principles of computer systems
  • Computer language processing (3rd year) ⇒ Principles of computer systems
  • Computer networks (2nd year) ⇒ Distributed algorithms, Principles of computer systems
  • Functional programming (2nd year) ⇒ Principles of computer systems
  • Introduction to database systems (3rd year) ⇒ Distributed information systems, Principles of computer systems, Systems for data management and data science
  • Introduction to operating systems (3rd year) ⇒ Concurrent computing, Distributed algorithms, Principles of computer systems, Systems for data management and data science
  • Parallelism and concurrency (2nd year) ⇒ Concurrent computing
  • Probability and statistics (2nd year) ⇒ Algorithms II
  • Software engineering (3rd year) ⇒ Principles of computer systems
  • Algebra (3rd year) ⇒ Cryptography and security
  • Algorithms (2nd year) ⇒ Algorithms II, Cryptography and security
  • Computer architecture (2nd year) ⇒ Advanced computer architecture
  • Computer networks (2nd year) ⇒ Mobile networks
  • Computer security (3rd year) ⇒ Advanced topics on privacy enhancing technologies, Cryptography and security, Mobile networks, Student seminar: security protocols and applications
  • Principles of digital communications (3rd year) ⇒ Mobile networks
  • Probability and statistics (2nd year) ⇒ Algorithms II, Cryptography and security
  • Algebra (3rd year) ⇒ Cryptography and security
  • Algorithms (2nd year) ⇒ Algorithms II, Cryptography and security, Distributed algorithms
  • Computer networks (2nd year) ⇒ Distributed algorithms, Mobile networks
  • Computer security (3rd year) ⇒ Cryptography and security, Mobile networks
  • Introduction to database systems (3rd year) ⇒ Distributed information systems
  • Introduction to operating systems (3rd year) ⇒ Distributed algorithms
  • Modèles stochastiques pour les communications (3rd year) ⇒ Networks out of control
  • Principles of digital communications ⇒ Mobile networks
  • Probability and statistics (2nd year) ⇒ Algorithms II, Cryptography and security
  • Algorithms (2nd year) ⇒ Machine learning
  • Introduction to machine learning (2nd year) ⇒ Machine learning
  • Introduction to computer graphics (3rd year) ⇒ Advanced computer graphics, Virtual reality
  • Linear models (3rd year) ⇒ Machine learning
  • Modèles stochastiques pour les communications (3rd year) ⇒ Statistical signal and data processing through applications
  • Probability and statistics (2nd year) ⇒ Automatic speech processing,  Machine learning
  • Signal processing for communications (3rd year) ⇒ Automatic speech processing, Applied biomedical signal processing, Computational photography, Mathematical foundations of signal processing, Statistical signal and data processing through applications
  • Algorithms (2nd year) ⇒ Concurrent computing, Distributed algorithms
  • Computer architecture (2nd year) ⇒ Advanced computer architecture, Advanced multiprocessor architecture, Principles of computer systems
  • Computer language processing (3rd year) ⇒ Principles of computer systems
  • Computer networks (2nd year) ⇒ Decentralized systems engineering, Distributed algorithms, Mobile networks, Principles of computer systems
  • Computer security (3rd year) ⇒ Decentralized systems engineering, Mobile networks
  • Functional programming (2nd year) ⇒ Principles of computer systems
  • Introduction to database systems (3rd year) ⇒ Principles of computer systems, Systems for data management and data science
  • Introduction to operating systems (3rd year) ⇒ Concurrent computing, Decentralized systems engineering, Distributed algorithms, Principles of computer systems, Systems for data management and data science
  • Parallelism and concurrency (2nd year) ⇒ Concurrent computing, Decentralized systems engineering
  • Principles of digital communications (3rd year) ⇒ Mobile networks
  • Software engineering (3rd year) ⇒ Principles of computer systems
  • Computer networks (2nd year) ⇒ Mobile networks
  • Computer security (3rd year) ⇒ Mobile networks
  • Modèles stochastiques pour les communications (3rd year) ⇒ Networks out of control, Statistical signal and data processing through applications
  • Principles of digital communications (3rd year) ⇒ Mobile networks
  • Probability and statistics (2nd year) ⇒ Advanced probability and applications
  • Signal processing for communications (3rd year) ⇒ Statistical signal and data processing through applications
  • Algorithms (2nd year) ⇒ Algorithms II, Concurrent computing, Distributed algorithms, Machine learning, Topics in theoretical computer science
  • Analyse III (2nd year) ⇒ Advanced probability and applications, Machine learning, Markov chains and algorithmic applications
  • Computer networks (2nd year) ⇒ Distributed algorithms
  • Graph theory (3rd year) ⇒ Probabilistic method in combinatorics
  • Introduction to machine learning (2nd year) ⇒ Machine learning
  • Introduction to operating systems (3rd year) ⇒ Concurrent computing, Distributed algorithms
  • Linear models (3rd year) ⇒ Machine learning
  • Modèles stochastiques pour les communications (3rd year) ⇒ Markov chains and algorithmic applications
  • Parallelism and concurrency (2nd year) ⇒ Concurrent comuting
  • Probability and statistics (2nd year) ⇒ Advanced algorithms, Advanced probability and applications, Machine learning, Markov chains and algorithmic applications
  • Algebra (3rd year) ⇒ Cryptography and security
  • Algorithms (2nd year) ⇒ Cryptography and security, Distributed algorithms, Machine learning
  • Computer networks (2nd year) ⇒ Distributed algorithms
  • Computer security (3rd year) ⇒ Cryptography and security
  • Intelligence artificielle (3rd year) ⇒ Intelligent agents
  • Introduction to database systems (3rd year) ⇒ Distributed information systems, Systems for data management and data science
  • Introduction to machine learning (2nd year) ⇒ Machine learning
  • Introduction to operating systems (3rd year) ⇒ Distributed algorithms, Systems for data management and data science
  • Linear models (3rd year) ⇒ Machine learning
  • Modèles stochastiques pour les communications (3rd year) ⇒ Networks out of control
  • Probability and statistics (2nd year) ⇒ Cryptography and security, Machine learning