Main prerequisite courses

Informations

Some of the 3rd year courses, Master and specializations require that students attented a prerequisite course. In ordre to help you choosing your courses, please find below a non exhaustive list of the prerequisite courses.

Be careful : Other courses have prerequisites as well. Please refer to the courses descriptions.

3rd year :
  • “Circuits and systems I & II” (2nd) for « Signal processing for communications »
  • “Functional programming” (2nd) for “Computer language processing” et “Intelligence artificielle”
  • “Modèles stochastiques pour les communications” (3rd) for “Principles of digital communications”
For the specializations :

Recommended courses :

  • Advanced computer architecture for Principles of computer systems
  • Computer architecture (2nd) for Advanced multiprocessor architecture
  • Computer language processing (3rd) for Principles of computer systems
  • Database systems for Principles of computer systems
  • Embedded systems for Real-time embedded systems
  • Projet systems-on-chip (3rd) for Embedded systems
  • TCP/IP networking for Principles of computer systems

Required courses :

  • Analyse III (2nd) for Distributed intelligent systems
  • Computer architecture (2nd) for Advanced computer architecture, Principles of computer systems and Real-time embedded systems
  • Computer networks (2nd) for Principles of computer systems
  • Functional programming (2nd) for Principles of computer systems
  • Introduction to database systems (3rd) for Principles of computer systems
  • Introduction to operating systems (3rd) for Principles of computer systems
  • Probabilités et statistique (2nd) for Distributed intelligent systems
  • Software engineering (3rd) for Principles of computer systems

Recommanded courses :

  • Algorithms (2nd) for Advanced algorithms and Comutational complexity
  • Distributed information systems for Applied data analysis
  • Foundations of software for Database systems
  • Introduction à l’optimisation et à la recherche opérationnelle (3rd) for Machine learning
  • Introduction to database systems (3rd) for Distributed information systems
  • Introduction to operating systems (3rd) for Database systems
  • Linear models (3rd) for Machine learning
  • Mathematical foundations of signal processing for Statistical signal and data processing through applications
  • Modèles stochastiques pour les communications (3rd) for Markov chains and algorithmic applications
  • Machine learning for Applied data analysis
  • Probabilités et statistique (2nd) for Advanced algorithms
  • Theory of computation (2nd) for Computational complexity

Required courses :

  • Algorithms (2nd) for Analytic algorithms and Machine learning
  • Analyse III (2nd) for Markov chains and algorithmic applications
  • Introduction to database systems (3rd) for Database systems
  • Modèles stochastiques pour les communications (3rd) for Statistical signal and data processing through applications
  • Probabilités et statistique (2nd) for Markov chains algorithmic applications, Machine learning and Statistics for data science
  • Signal processing for communications (3rd) for Statistical signal and data processing through applications

Recommanded courses :

  • Advanced computer architecture for Principles of computer systems
  • Algorithms (2nd) for Advanced algorithms and Concurrent algorithms
  • Computer language processing (3rd) for Principles of computer systems
  • Database systems for Principles of computer systems
  • Foundations of software for Database systems
  • Introduction to database systems (3rd) for Distributed information systems
  • Introduction to operating systems (3rd) for Database systems
  • Parallelism and concurrency (2nd) for Concurrent algorithms
  • Probabilités et statistique (2nd) for Advanced algorithms
  • TCP/IP networking for Principles of computer systems

Required courses :

  • Algorithms (2nd) for Distributed algorithms
  • Computer architecture (2nd) for Principles of computer systems
  • Computer networks (2nd) for Distributed algorithms and Principles of computer systems
  • Functional programming (2nd) for Principles of computer systems
  • Introduction to database systems (3rd) for Database systems and Principles of computer systems
  • Introduction to operating systems (3rd) for Concurrent algorithms, Distributed algorithms and Principles of computer systems
  • Probabilités et statistique (2nd) for Performance evaluation
  • Software engineering (3rd) for Principles of computer systems

Recommanded courses :

  • Algorithms (2nd) for Advanced algorithms
  • Computer security (3rd) for Advanced topics on privacy enhancing technologies, Cryptography and security and Mobile networks
  • Cryptography and security for Algebraic curves in cryptography
  • Graph theory (3rd) for Algebraic curves in cryptography
  • Information security and privacy for Advanced topics on privacy enhancing technologies
  • Number theory in cryptography for Algebraic curves in cryptography
  • Principles of digital communications (3rd) for Mobile networks
  • Probabilités et statistique (2nd) for Advanced algorithms

Required courses :

  • Algebra (3rd) for Cryptography and security
  • Algorithms (2nd) for Cryptography and security
  • Computer architecture (2nd) for Advanced computer architecture
  • Computer networks (2nd) for Mobile networks
  • Cryptography and security for Advanced cryptography and Student seminar : security protocols and applications
  • Probabilités et statistique (2nd) for Cryptography and security
  • Sécurité des réseaux (3rd) for Student seminar : security protocols and applications

Recommanded courses :

  • Algorithms (2nd) for Advanced algorithms and Concurrent algorithms
  • Computer security (3rd) for Cryptography and security and Mobile networks
  • Introduction to database systems (3rd) for Distributed information systems
  • Parallelism and concurrency (2nd) for Concurrent algorithms
  • Principles of digital communications (3rd) for Mobile networks
  • Probabilités et statistique (2nd) for Advanced algorithms

