In our Bachelor’s program, each student must obtain a certain number of credits by taking optional courses; this number of credits is 34 for the Communication Systems Bachelor’s degree. Each student is free to take any combination of optional courses that satisfy the credit requirement. However, students may find it difficult to choose.
To help them, we have put together some “option tracks”. An “option track” is a combination of electives that (a) create a meaningful plan of study, (b) satisfy the credit requirement, and (c) reasonably balance the student’s workload between semesters. In addition, some tracks include all courses required/recommended for a given master’s program. For example, the “Theory and Quantum” track is an excellent way to prepare for the master’s degree in quantum science and engineering.
We would like to stress that the elective tracks are recommendations only and that each student is free and encouraged to create their own track that matches their personal interests – and to share their track to inspire friends and colleagues.
- Computer architecture [CS-200] – 8 credits (2nd year)
- Computer graphics [CS-341] – 6 credits (2nd year)
- Data-Intensive Systems [CS-300] – 6 credits (3rd year)
- Electronique I [EE-202b] – 4 credits (2nd year)
- Intelligence artificielle [CS-330] – 4 credits (3rd year)
- Interaction personne-système [CS-213] – 5 credits (2nd year)
- Introduction to quantum information processing [COM-309] – 5 credits
- Numerical methods for visual computing and ML [CS-328] – 4 credits (2nd year – not given in 2024-2025)
- Software construction [CS-214] – 8 credits (2nd year)
- Technologies for democratic society [CS-234] – 5 credits (2nd year)
- Theory of computation [CS-251] – 6 credits (3r year)
To choose between:
- Making Intelligent Things A or B [CS-358(a) or (b)] – 8 credits (3rd year)
- Projet de recherche en Systèmes de communication I [COM-307] – 8 credits (3rd year)
- Computer language processing [CS-320] – 6 credits (3rd year)
- Data-Intensive Systems [CS-300] – 6 credits (3rd year)
- Intelligence artificielle [CS-330] – 4 credits (3rd year)
- Numerical methods for visual computing and ML [CS-328] – 4 credits (2nd year – not given in 2024-2025)
- Software construction [CS2-214] – 8 credits (2nd year)
- The Software Enterprise – from ideas to products [CS-311] – 8 credits (3rd year)
- Mécanique analytique [PHYS-202] – 5 credits (2nd year)
- Introduction to quantum information processing [COM-309] – 5 credits (3rd year)
- Quantum mechanics for non-physicists [PHYS-344] – 5 credits (3rd year)
- Introduction to quantum computation [CS-308] – 5 credits (3rd year)
To choose between:
- Graph theory [MATH-360] – 5 credits (3rd year), outside of study plan
- Logique mathématique [MATH-381] – 5 credits (3rd year), outside of study plan
- Topology I – Point set topology [MATH-220] – 5 credits (3rd year), outside of study plan
To choose between:
- Continuous optimization [MATH-329] – 5 credits (3rd year), outside of study plan
- Analyse fonctionnelle I [MATH-302] – 5 credits (3rd year), outside of study plan
To choose between:
- Computer language processing [CS-320] – 6 credits (3rd year)
- Theory of computation [CS-251] 6 credits (3rd year)
- Celluar and molecular biology I [BIO-205] – 3 credits (3rd year), outside of study plan
- Cellular and molecular biology II [BIO-207] – 3 credits (3rd year), outside of study plan
- Interaction personne-système [CS-213] – 5 credits (2nd year)
- Introduction aux sciences du vivant [BIO-109] – 6 credits (2nd year)
- Neuroscience foundations for engineers [BIOENG-310] – 6 credits (3rd year)
- Numerical methods for visual computing and ML [CS-328] – 4 credits (2nd year – not given in 2024-2025)
- Technologies for democratic society [CS-234]- 5 credits (2nd year)