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 :
- “Signals and systems” (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
- Probabilites and statistics (2nd) for Distributed intelligent systems
- Software engineering (3rd) for Principles of computer systems
Recommanded courses :
- Algorithms (2nd) for Advanced algorithms and Computational 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
- 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
- Introduction to operating systems (3rd) for Database systems
- Machine learning for Applied data analysis
- Probabilites and statistics (2nd) for Advanced algorithms
- Theory of computation (2nd) for Computational complexity
Required courses :
- Algorithms (2nd) for 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
- Probabilites and statistics (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
- Probabilites and statistics (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
- Probabilites and statistics (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
- Information security and privacy for Advanced topics on privacy enhancing technologies
- Principles of digital communications (3rd) for Mobile networks
- Probabilites and statistics (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
- Computer security (3rd) for Student seminar : security protocols and applications
- Cryptography and security for Advanced cryptography and Student seminar : security protocols and applications
- Probabilites and statistics (2nd) for Cryptography and security
Recommanded courses :
- Algorithms (2nd) for Advanced algorithms
- Computer security (3rd) for Cryptography and security and Mobile networks
- Introduction to database systems (3rd) for Distributed information systems
- Principles of digital communications (3rd) for Mobile networks
- Probabilites and statistics (2nd) for Advanced algorithms
Required courses :
- Algebra (3rd) for Cryptography and security
- Algorithms (2nd) for Cryptography and security and Distributed algorithms
- Computer networks (2nd) for Distributed algorithms and Mobile networks
- Modèles stochastiques pour les communications (3rd) for Networks out of control
- Introduction to operating systems (3rd) for Distributed algorithms
- Probabilites and statistics (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 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
- Probabilites and statistics (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 architecture (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
- Probabilites and statistics (2nd) for Performance evaluation
- Software engineering (3rd) for Principles of computer systems
Recommanded courses :
- Computer security (3rd) for Mobile networks
- Mathematical foundations of signal processing for Statistical signal and data processing through applications
- Principles of digital communications (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
- Probabilites and statistics (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 in combinatorics
- 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
- Probabilites and statistics (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
- Probabilites and statistics (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
- Linear models (3rd) for Machine learning
- Introduction to operating systems (3rd) for Database systems
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
- Probabilites and statistics (2nd) for Cryptography and security, Machine learning and Performance evaluation