The 2nd and 3rd year courses are gathered below by domain. The prerequisite courses (indicated by a*) for the Master in Data Science and appearing in the track of the same name remain valid and must be validated during the Bachelor.
- Track 1 : Software Construction
-
- Functional programming
- Introduction to database systems
- Introduction to operating systems
- Operating systems implementation
- Parallism and concurrency
- Programmation orientée système
- Projet programmation système
- Software development project
- Software engineering
- Track 2 : Computer Engineering
-
- Architecture des systems-on-chip
- Computer architecture
- Introduction to multiprocessor architecture
- Projet de systems-on-chip
- Track 3 : Computer Science Theory
-
- Algorithms
- Theory of computation
- Track 4 : Networks and Communications
-
- Signals and systems (for EL&IC)
- Modèles stochastiques pour les communications
- Principles of digital communications
- Track 5 : Signal and Image Processing
-
- Analyse IV
- Signals and systems (for EL&IC)
- Signal processing for communications
- Track 6 : Visual Computing
-
- Introduction à l’informatique visuelle
- Introduction to computer graphics
- Numerical methods for visual computing
- Track 7 : Biocomputing
-
- Chimie générale avancée
- Introduction aux sciences du vivant (pour EL&IC)
- Track 8 : Data Science
-
- Analyse IV
- Internet analytics
- Introduction to machine learning*
- Modèles stochastique pour les communications*
- Signal processing for communications
- Signals and systems (for EL&IC)*