Required courses :

  • Algebra (3rd) for Cryptography and security
  • Algorithms (2nd) for Cryptography and security
  • Computer networks (2nd) for Mobile networks
  • Modèles stochastiques pour les communications (3rd) for Networks out of control
  • Introduction to operating systems (3rd) for Concurrent algorithms
  • Probabilités et statistique (2nd) for Cryptography and security and Performance evaluation

Recommanded courses :

  • Introduction à l’informatique visuelle (2nd) for Virtual reality
  • Introduction à l’optimisation et à la recherche opérationnelle (3rd) for Machine learning
  • Introduction to computer graphics (3rd) for Advanced computer graphics and Digital 3D Geometry Processing
  • Linear models (3rd) for Machine learning
  • Mathematical foundations of signal processing for Statistical signal and data processing through applications
  • Signal processing for communications (3rd) for Biomedical signal processing, Computational photography, Image and video processing and Mathematical foundations of signal processing

Required courses :

  • Algorithms (2nd) for Machine learning
  • Computer vision for Computational photography
  • Image processing I for Image processing II
  • Introduction to computer graphics (3rd) for Virtual reality
  • Modèles stochastiques pour les communications (3rd) for Statistical signal and data processing through applications
  • Probabilités et statistique (2nd) for Automatic speech processing et Machine learning
  • Signal processing for communications (3rd) for Automatic speech processing et Statistical signal and data processing through applications

Recommanded courses :

  • Advanced computer architecture for Principles of computer systems
  • Algorithms (2nd) for Concurrent algorithms
  • Computer architecture (2nd) for Advanced multiprocessor architecture
  • Computer language processing (3rd) for Principles of computer systems
  • Computer security (3rd) for Decentralized systems engineering and Mobile networks
  • Database systems for Principles of computer systems
  • Foundations of software for Database systems
  • Introduction to operating systems (3rd) for Database systems and Decentralized systems engineering
  • Parallelism and concurrency (2nd) for Concurrent algorithms and Decentralized systems engineering
  • Principles of digital communications (3rd) for Mobile networks
  • TCP/IP networking for Principles of computer systems

 Required courses :

  • Algorithms (2nd) for Distributed algorithms
  • Computer security (2nd) for Advanced computer architecture and Principles of computer systems
  • Computer networks (2nd) for Decentralised systems engineering, Distributed algorithms, Mobile networks and Principles of computer systems
  • Functional programming (2nd) for Principles of computer systems
  • Introduction to database systems (3rd) for Database systems and Principles of computer systems
  • Introduction to operating systems (3rd) for Concurrent algorithms, Distributed algorithms and Principles of computer systems
  • Probabilités et statistique (2nd) for Performance evaluation
  • Software engineering (3rd) for Principles of computer systems

Recommanded courses :

  • Mathematical foundations of signal processing for Statistical signal and data processing through applications
  • Principles of digital communications (3rd) for Mobile networks
  • Sécurité des réseaux (3rd) for Mobile networks

 Required courses :

  • Computer networks (2nd) for Mobile networks
  • Modèles stochastiques pour les communications (3rd) for Networks out of control and Statistical signal and data processing through applications
  • Probabilités et statistique (2nd) for Advanced probability and applications
  • Signal processing for communications (3rd) for Statistical signal and data processing through applications

Recommanded courses :

  • Advanced algorithms for Topics in theoretical computer science
  • Algorithms (2nd) for Advanced algorithms and Concurrent algorithms
  • Graph theory (3rd) for Probabilistic method
  • Introduction à l’optimisation et à la recherche opérationnelle (3rd) for Machine learning
  • Linear models (3rd) for Machine learning
  • Modèles stochastiques pour les communications (3rd) for Markov chains and algorithmic applications
  • Parallelism and concurrency (2nd) for Concurrent algorithms
  • Probabilités et statistique (2nd) for Advanced algorithms

Required courses :

  • Algorithms (2nd) for Distributed algorithms, Machine learning and Topics in theoretical computer science
  • Analyse III (2rd) for Advanced probability and applications and Markov chains and algorithmic applications
  • Computer networks (2nd) for Distributed algorithms
  • Introduction to operating systems (3rd) for Concurrent algorithms and Distributed algorithms
  • Probabilités et statistique (2nd) for Advanced probability and applications, Machine learning and Markov chains and algorithmic applications

Recommanded courses :

  • Computer security (3rd) for Cryptography and security
  • Foundations of software for Database systems
  • Intelligence artificielle (3rd) for Intelligent agents
  • Introduction à l’optimisation et à la recherche opérationnelle (3rd) for Machine learning
  • Introduction to database systems (3rd) for Distributed information sytems
  • Introduction to operating systems (3rd) for Database systems
  • Linear models (3rd) for Machine learning

 Required courses :

  • Algebra (3rd) for Cryptography and security
  • Algorithms (2nd) for Cryptography and security, Distributed algorithms and Machine learning
  • Computer networks (2nd) for Distributed algorithms
  • Introduction to database systems (3rd) for Database systems
  • Introduction to operating systems (3rd) for Distributed algorithms
  • Modèles stochastiques pour les communications (3rd) for Networks out of control
  • Probabilités et statistique (2nd) for Cryptography and security, Machine learning and Performance evaluation