Le programme de l'étudiant·e comprend :
- un tronc commun (27 crédits)
- une finalité spécialisée (30 crédits)
- Cours au choix (dans les options, modules, cours d'intérêt ou autres cours) afin d'atteindre au moins 120 crédits, dont au moins 20 crédits parmi les options 1 (optimisation), 2 (systèmes) et 3 (computational engineering)
Le travail de fin d’études est normalement réalisé en dernière année. Par contre l’étudiant·e peut, en fonction de son projet de formation, choisir de placer ses unités d'enseignement au premier ou au deuxième bloc annuel dans la mesure où les « pré-requis entre unités d'enseignement » le permettent. Ceci est particulièrement le cas de l’étudiant·e effectuant une partie de sa formation à l’étranger.
Si au cours de son parcours académique antérieur, l'étudiant·e a déjà suivi un cours apparaissant dans la partie obligatoire ou optionnelle du programme, ou une activité de formation jugée équivalente par la commission de programme, il·elle remplacera celui-ci par des activités au choix tout en veillant à respecter les prescrits légaux. Il·elle vérifiera également que le nombre minimum de crédits exigés pour la validation de son diplôme ainsi que pour la validation des options sélectionnées, en vue de leur mention sur le supplément au diplôme, soit atteint.
Le programme ainsi constitué sera soumis à l'approbation du jury restreint de ce master.
Pour un programme-type, ce master totalisera, quels que soient la finalité, les options et/ou les cours au choix sélectionnés un minimum de 120 crédits répartis sur deux blocs annuels correspondant à 60 crédits chacun.