7065

Baccalauréat en génie logiciel

Responsable : Stéphan Brettschneider
Regroupement de programmes : Module d'ingénierie
Secrétariat : (418) 545-5011, poste 5204
sm_ingenierie@uqac.ca
Coordonnateur : Benjamin Gobeil-Jobin
Grade : Baccalauréat en ingénierie

Présentation du programme

Le génie logiciel est une discipline qui applique les principes de conception en ingénierie au développement, à la maintenance et à la gestion des logiciels. L'ingénieure ou l'ingénieur logiciel crée des systèmes logiciels fiables, performants, sécuritaires et répondant aux besoins des clients, en gérant les étapes du cycle de vie d'un projet, de l'analyse des besoins jusqu'au déploiement et à la maintenance. Grâce à leur formation, les étudiantes et les étudiants seront en mesure de rencontrer les exigences du client et les standards de qualité tout en minimisant les coûts de développement engendrés par la complexité de nombreux projets. Le programme vise à développer des connaissances approfondies en développement de logiciel. De plus, les étudiantes et les étudiants développeront des compétences complémentaires dans des domaines clés de la technologie. Ainsi, tois concentrations sont offertes.

Concentrations :

Le champ de pratique d'une ingénieure et d'un ingénieur logiciel est très vaste. Il peut travailler autant dans les institutions publiques que dans les entreprises privées. La diplômée et le diplômé en génie logiciel exerce dans des secteurs aussi différents que ceux du développement de systèmes de gestion que de systèmes de contrôle industriel.

Objectif

Le programme vise à former des ingénieurs possédant toutes les compétences requises pour concevoir des logiciels de grande envergure et prendre en charge toutes les phases de développement de produits logiciels. En tant qu'ingénieurs, ils devront assumer les responsabilités inhérentes à cette profession.

Objectifs spécifiques

Au terme de leurs études, les personnes diplômées seront aptes à :

Conditions d'admission

Base Études collégiales (DEC)

Cheminement régulier :

Être titulaire d'un diplôme d'études collégiales (DEC) en Sciences de la nature (200.B1), en Sciences, informatique et mathématique (200.C1) ou en Sciences, lettres et arts (700.A1)

ou

Être titulaire d'un diplôme d'études collégiales (DEC) ou l'équivalent et avoir atteint les objectifs et les standards collégiaux requis (1).

Cheminement particulier:

Être titulaire d'un diplôme d'études collégiales (DEC) en Techniques de l'informatique (420.A0).

Équivalence du DEC

Pour les personnes candidates ayant fait leurs études hors Québec, l'équivalence de la base d'études collégiales est établie à la suite de l'examen du dossier de candidature en tenant compte des résultats académiques, notamment en mathématique et en physique. Le dossier de candidature comprend :

Le diplôme d'études collégiales québécois comprend 13 années de scolarité. Les personnes candidates détenant un diplôme obtenu après seulement 12 ans de scolarité pourront être admises, conditionnellement à la réussite de la propédeutique « Année préparatoire en génie » .

Base Études universitaires

Avoir réussi quinze (15) crédits de niveau universitaire avec une moyenne cumulative d'au moins 2,3/4,3 et avoir atteint les objectifs et les standards collégiaux requis(1).

Base Préparation suffisante

La base d'admission Préparation suffisante, ne s'applique que dans le cas où aucune autre base d'admission n'est possible.

(1)Objectifs et standards collégiaux

L'analyse de l'atteinte des standards collégiaux par la direction de programme permet de planifier les cours que la personne admise devra réussir, le cas échéant, et l'inscription de ces cours dans son cursus (hors programme). L'étudiante ou l'étudiant aura alors une période de 12 mois pour réussir ces cours.

Note: L'étudiante ou l'étudiant admis sur la base d'un DEC en techniques physiques ou sur la base « préparation suffisante » devra se soumettre à un test diagnostique en mathématiques au début de son premier trimestre. Ce test ne vise qu'à évaluer les aptitudes de l'étudiante ou de l'étudiant. À la suite des résultats obtenus, l'étudiante ou l'étudiant se verra prescrire un cheminement personnalisé selon ses compétences en mathématiques.

Un tableau des objectifs et standards collégiaux démontrant la correspondance entre les anciens codes de compétences/cours et les codes actuels est disponible en sélectionnant ce lien.

Contingentement

Ce programme n'est pas contingenté.

Règles relatives au français

Les modalités et les règles qui régissent l'attestation de la maîtrise du français telles que résumées ci-dessous, sont définies dans la Politique et la Procédure relative à la valorisation du français.

Règlement relatif aux exigences liées à l'admission pour les candidates et candidats dont la langue maternelle n'est pas le français

Toute candidate ou tout candidat à un programme identifié, dont la langue maternelle n'est pas le français, est tenu de se soumettre à un test de compétence en français reconnu par l'UQAC avant le début de son processus d'admission dans un programme de l'UQAC. Dès le dépôt de la demande d'admission, la preuve de réussite à ce test doit être jointe au dossier de candidature à titre de pièce constitutive. Il est à noter que les candidates et les candidats en protocole d'échange provenant d'une université partenaire et dont la langue d'enseignement est le français de même que les candidates et les candidats des Premières Nations sont exemptés de cette obligation.

Pour être considéré comme valide, le test de compétence en français doit avoir été passé dans les vingt-quatre (24) mois précédant la date du début du trimestre pour lequel la candidate ou le candidat fait une demande d'admission. La candidate ou le candidat doit obligatoirement transmettre la preuve de réussite de son test de compétence en français au Bureau du registraire lors du dépôt de sa demande d'admission comme pièce constitutive de son dossier d'admission.

Également, certaines candidates et certains candidats dont la langue maternelle n'est pas le français peuvent être exemptés de cette obligation lorsqu'ils répondent à l'une ou l'autre des exemptions prévues à la procédure ci-haut.

Règlement relatif aux exigences des compétences linguistiques de base liées à l'admission pour toutes les candidates et candidats

Toute personne soumettant une demande d'admission à un baccalauréat, à un programme de certificat ou de cycles supérieurs identifiés, ou sollicitant un grade de baccalauréat par cumul de certificats ou de mineures, doit faire la preuve qu'elle possède les compétences linguistiques de base.

Les personnes qui se retrouvent dans les situations d'exemptions définies dans la Procédure relative à la valorisation du français sont réputées avoir fait la preuve qu'elles possèdent les compétences linguistiques de base.

Selon son dossier d'admission, la candidate ou le candidat qui n'a pas cette preuve aura à suivre le cours de français identifié par l'UQAC ou encore sera soumis à la passation du test de français institutionnel, et ce, sous réserve des modalités convenues à la procédure mentionnée ci-haut.

Les candidates et candidats internationaux réguliers seront inscrits automatiquement au cours de français identifié par l'UQAC à leur premier trimestre d'inscription. Elles et ils auront l'obligation de réussir le cours pour faire la preuve de leurs compétences linguistiques de base. Seules les personnes candidates internationales régulières provenant d'un lycée français seront soumises au test de français identifié par l'UQAC.

Règles administratives

L'admission au programme se fait aux trimestres d'automne et d'hiver.

Le programme d'études est offert de jour, à temps complet et à temps partiel.

Parcours d'études

Lieu d'étudesTrimestre d'admissionRégime d'étudesModalité d'enseignementOuvert aux candidatures de l'international
Saguenay (campus principal)Automne et hiverTemps completPrésenceOui
Automne et hiverTemps partielPrésenceNon

En savoir plus sur les modalités d'enseignement et les parcours d'études.

Règlements pédagogiques particuliers

L'étudiant doit suivre ce programme selon la grille de cheminement trimestriel.

Dans le cas où le cheminement trimestriel proposé n'est pas respecté, l'étudiant s'expose à ne pas terminer son programme à l'intérieur des huit (8) trimestres et à devoir suivre des trimestres à temps partiel.

Cheminement particulier : Pour le diplômé d'un DEC en Techniques de l'informatique, les cours Éléments de programmation et Introduction aux bases de données seront remplacés par les cours suivants: 1CHM141 - Chimie générale, 1PHY145 Introduction à la physique des sciences, 8GMA102 - Calcul différentiel et intégral (4 crédits) et 8MAT142 - Algèbre vectorielle et matricielle (total de 13 crédits). Cet étudiant sera aussi exempté de deux cours au choix (6 crédits).

Pour s'inscrire au cours Projet de synthèse en ingénierie I, l'étudiant doit avoir réussi 90 crédits de son programme. Ce cours s'échelonnera sur deux trimestres. La lettre R (reporté) sera assignée à la fin du premier trimestre et sera remplacée par un résultat final à la fin du trimestre suivant.

Pour s'inscrire au cours 6MIG841 - Interactions humain-robot, l'étudiant doit avoir réussi quatre-vingt-dix (90) crédits du programme.

Pour s'inscrire au cours 6GMC108 Mécanique pour ingénieur, la personne étudiante doit avoir réussi les cours 1PHY145 Introduction à la physique des sciences, 8GMA102 Calcul différentiel et intégral et 8MAT142 Algèbre linéaire et vectorielle ou leurs équivalents dans une formation antérieure.

Reconnaissance des acquis

En vertu de l'article 87 du Règlement des études de premier cycle de l'UQ, les études collégiales techniques peuvent conduire à des reconnaissances d'acquis pour certains cours. Pour en savoir plus.

Le candidat qui désire obtenir une reconnaissance de ses acquis sur la base de sa formation antérieure ou de son expérience professionnelle doit faire une demande au Bureau du registraire à la suite de la confirmation de son admission. Formulaire

Les critères d'analyse suivants s'appliqueront pour toutes les reconnaissances des acquis:

Formation universitaire

Les acquis scolaires dans un contexte de formation universitaire peuvent être reconnus, en vertu de l'article 3 de la Politique relative à la reconnaissance des acquis et des compétences, en fonction des critères suivants :

Perspectives d'études de cycles supérieurs

Les diplômés de ce programme ont accès à la Maîtrise en ingénierie, suivie d'un programme de Doctorat en ingénierie, offerts à l'UQAC ou aux autres programmes de maîtrise et de doctorat en génie offerts dans les institutions universitaires québécoises et canadiennes.

Structure du programme

Le programme comprend cent vingt (120) crédits répartis comme suit:

Cheminement régulier

Cheminement particulier- Profil I

Voir le cheminement trimestriel - Cheminement régulier

Voir le cheminement trimestriel - Cheminement particulier Profil 1

Plan de formation

Cheminement régulier

Les trente-neuf cours suivants (cent-cinq crédits)

2GEN701Ingénierie et entreprises I 1.0 cr.
2GEN702Ingénierie et entreprises II 1.0 cr.
6GEI186Architecture des ordinateurs
6GEI466Applications réseaux et sécurité informatique (6GEN723)
6GEI505Méthodes de gestion de projets informatiques ((8INF334) ou (6GLO500))
6GEN109Ingénierie: méthodes et pratique I (génie informatique)
6GEN139Ingénierie: méthodes et pratique II (génie informatique) (6GEN109 et 6GIN101)
6GEN480Dossier professionnel 0.0 cr.
6GEN723Réseaux d'ordinateurs (6GIN101 et 8INF259)
6GIN101Formation pour accès aux laboratoires du DSA (premier cycle) 0.0 cr.
6GIN250Santé, sécurité et ingénierie 2.0 cr.
6GIN275Ingénierie et éthique
6GIN308Impact des projets d'ingénierie
6GIN440Projet de synthèse en ingénierie I 2.0 cr. ((6GEN135 et 6GIN101 et 6GIN270 et 6GIN275 et 6GIN308 et 6GIN630) ou (6GEN136 et 6GIN101 et 6GIN270 et 6GIN275 et 6GIN308 et 6GIN630) ou (6GEN137 et 6GIN101 et 6GIN270 et 6GIN275 et 6GIN308 et 6GIN630) ou (6GEN139 et 6GIN101 et 6GIN270 et 6GIN275 et 6GIN308 et 6GIN630) ou (6GIN101 et 6GIN270 et 6GIN275 et 6GIN308 et 6GIN630 et 6GLG607 et 6GLG710))
6GIN445Projet de synthèse en ingénierie II ((6GEN135 et 6GIN101 et 6GIN270 et 6GIN275 et 6GIN308 et 6GIN440 et 6GIN630) ou (6GEN136 et 6GIN101 et 6GIN270 et 6GIN275 et 6GIN308 et 6GIN440 et 6GIN630) ou (6GEN137 et 6GIN101 et 6GIN270 et 6GIN275 et 6GIN308 et 6GIN440 et 6GIN630) ou (6GEN139 et 6GIN101 et 6GIN270 et 6GIN275 et 6GIN308 et 6GIN440 et 6GIN630) ou (6GIN101 et 6GIN270 et 6GIN275 et 6GIN308 et 6GIN440 et 6GIN630 et 6GLG607 et 6GLG710))
6GIN630Économique du génie
6GLO105Modélisation des phénomènes physiques (6GMC108)
6GLO315Exigences et spécifications des logiciels (6GLO500)
6GLO325Architecture et conception logicielles (6GLO500)
6GLO345Architecture et conception logicielles avancées (6GLO325)
6GLO365Validation et vérification de la qualité des logiciels (6GLO325)
6GLO420Projet en génie logiciel (6GLO345 et 6GLO550)
6GLO500Processus de développement logiciel (8PRO128)
6GLO550Introduction à l'approche DevOps
6GLO570DevOps avancé (6GLO550)
6GLO730Programmation de systèmes en temps réel (6GEN723 et 8INF342)
6GLO740Systèmes répartis et applications infonuagiques (6GEN723)
6GMC108Mécanique pour ingénieur
8GEN444Statistiques de l'ingénieur
8GEN455Méthodes d'analyse de l'ingénieur ((6GEN248 et 8MAP111) ou (8MAP111 et 8PRO107) ou (8MAP111 et 8PRO409))
8INF259Structures de données (8PRO107)
8INF333Sécurité des applications (8INF259)
8INF342Systèmes d'exploitation (8INF259)
8MAP107Calcul avancé I
8MAP111Calcul avancé II (8MAP107)
8MAT122Structures discrètes
8PRO107Éléments de programmation
8PRO128Programmation orientée objet (8PRO107)
8TRD151Introduction aux bases de données

Trois cours parmi les suivants (neuf crédits)

6GEI228Systèmes digitaux (6GIN101)
6GEI367Conception de systèmes digitaux (6GEI228)
6GEI608Intelligence artificielle et reconnaissance des formes ((6GEI418) ou (8GEN444 et 8MAT122))
6GEI612Traitement et synthèse d'images (6GEI600)
6GMC628Automatique industrielle ((6GEI218 et 6GIN101) ou (6GIN101 et 6GLO105))
6MIG841Interactions humain-robot
8IAR125Intelligence artificielle pour le jeu vidéo (8INF259)
8IAR403Apprentissage machine pour la science des données (8PRO408)
8INF138Sécurité des réseaux et du Web
8INF257Informatique mobile (8PRO128)
8PRO408Outils de programmation pour la science des données
8SEC201Cybersécurité défensive : vulnérabilités et incidents ((8WEB101) ou (6GEI466))
8SEC202Enquêtes numériques et cyber-intelligence ((8WEB101) ou (6GEI466))
8STT108Analyse statistique des données de masse ((8STT117) ou (8GEN444))

Un cours de génie choisi parmi les suivants (trois crédits)

6GMC205Dynamique (6GMC108)
6GMX110Matériaux de l'ingénieur (6GIN101)

Un cours d'enrichissement choisi parmi les suivants (trois crédits)

2DRA102Gestion de la législation du travail
2MAN115Principes de management
4SOC133Système social
4SOC229Mondialisation et sociétés

Cheminement particulier - profil I

Les quarante cours suivants (cent onze crédits)

1CHM121Chimie générale
1PHY145Introduction à la physique des sciences
2GEN701Ingénierie et entreprises I 1.0 cr.
6GEI186Architecture des ordinateurs
6GEI466Applications réseaux et sécurité informatique (6GEN723)
6GEI505Méthodes de gestion de projets informatiques ((8INF334) ou (6GLO500))
6GEN109Ingénierie: méthodes et pratique I (génie informatique)
6GEN139Ingénierie: méthodes et pratique II (génie informatique) (6GEN109 et 6GIN101)
6GEN480Dossier professionnel 0.0 cr.
6GEN723Réseaux d'ordinateurs (6GIN101 et 8INF259)
6GIN101Formation pour accès aux laboratoires du DSA (premier cycle) 0.0 cr.
6GIN270Santé, sécurité et ingénierie 2.0 cr.
6GIN275Ingénierie et éthique
6GIN308Impact des projets d'ingénierie
6GIN440Projet de synthèse en ingénierie I 2.0 cr. ((6GEN135 et 6GIN101 et 6GIN270 et 6GIN275 et 6GIN308 et 6GIN630) ou (6GEN136 et 6GIN101 et 6GIN270 et 6GIN275 et 6GIN308 et 6GIN630) ou (6GEN137 et 6GIN101 et 6GIN270 et 6GIN275 et 6GIN308 et 6GIN630) ou (6GEN139 et 6GIN101 et 6GIN270 et 6GIN275 et 6GIN308 et 6GIN630) ou (6GIN101 et 6GIN270 et 6GIN275 et 6GIN308 et 6GIN630 et 6GLG607 et 6GLG710))
6GIN445Projet de synthèse en ingénierie II ((6GEN135 et 6GIN101 et 6GIN270 et 6GIN275 et 6GIN308 et 6GIN440 et 6GIN630) ou (6GEN136 et 6GIN101 et 6GIN270 et 6GIN275 et 6GIN308 et 6GIN440 et 6GIN630) ou (6GEN137 et 6GIN101 et 6GIN270 et 6GIN275 et 6GIN308 et 6GIN440 et 6GIN630) ou (6GEN139 et 6GIN101 et 6GIN270 et 6GIN275 et 6GIN308 et 6GIN440 et 6GIN630) ou (6GIN101 et 6GIN270 et 6GIN275 et 6GIN308 et 6GIN440 et 6GIN630 et 6GLG607 et 6GLG710))
6GIN630Économique du génie
6GLO105Modélisation des phénomènes physiques (6GMC108)
6GLO315Exigences et spécifications des logiciels (6GLO500)
6GLO325Architecture et conception logicielles (6GLO500)
6GLO345Architecture et conception logicielles avancées (6GLO325)
6GLO365Validation et vérification de la qualité des logiciels (6GLO325)
6GLO420Projet en génie logiciel (6GLO345 et 6GLO550)
6GLO500Processus de développement logiciel (8PRO128)
6GLO550Introduction à l'approche DevOps
6GLO570DevOps avancé (6GLO550)
6GLO730Programmation de systèmes en temps réel (6GEN723 et 8INF342)
6GLO740Systèmes répartis et applications infonuagiques (6GEN723)
6GMC108Mécanique pour ingénieur
8GEN444Statistiques de l'ingénieur
8GEN455Méthodes d'analyse de l'ingénieur ((6GEN248 et 8MAP111) ou (8MAP111 et 8PRO107) ou (8MAP111 et 8PRO409))
8GMA102Calcul différentiel et intégral 4.0 cr.
8INF259Structures de données (8PRO107)
8INF333Sécurité des applications (8INF259)
8INF342Systèmes d'exploitation (8INF259)
8MAP107Calcul avancé I
8MAP111Calcul avancé II (8MAP107)
8MAT122Structures discrètes
8MAT142Algèbre vectorielle et matricielle
8PRO128Programmation orientée objet (8PRO107)

Deux cours parmi les suivants (six crédits)

6GEI228Systèmes digitaux (6GIN101)
6GEI238Conception de systèmes numériques (6GEI228 et 6GIN101)
6GEI608Intelligence artificielle et reconnaissance des formes ((6GEI418) ou (8GEN444 et 8MAT122))
6GEI612Traitement et synthèse d'images (6GEI600)
6GMC628Automatique industrielle ((6GEI218 et 6GIN101) ou (6GIN101 et 6GLO105))
6MIG841Interactions humain-robot
8IAR125Intelligence artificielle pour le jeu vidéo (8INF259)
8IAR403Apprentissage machine pour la science des données (8PRO408)
8INF138Sécurité des réseaux et du Web
8INF257Informatique mobile (8PRO128)
8PRO408Outils de programmation pour la science des données
8SEC201Cybersécurité défensive : vulnérabilités et incidents ((8WEB101) ou (6GEI466))
8SEC202Enquêtes numériques et cyber-intelligence ((8WEB101) ou (6GEI466))
8STT109Analyse statistique des données de masse ((8GEN444) ou (8STT118))

Un cours d'enrichissement choisi parmi les suivants (trois crédits)

1ECC808Développement durable: outils d'analyse
1ECC809Approche éco-conseil du développement durable
1ECC858Contribution des secteurs d'activité à la lutte aux changements climatiques, l'approche éco-conseil
2DRA102Gestion de la législation du travail
2ECO102Environnement économique de l'entreprise
2ENT105Créativité entrepreneuriale
2MAN115Principes de management
4HIS448Initiation aux premières civilisations

DESCRIPTION DES COURS

1CHM121 Chimie générale

Comprendre les principes, les lois et les théories de base en chimie générale; comprendre et expliquer le comportement chimique des éléments et des composés les plus courants de notre environnement.

Classification de la matière. Propriétés physiques et chimiques, mesures. Propriétés des atomes, molécules et ions. Stœchiométrie, réactions et équations chimiques. Lois des gaz. Structure électronique des atomes. Classification périodique des éléments. Liaisons chimiques, forme des molécules, hybridation des orbitales atomiques et orbitales moléculaires. Forces intermoléculaires, liquides et solides.

Formule pédagogique : Cours Magistral

(08/2026)

1ECC808 Développement durable: outils d'analyse

Connaître le vocabulaire et les champs d'application du développement durable. Connaître le contexte législatif applicable au Québec et au Canada. Connaître les normes en développement durable et les certifications connexes. Apprendre à utiliser les outils d'analyse et d'application du développement durable. Déterminer des indicateurs du développement durable. Intégrer les analyses de développement durable dans le processus de gestion.

Stratégies et champs d'application du développement durable. Aspects légaux, règlementaires et volontaires. Normes et guides de bonnes pratiques, certifications connexes. Outils d'application et d'analyse. Méthodologie d'analyse. Développement d'un système d'indicateurs.

Formule pédagogique : Cours Magistral

(08/2026)

1ECC809 Approche éco-conseil du développement durable

Ce cours permet d'approfondir les dimensions éthiques du développement durable. Critiquer la notion de développement durable. Distinguer ce qui est de l'ordre de la science, de l'éthique, de l'esthétique, de la loi. Apprendre à se réguler de manière autonome dans les problématiques de développement durable. Apprendre à reconnaître les présupposés éthiques des acteurs impliqués dans les processus de prise de décision pour mettre en oeuvre un développement plus durable.

Sciences, lois et émotions: défaire des amalgames, reconnaître les frontières, relier les systèmes de représentations. Éthique: une approche rationnelle des discussions sur les finalités. Les moyens, les fins, les actions, les codes de déontologie. Bioéthique et nanotechnologies. Démocratie participative. Complexité : un cadre pour la pensée critique contemporaine. Raisonnements éthiques dans les différents pôles du développement durable. Valeurs-guides du développement durable.

Formule pédagogique : Cours Magistral

(08/2026)

1ECC858 Contribution des secteurs d'activité à la lutte aux changements climatiques, l'approche éco-conseil

Doter les étudiants des outils nécessaires pour prendre en compte les aspects moins techniques des projets de réduction et d'absorption des GES. Amener l'ouverture sur les potentialités des différents secteur d'activité en matière de vulnérabilité des systèmes naturels et humains et d'adaptation face aux changements climatiques. Connaître les différentes actions possibles de réduction d'émissions et d'atténuation des changements climatiques par les secteurs (transport, bâtiment, industrie, énergie, forêt et agriculture). Comprendre comment le fait de solliciter les différents secteurs d'activité pour atténuer les changements climatiques peut également diminuer la vulnérabilité des systèmes et des communautés humaines locales, tout en augmentant l'adaptation aux changements climatique. Connaître les aspects législatifs québécois qui touchent la gestion durable du carbone, notamment la Loi sur la qualité de l'environnement, La Loi sur le développement durable ainsi que les grandes ententes internationales, et en comprendre la portée et les enjeux qu'ils suscitent. Développer des compétences pour comprendre et gérer les controverses que suscite l'utilisation des écosystèmes naturels aujourd'hui. Comprendre, formaliser et communiquer une conception complexe de la place de l'homme d'aujourd'hui dans la nature d'aujourd'hui.

Étude des principales contributions connues des différents secteurs d'activité à la lutte aux changements climatiques en matière d'atténuation des GES: la responsabilité par rapport aux générations futures. Étudier la portée et les enjeux que soulèvent les aspects législatifs québécois touchant la gestion durable du carbone, notamment la Loi sur la qualité de l'environnement et la Loi sur l'aménagement durable du territoire forestier. Comprendre et argumenter dans des situations de controverses. Mener une réflexion éthique sur le rôle des humains dans la préservation de la biodiversité contemporaine.

Formule pédagogique : Cours Magistral

(08/2026)

1PHY145 Introduction à la physique des sciences

Connaître et savoir appliquer les lois qui régissent les concepts de base de la physique dans le but d'acquérir les compétences nécessaires à la résolution de problèmes concrets en lien avec la mécanique classique, l'optique géométrique et les principes de base de l'électricité et de l'électromagnétisme.

Mécanique classique : mouvements d'objets macroscopiques dans l'espace et dans le temps en utilisant les notions de position, de déplacement, de vitesse et d'accélération. Analyse et description des causes et des variations du mouvement à l'aide des trois lois de Newton et du principe de la conservation de l'énergie mécanique. Bilan énergétique des corps en mouvement basé sur les notions de travail, d'énergie potentielle et d'énergie cinétique.

Optique géométrique : principes de Fermat et d'Huygens, réflexion, réfraction, miroirs, lentilles, et instruments optique classiques. Phénomènes électriques et magnétiques : notion de base de l'électrostatique (charge électrique, force électrostatique et champ électrique). Analyse de circuits électriques simples basée sur la loi des nœuds et des mailles. Loi d'Ohm et puissance électrique. Notion de base du magnétisme (attraction magnétique, champ magnétique, aimants, solénoïde, fil parcouru par un courant).

Formule pédagogique : Cours Magistral

(08/2026)

2DRA102 Gestion de la législation du travail

Familiariser avec les principales législations du travail et amener à l'appréciation de leurs impacts sur les pratiques de gestion des ressources humaines.

Partage constitutionnel des compétences en matière de relation de travail. Gestionnaire et rapports individuels de travail. Normes de travail et pratiques de gestion des ressources humaines. Activité syndicale. Cadre légal des rapports collectifs du travail. Analyse des dispositions du Code du travail du Québec. Code canadien du travail (esprit et champs d'application). Évaluation des contraintes légales en matière de gestion des ressources humaines.

Formule pédagogique : Atelier

(08/2026)

2ECO102 Environnement économique de l'entreprise

Analyser l'impact de l'environnement économique national et mondial sur la dynamique des entreprises en tant qu'agent principal des activités de production, d'échanges et de création d'emploi. Examiner le rôle que joue le secteur entreprise en fonction des politiques fiscale et monétaire ainsi que des effets de la politique commerciale sur le plan de l'économie nationale.

Fonctions économiques fondamentales et activités de production et d'échange. Rôle des entreprises dans la formation du produit national et l'allocation des ressources. Comptabilité nationale et relations interindustrielles. Inflation, emploi et chômage. Politiques fiscales et impact sur les entreprises. Monnaie, crédit et système financier canadien. Impact de la politique monétaire sur le secteur entreprise. Commerce international et notion des avantages comparés. Concept de pôle de compétitivité. Étude de cas: analyse d'un secteur productif de l'économie du Québec ou du Canada.

Formule pédagogique : Cours Magistral

(08/2026)

2ENT105 Créativité entrepreneuriale

Développer les compétences telles que la créativité, la capacité à résoudre des problèmes et à combler un besoin. Introduire les notions liées à l'innovation. Pratiquer une démarche d'un processus de créativité et d'innovation entrepreneuriale. Créer une idée d'affaires ou un projet plausible et innovant répondant à un besoin. Appliquer l'esprit entrepreneurial à des principes de résolution de problème.

Techniques pour innover et comprendre le destinataire de l'idée de projet ou d'entreprise : design thinking, innovation frugale, carte de l'empathie, persona, proposition de valeurs, adopteurs précoces. Connaissance de son profil créatif. Évaluation des tendances. Intelligence d'affaires. Méthodes pour générer des définitions de problèmes propices à l'innovation. Résolution de problèmes : ses méthodes et ses étapes. Mise en œuvre des solutions aux problèmes et mesure de leur efficacité. Laboratoire numérique et ateliers créatifs.

Formule pédagogique : Cours Magistral

(08/2026)

2GEN701 Ingénierie et entreprises I

Introduire la notion d'entreprise sur les plans légaux, financiers et administratifs et fournir des outils pratiques aux individus intéressés à la création d'une entreprise ou d'un service en relation avec l'ingénierie.

Importance de la petite entreprise dans l'économie d'un pays. Analyses d'entreprises. Motivation pour la création de son propre emploi. Gestion de l'innovation. Evaluation d'idées, études de marchés, coûts direct et indirect de production, dépenses de mise en marché, frais généraux.

Formule pédagogique : Cours Magistral

(08/2026)

2GEN702 Ingénierie et entreprises II

Introduire la notion d'entreprise sous les aspects légaux, financiers et administratifs et fournir ces outils pratiques aux individus intéressés à la création d'une entreprise ou d'un service en relation avec l'ingénierie.

Responsabilités professionnelles et sociales. Aspects légaux d'une nouvelle entreprise. Brevets d'invention, licences contrats. Taxes, programmes gouvernementaux de soutien à la création d'emplois et au développement technologique. Relations de travail et gestion de personnel. Projets d'entreprises.

Conférences, exposés magistraux, études de cas et projet en équipe.

Formule pédagogique : Cours Magistral

(08/2026)

2MAN115 Principes de management

Offrir des cadres de référence permettant d'intégrer les autres notions qui seront progressivement acquises durant le programme. Plus particulièrement, familiariser avec les principales notions de base en matière de théorie administrative et introduire aux divers principes et systèmes qui régissent l'articulation, le développement et la croissance de l'entreprise. Accroître la sensibilisation face aux problèmes de management, ainsi que l'aptitude à les résoudre.

L'évolution des théories de management du 19e siècle à nos jours. L'organisation et son environnement (local, national et international). Perspectives classique et contemporaine des éléments du processus de management: planification (processus de planification, management stratégique), organisation (structure, dotation et GRH), direction (leadership, changement organisationnel) et contrôle (types et systèmes de contrôle).

Formule pédagogique : Cours Magistral

(08/2026)

4HIS448 Initiation aux premières civilisations

Permettre la connaissance éclairée d'au moins deux civilisations anciennes qui ont marqué l'histoire humaine. Définir le concept même de civilisation et ses origines. Préciser les avantages et désavantages d'un tel mode d'organisation sociale.

Définition des phénomènes liés à la civilisation et histoire des théories concernant ses origines, ses causes et ses conséquences. Caractérisation économique, sociale, politique, domestique et idéologique de ces civilisations « premières » qui ont influencé les sociétés actuelles (Mésopotamie, Égypte, Perse, Mittani, Hittites, Indus, Chine, etc.).

Formule pédagogique : Cours Magistral

(08/2026)

4SOC133 Système social

Montrer comment les principales théories sociologiques ont abordé le caractère multidimensionnel de l'organisation sociale et perçu les phénomènes sociaux (économiques, politiques, culturels, etc.) en tant qu'ils entretiennent entre eux des rapports étroits, divers et durables.

Principales zones ou sous-systèmes de la société (culture, économie, politique, etc.). Principaux groupes d'acteurs et leurs modes de structuration (classes, genres, communautés, nations, ethnies). Processus de transformation et de changement (évolution, développement, mouvements sociaux, révolution). Observation et interprétation de situations sociales concrètes.

Formule pédagogique : Cours Magistral

(08/2026)

4SOC229 Mondialisation et sociétés

Aborder les phénomènes liés à la mondialisation en tant que catalyseurs de la transformation et de la recomposition des sociétés.

Complexité de la mondialisation: les marchés, les communications, les institutions politiques. Relativisation des frontières culturelles et acculturation. Transformation des processus identitaires et perte du sentiment d'appartenance à sa communauté: changements locaux, régionaux, nationaux. Transformation des modes de vie, des modes de survie et de modes de pensée: cultures créoles, diasporiques, hyper modernes. Stratégies de recomposition du tissu social et création de nouvelles solidarités mondiales.

Formule pédagogique : Cours Magistral

(08/2026)

6GEI186 Architecture des ordinateurs

Familiariser avec la structure et le fonctionnement des ordinateurs modernes.

Organisation vs architecture, évolution des ordinateurs et de leur performance, rappel d'arithmétique binaire (virgule fixe, virgule flottante), jeu d'instructions d'un microprocesseur, modes d'adressage, opération d'un ordinateur (composantes et fonctions, interconnexions), fonctionnement des antémémoires («caches»), mémoires vives (DRAM), mémoires de masse (disques, RAID), entrées/sorties (périphériques, DMA), support au système d'exploitation, structure et fonction d'un CPU (registres, pipelines), ordinateurs à jeu d'instructions réduit (RISC), systèmes multi-coeurs, traitement parallèle.

Formule pédagogique : Cours Magistral

(08/2026)

6GEI228 Systèmes digitaux

Rendre capable d'analyser et de concevoir des systèmes digitaux simples et à les réaliser en laboratoire.

Modèle du transistor en commutation, délais dans les transistors. Construction des circuits ROM, PAL, PLA. Délais dans les circuits logiques. Les bases de numération. Les codes spéciaux. L'algèbre de Boole. Les fonctions logiques et leur simplification: méthode de Karnaugh et de Quine-McCluskey. Les portes élémentaires. Les principaux circuits combinatoires: multiplexeurs, décodeurs, encodeurs, circuits arithmétiques. Les bascules D, RS, JK, T. Les mémoires. La machine séquentielle: modèle de Mealy et de Moore. Circuits séquentiels synchrones: table et graphe des états. Exemples d'applications de circuits séquentiels: compteurs, décodeurs et séquence. Introduction au langage de description matériel (VHDL) et à la logique programmable (FPGA).

Préalable(s): (6GIN101)

Formule pédagogique : Cours Magistral

(08/2026)

6GEI238 Conception de systèmes numériques

Concevoir des systèmes numériques à l'aide des outils modernes de conception assistée par ordinateur.

La matière porte sur les sujets suivants : Conception à l'aide de circuits intégrés programmables (FPGA); Conception de circuits combinatoires et séquentiels; Modélisation structurale et comportementale; Flot de conception de circuits numériques : contrainte, description, vérification, synthèse, programmation.

Préalable(s): (6GEI228 et 6GIN101)

Formule pédagogique : Cours Magistral

(08/2026)

6GEI367 Conception de systèmes digitaux

Rendre capable de spécifier, de concevoir et de vérifier des systèmes digitaux à l'aide des outils modernes de conception assistée par ordinateur.

Évolution de l'analogique vers le digital. Pourquoi numériser. Architecture générale d'un système de traitement numérique. Processus de conception et réutilisation. Outils de développement. Le schéma, VHDL et la structure du circuit. Langages de haut niveaux, psC - Paralllel and Synchronous C. Rappel sur les circuits combinatoires et séquentiels: Types bit, int, fix et float. Fonctions de base: multiplexeurs, démultiplexeurs, décodeurs, UAL, opérations arithmétiques et mathématiques. Traduction des équations de haut niveau en équation booléenne. Circuits séquentiels de base: flip-flop, registres, accumulateurs, machines d'état, mémoires,... Conception SOPC: Architecture d'un SOPC - System On Programmable Chip. Description de quelques périphériques. Conception SOPC avec Altium Designer. Pilote de périphériques: Spécification et contraintes temporelles. Normes: SPI, I2C. Conception algorithmique: Architecture RTL, data flow, pilotée par événement. Étude de quelques algorithmes. Architecture pour le traitement de données: bus, mémoire, registres et circuit de contrôle. Conception: transformation de la spécification en un diagramme bloc, choix des composants et conception des circuits de contrôle (machine d'état, micro-instruction, pipeline), outils de conception et synthèse logique, problèmes de synchronisation. Testabilité, vérification et simulation. Processus de conception: Compromis hardware/software et partition CPU/RPU. Compromis espace/temps et architecture du circuit.

Préalable(s): (6GEI228)

Formule pédagogique : Cours Magistral

(08/2026)

6GEI466 Applications réseaux et sécurité informatique

Appliquer la méthodologie propre au génie logiciel afin de développer des applications utilisant les fonctionnalités d'un réseau et améliorer la sécurité dans les échanges d'informations électroniques.

Rappel sur les protocoles de communication: IP, TCP, utilisation des ports. Familiarisation aux différents langages et standards utilisés pour mettre en oeuvre des applications WEB: DHTML, XHTML, XML, Perl, Javascript, ASP, Java, Java Servlets, ActiveX, PHP. Développement d'applications utilisant ces langages. Utilisation de «cookies». Sécurité informatique: gestion du risque, cryptographie, signatures numériques, authentification, vulnérabilités, protocoles sécurisés, configuration des équipements de communication.

Préalable(s): (6GEN723)

Formule pédagogique : Cours Magistral

(08/2026)

6GEI505 Méthodes de gestion de projets informatiques

Appliquer différentes méthodes agiles de gestion de projet dans le cadre de la conception d'un logiciel de complexité importante. Maîtriser les concepts Agile nécessaires à la réalisation d'un projet de conception : manifeste, principes, processus, évènements, artéfacts, rôles et responsabilités. Planifier et estimer un projet de conception informatique en utilisant des outils et des techniques Agile : adaptation, itération et « time-boxing ». Développer des habiletés de travail en équipe, de communication et de gestion.

Familiarisation avec différents modèles de gestion agiles en informatique ainsi que leurs relations avec les modèles de développement informatique. Le cadre méthodologique Scrum appliqué à un projet de conception informatique: «Product Owner», «Scrum Master», les Processus, «User Stories», «Planning Poker», estimations, «Product Backlog», «Sprint», «Sprint Backlog», rétrospectives... Lean et Kanban. Communication et Coopération. «Team Coaching». Équipes et styles de gestion. Métriques: objet, processus, produit. Présentation d'outils d'aide à la gestion et au développement de logiciels informatiques. Estimation du temps et des coûts d'un projet informatique; estimation et gestion des risques d'un projet de conception; encadrement normatif et législatif touchant le développement de logiciels.

Préalable(s): ((8INF334) ou (6GLO500))

Formule pédagogique : Cours Magistral

(08/2026)

6GEI608 Intelligence artificielle et reconnaissance des formes

Initier à l'intelligence artificielle, domaine d'étude des concepts et aspects rendant les machines intelligentes.

Présentation des différents paradigmes en s'intéressant particulièrement aux méthodes neurales (neurone: biologique et artificielle; réseaux: perceptron, backpropagation, multicouche, radial basis, hopfield, mémoire associative; apprentissage: supervisé et non supervisé..) et aux méthodes statistiques (théorie de bayes, classification optimale, détermination des frontières, estimation des paramètres par maximum de vraisemblance, méthodes non paramétriques: Kmeans, KNN..). Paradigme d'intelligence artificielle classique (logique des prédicats, règles d'inférence, système à base de règles et méthodes de recherches). Présentation, par les étudiants, d'un sujet (ou projet) portant sur diverses méthodes et applications de la reconnaissance des formes dans n'importe quel domaine à partir d'articles et/ou chapitres de livre après avoir consulté le professeur.

Préalable(s): ((6GEI418) ou (8GEN444 et 8MAT122))

Formule pédagogique : Cours Magistral

(08/2026)

6GEI612 Traitement et synthèse d'images

Initier à l'analyse et aux traitements numériques des images ainsi qu'aux techniques utilisées dans le processus de la reconnaissance et de la synthèse des images.

Analyse spatiale: Transformations, Histogrammes, Filtre spatial. Analyse fréquentielle: Convolution, Filtrage, Restauration d'image, Réduction du bruit. Modèles de couleur. Segmentation des images: Détection des points, lignes et arrêtes, Gradient, Laplacien. Acquisition et formation de l'image. Modèles géométriques de caméras. Mathématiques pour l'image. Vision 3D et applications.

Préalable(s): (6GEI600)

Formule pédagogique : Cours Magistral

(08/2026)

6GEN109 Ingénierie: méthodes et pratique I (génie informatique)

Présenter les divers aspects de la profession d'ingénieur et faire acquérir les notions importantes liées à la résolution de problèmes d'ingénierie. Initier au travail en équipe (rôles, responsabilités, gestion) ainsi qu'à des méthodes de communication efficaces, tant écrites qu'orales.

Profession d'ingénieur: formation universitaire, nature du travail, spécialités, réalisations typiques, responsabilités, éthique, cadres normatif et légal, salaires, marché du travail, stages en entreprise, relations entre l'ingénieur et les autres professionnels (architectes, techniciens, ...). Résolution de problèmes: types de problèmes, causes et effets, identification des besoins, objectifs et contraintes, méthodes de résolution, identification d'une solution. Travail en équipe: les étapes de création d'une équipe, la définition des rôles, responsabilités et règles de pratique, la communication et l'attitude. Communication: les règles à suivre pour une communication efficace, le processus d'écriture, la génération, le développement et l'organisation des idées, la structure générale d'un rapport et d'une présentation. Élaboration d'un dossier professionnel.

Formule pédagogique : Cours Magistral

(08/2026)

6GEN139 Ingénierie: méthodes et pratique II (génie informatique)

Poursuivre la formation en ce qui concerne le processus de résolution de problèmes d'ingénierie. Intégrer des notions liées à un processus d'investigation lorsque les problèmes sont complexes et requièrent la réalisation d'expériences, l'analyse et l'interprétation des données, de même que la synthèse de l'information et la formulation de conclusions. Être efficace dans un travail en équipe et à produire des communications de qualité, tant écrites qu'orales.

Analyse, investigation et conception: par une méthodologie hybride de classe inversée et d'exposés magistraux ainsi que par la réalisation d'un projet d'ingénierie en équipe sous la supervision d'un conseiller-expert, l'étudiant apprendra la maîtrise d'une approche rigoureuse et scientifique à la réalisation d'un projet. L'accent principal sera mis sur les trois phases suivantes de la réalisation d'un projet: l'analyse, l'investigation et la conception. Approfondissement de la théorie, le fonctionnement et la mise en oeuvre de ces notions. Travail en équipe et communication: par la réalisation de divers travaux en groupe, d'un projet de conception, la production de rapports et la présentation des travaux réalisés, l'étudiant sera amené au développement du sens des responsabilités et d'imputabilité dans un travail en équipe ainsi qu'à améliorer la qualité de ses communications.

Préalable(s): (6GEN109 et 6GIN101)

Formule pédagogique : Cours Magistral

(08/2026)

6GEN480 Dossier professionnel

Valider l'atteinte des objectifs de formation propres au programme sur la base des évaluations réalisées lors des cours suivis antérieurement. Amener l'étudiant à réaliser une démarche de formation autonome et, par la suite, démontrer l'atteinte des douze qualités (compétences) attendues des finissants du programme.

Étude du dossier de suivi de formation (dossier professionnel) rédigé par l'étudiant durant les trimestres antérieurs. Analyse des qualités acquises par l'étudiant et comparaison avec celles exigées par l'organisme régissant la formation des ingénieurs. Identification des lacunes, s'il y a lieu. Élaboration d'un plan de formation sur mesure pour combler ces dernières. Réalisation de ce plan durant le trimestre en cours.

Formule pédagogique : Projet

(08/2026)

6GEN723 Réseaux d'ordinateurs

Comprendre le fonctionnement, planifier l'installation et utiliser un réseau d'ordinateurs. Se familiariser aux diverses couches d'implantation d'un réseau d'ordinateurs. S'initier aux principaux protocoles de communication et de routage des messages. Se familiariser avec les principales composantes d'un réseau d'ordinateurs. Utiliser les services de base d'un réseau à l'intérieur d'un programme.

Topologies, modèle de référence OSI, les standards, exemples de réseaux. La couche physique: supports de transmission, propagation des signaux, interfaces standards, transmission de l'information (asynchrone, synchrone, composants de communication). La sous-couche d'accès physique: les protocoles CSMA, anneau à jeton et bus à jeton (norme 802), format des trames, comparaison des performances, les réseaux à fibres optiques (FDDI). La couche liaison de données: reconnaissance de trames, contrôle des erreurs, protocoles élémentaires. La couche réseau: interconnexion (répéteurs, ponts, aiguilleurs), algorithmes de routage, les protocoles d'applications spécifiques. Couche transport: modèle client-serveur, appel de procédure à distance. Couches sessions et présentation, cryptage des données. Couche application, Internet et ses protocoles.

Préalable(s): (6GIN101 et 8INF259)

Formule pédagogique : Cours Magistral

(08/2026)

6GIN101 Formation pour accès aux laboratoires du DSA (premier cycle)

Acquérir les connaissances de base concernant la santé et la sécurité dans les laboratoires et les ateliers du DSA. Conscientiser à l'importance du respect des consignes de sécurité et de prévention. Habiliter à adopter des pratiques sécuritaires.

Présentation des principaux éléments permettant de connaître et reconnaître les dangers potentiels (équipements, produits, manipulation, etc.). Apprentissage des signes et des symboles en usage dans un contexte de santé et de sécurité. Apprentissage des méthodes de travail sécuritaires. Présentation des mesures d'urgence et de premiers soins.

Formule pédagogique : Cours Magistral

(08/2026)

6GIN250 Santé, sécurité et ingénierie

Faire découvrir et comprendre la problématique de la santé et de la sécurité en relation avec l'ingénierie.

Importance de la santé et de la sécurité du travail. Lois sur la santé et la sécurité du travail. Obligations légales et professionnelles de l'ingénieur face à la protection de la personne et du public. Notions de base en ergonomie, hygiène du travail et maladies professionnelles. Connaissance du milieu et risques principaux: physiques, chimiques, biomécaniques. Carte ASP construction.

Formule pédagogique : Cours Magistral

(08/2026)

6GIN270 Santé, sécurité et ingénierie

S'initier aux concepts et aux outils reliés à la santé et sécurité au travail.

Obligations légales et professionnelles de l'ingénieur face à la protection de la personne et du public : Loi sur la santé et la sécurité du travail, code civil et code déontologique. Programme de prévention. Planification sécuritaire. Plan de travail et analyse de risques et mitigation. Coactivité. Espaces clos, cadenassage, SIMDUT 2015, travaux de creusement.

Formule pédagogique : Cours Magistral

(08/2026)

6GIN275 Ingénierie et éthique

Familiariser à une démarche éthique en relation avec la pratique de l'ingénierie et le préparer à une pratique professionnelle conforme à la déontologie des ingénieurs.

L'éthique de l'ingénierie. Diversité des conceptions de l'éthique. Description d'une démarche éthique en quatre phases: prise de conscience de la situation, clarification des valeurs conflictuelles de la situation, prise de décision éthique, établissement d'un dialogue entre personnes impliquées. Utilisation d'une grille d'analyse. Professionnalisation et société moderne. Système professionnel québécois. Structure et contenu du code de déontologie des ingénieurs québécois. Tendances actuelles en éthique de l'ingénierie. Rôle et responsabilité des ingénieurs et autres décideurs en ingénierie dans le contexte actuel du développement technologique et principaux enjeux: la productivité industrielle, la sécurité du public, l'environnement et le développement durable. Le rôle de l'ingénieur dans les dossiers judiciaires.

Formule pédagogique : Cours Magistral

(08/2026)

6GIN308 Impact des projets d'ingénierie

Expliquer les liens fondamentaux qui existent entre le développement durable, la participation des parties prenantes et les principes généraux de la réalisation d'études d'impacts sociaux et environnementaux découlant de projets d'ingénierie, tout en tenant compte, notamment, de l'expertise en écoconseil de l'UQAC.

Interrelations entre environnements physiques, chimiques, biologiques et humains. Processus de participation des parties prenantes. Étude d'impacts en relation avec des projets d'ingénierie: étapes essentielles, paramètres environnementaux et lutte aux changements climatiques, identification et évaluation des impacts environnementaux et sociaux, approche économique, quantification des répercussions, mesures compensatoires, choix des options, rédaction d'un rapport, consultation publique.

Formule pédagogique : Cours Magistral

(08/2026)

6GIN440 Projet de synthèse en ingénierie I

Amener à réaliser, en équipe, la première partie d'un projet de conception d'envergure en utilisant les connaissances et les habiletés acquises dans les cours précédents. Démontrer sa capacité à analyser des problèmes d'ingénierie complexes, trouver des solutions possibles et identifier parmi ces dernières une solution répondant aux besoins spécifiés, tout en tenant compte des risques pour la santé et la sécurité publiques, des aspects législatifs et réglementaires, des normes, ainsi que des incidences économiques, environnementales, culturelles et sociales. Agir de manière professionnelle, autant durant la réalisation du projet que dans les communications que ce dernier aura à produire.

Besoins et exigences de tous les intervenants (cahier des charges). Réalisation d'une revue de l'état de l'art. Informations relatives aux codes et standards généralement employés dans le cas. Répertoire et résumé des préoccupations sociales, professionnelles et de développement durable touchant le problème. Méthodes de recherche de solutions. Adaptation des solutions existantes pour des problèmes similaires. Modèles, prototypes, ou autres outils pour évaluer certains choix. Outils de décision utilisant plusieurs critères. Résultats d'expérience et d'analyse afin de sélectionner certaines options. Consultation des experts et des intervenants afin d'évaluer certaines options. Réalisation d'un concept ou un plan de réalisation. Design détaillé. Amélioration de manière évolutive d'un concept. Différents rôles d'un professionnel, comme un ingénieur, et d'un ordre professionnel, comme l'OIQ, en particulier dans la sécurité du public. Concepts de base en matière de santé et de sécurité, d'environnement et de développement durable, de l'intérêt et du bien du public. Aspects du risque pour le public et l'environnement. Identification et appropriation des valeurs d'un professionnel. Différents types de bénéfices économiques et financiers ainsi que les coûts liés à une activité d'ingénierie. Estimation crédible des coûts et des bénéfices. Évaluation de l'imprécision des estimés. Mesures de performance économique et financière pour une activité d'ingénierie. Alternative la plus appropriée basée sur des considérations économiques et financières. Implications de l'inflation, des taxes et des incertitudes sur ces valeurs. Tâches requises pour compléter une activité d'ingénierie ainsi que les ressources requises pour la finaliser. Calendrier des tâches et des ressources requises afin de compléter à temps une activité d'ingénierie selon le budget prévu.

Préalable(s): ((6GEN135 et 6GIN101 et 6GIN270 et 6GIN275 et 6GIN308 et 6GIN630) ou (6GEN136 et 6GIN101 et 6GIN270 et 6GIN275 et 6GIN308 et 6GIN630) ou (6GEN137 et 6GIN101 et 6GIN270 et 6GIN275 et 6GIN308 et 6GIN630) ou (6GEN139 et 6GIN101 et 6GIN270 et 6GIN275 et 6GIN308 et 6GIN630) ou (6GIN101 et 6GIN270 et 6GIN275 et 6GIN308 et 6GIN630 et 6GLG607 et 6GLG710))

Formule pédagogique : Projet

(08/2026)

6GIN445 Projet de synthèse en ingénierie II

Amener à réaliser, en équipe, la seconde partie du projet débuté dans le cadre du cours Projet de synthèse I. Démontrer sa capacité à analyser des problèmes d'ingénierie complexes, trouver des solutions possibles et identifier parmi ces dernières une solution répondant aux besoins spécifiés, tout en tenant compte des risques pour la santé et la sécurité publiques, des aspects législatifs et réglementaires, des normes, ainsi que des incidences économiques, environnementales, culturelles et sociales. Agir de manière professionnelle, autant durant la réalisation du projet que dans les communications que ce dernier aura à produire.

Toutes les phases du projet, incluant les documents s'y rattachant, seront systématiquement évaluées et commentées par un professeur-ingénieur, tant sur le plan du contenu que de la forme. Une pondération significative de l'évaluation est rattachée à ce point de même que sur la gestion du projet.

Préalable(s): ((6GEN135 et 6GIN101 et 6GIN270 et 6GIN275 et 6GIN308 et 6GIN440 et 6GIN630) ou (6GEN136 et 6GIN101 et 6GIN270 et 6GIN275 et 6GIN308 et 6GIN440 et 6GIN630) ou (6GEN137 et 6GIN101 et 6GIN270 et 6GIN275 et 6GIN308 et 6GIN440 et 6GIN630) ou (6GEN139 et 6GIN101 et 6GIN270 et 6GIN275 et 6GIN308 et 6GIN440 et 6GIN630) ou (6GIN101 et 6GIN270 et 6GIN275 et 6GIN308 et 6GIN440 et 6GIN630 et 6GLG607 et 6GLG710))

Formule pédagogique : Projet

(08/2026)

6GIN630 Économique du génie

Sensibiliser aux aspects économiques qui interviennent en général dans le champ professionnel de l'ingénieur, particulièrement en ce qui a trait aux processus décisionnels. De façon plus spécifique, on prétend, dans ce cours, donner une bonne connaissance de l'environnement économique dans lequel nous vivons, une bonne connaissance de l'entreprise, de ses dynamiques et des outils aidant à la prise de décision.

Ingénierie et processus décisionnel. Macro-économie, politiques gouvernementales, croissance économique. La firme, formes légales, flux financiers et états financiers: description et analyse. Analyse des coûts, estimation, structure de coûts. Mathématiques financières. Projets d'investissement, description et techniques d'analyse de faisabilité. Fiscalité canadienne. Problèmes d'application. Marchés financiers, structure financière et coût du capital.

Formule pédagogique : Cours Magistral

(08/2026)

6GLO105 Modélisation des phénomènes physiques

Se familiariser aux notions de base de physique permettant de modéliser différents phénomènes physiques souvent employés dans les logiciels de simulation ou d'animation.

Rappel des bases de la dynamique : forces, équations de conservation, corps rigides, problème à deux corps. Dynamique des particules : physique statistique, collisions, équation de transport et de diffusion. Dynamique des milieux continus : lois de conservation, fréquence de résonance, écoulements, diffusion de particules. Ondes transverses : propagation, interférence, interaction ondes et solides. Ondes longitudinales : acoustique, interférences, réflexion, atténuation et dispersion. Optique : sources de lumière, réflexion, réfraction, diffusion, modèle de sources lumineuses.

Préalable(s): (6GMC108)

Formule pédagogique : Cours Magistral

(08/2026)

6GLO315 Exigences et spécifications des logiciels

Par l'application de méthodes rigoureuses, définir les exigences et spécifications d'un logiciel.

Sources et techniques d'obtention d'information, compréhension du processus d'affaires. Paradigmes de modélisation, comprenant : modélisation de l'information, modélisation comportementale, modélisation du domaine, modélisation fonctionnelle, modélisation des contraintes. Priorisation, analyse des options de remplacement, négociation, analyse des risques et analyse des impacts. Gestion des exigences, gestion de la cohérence, analyse des interactions, traçabilité. Documentation des exigences (par ex. : cas d'utilisation) et langages de spécification. Validation, examens et inspections, prototypage, validation des exigences non fonctionnelles. Conception d'essais de réception.

Préalable(s): (6GLO500)

Formule pédagogique : Cours Magistral

(08/2026)

6GLO325 Architecture et conception logicielles

Choisir et mettre en uvre une structure logicielle efficace répondant aux exigences et spécifications définies.

Rôle de l'activité de conception logicielle. Principes de conception logicielles : séparation d'aspects, abstraction, masquage d'information. Typage statique et dynamique. Types mutables et immuables. Modularité et décomposition. Architectures logicielles : multi-niveaux, clients-serveurs, extensibles et dynamiques. Conception orientée-fonction. Conception orientée-objet. Sous-typage. Éléments. Conception d'interfaces. Conception de niveau module. Notations : UML et autres notations. Concepts de base des schémas de conception.

Préalable(s): (6GLO500)

Formule pédagogique : Cours Magistral

(08/2026)

6GLO345 Architecture et conception logicielles avancées

Planifier le développement de logiciels complexes et les mettre en uvre.

Paradigmes de conception logicielle : orienté-objet, orienté-service, à base de composants, en mode agent, programmation fonctionnelle, client-serveur (y compris des protocoles comme REST), virtualisation. Cadres et systèmes basés sur des composants distribués. Modèles de conception. Conception logicielle guidée par modèle. Architecture logicielle. Représentation de l'architecture.

Préalable(s): (6GLO325)

Formule pédagogique : Cours Magistral

(08/2026)

6GLO365 Validation et vérification de la qualité des logiciels

Valider et vérifier de manière systématique le fonctionnement d'un logiciel.

Concepts de validation et de vérification. Cycle de vie des logiciels et application de la validation et de la vérification. Processus d'assurance-qualité logicielle. Définitions de la qualité des produits logiciels. Caractéristiques de qualité. Définitions et spécifications de la qualité ingénierie. Définition et classification des défauts logiciels. Définitions de l'aptitude à l'usage et de la qualité du point de vue du client. Examens, revues de projet et inspections : concepts généraux, essais unitaires (module/ensemble), essais des sous-systèmes / tests d'intégration, tests de régression, tests basés sur les états, tests fonctionnels traditionnels, tests/analyses logiques, facteurs à considérer lors des tests orientés-objet (polymorphisme et héritage); analyse et tests de la sûreté/des défaillances. Approches statistiques en validation et en vérification. Méthodes du développement pour assurer la fiabilité.

Préalable(s): (6GLO325)

Formule pédagogique : Cours Magistral

(08/2026)

6GLO420 Projet en génie logiciel

Réaliser un projet de conception en utilisant l'approche DevOps.

Étude d'un problème complexe d'ingénierie et application de l'approche DevOps pour le résoudre. Appliquer les principes de collaboration, agilité et automatisation dans les phases: analyse du problème, détermination de la méthode de solution, description des algorithmes, implémentation et opération.

Préalable(s): (6GLO345 et 6GLO550)

Formule pédagogique : Cours Magistral

(08/2026)

6GLO500 Processus de développement logiciel

Se familiariser aux différentes étapes du développement d'un logiciel. Gérer les différentes tâches et contraintes associées au développement logiciel.

Cycle de vie des logiciels. Modèles de processus logiciels. Contrôle et gestion du cycle de vie de logiciels corrects, fiables, maintenables et rentables. Documentation des logiciels. Outils de gestion de projet. Gestion des risques. Communication et collaboration. Causes et effets de l'échec d'un projet. Estimation des coûts et ordonnancement. Facteurs influant sur la productivité et le succès. Mesures de productivité. Gestion de la configuration. Gestion des défauts. Introduction aux tests : tests unitaires, tests boîte noire c. tests boîte grise, couverture des tests.

Préalable(s): (8PRO128)

Formule pédagogique : Cours Magistral

(08/2026)

6GLO550 Introduction à l'approche DevOps

S'introduire aux principes de développement logiciel caractéristique de l'approche « DevOps ».

Concepts de base de DevOps : philosophie, flux de travail, méthodes d'analyse et de surveillance, outils. Automatisation de différentes phases du processus DevOps (intégration, construction, test, livraison, configuration), suivi de la production, évaluation des tâches, évaluation des compétences et sélection des outils de développement collaboratif.

Formule pédagogique : Cours Magistral

(08/2026)

6GLO570 DevOps avancé

Appliquer les principes DevOps pour répondre à un besoin particulier en utilisant un pipeline d'automatisation adapté.

Méthodes et bonnes pratiques pour la conception d'un pipeline d'automatisation destiné à une utilisation bien définie. Critères de qualité d'un pipeline d'automatisation. Conception d'un pipeline d'automatisation afin d'appliquer les principes DevOps dans des contextes particuliers (exemples : MLOps et DataOps). Pratique (DevSecOps) et outils (AIOps).

Préalable(s): (6GLO550)

Formule pédagogique : Cours Magistral

(08/2026)

6GLO730 Programmation de systèmes en temps réel

Développer des logiciels opérant sous des contraintes de temps réel.

Définition et caractéristiques des systèmes temps réel. Systèmes temps réel « durs » et « doux ». Réactions dynamiques de processus physiques simples. Conception de systèmes temps réel (exigences, méthodes de conception, implémentation, tests, interaction personne-machine). Fiabilité et tolérance aux failles. Exceptions et traitement des exceptions. Accès simultané, synchronisation, communication et contrôle des ressources. Ordonnancement (exécutif cyclique, taux monotone et priorité des échéances, protocoles de plafond des priorités). Systèmes d'exploitation temps réel. Systèmes intégrés simples.

Préalable(s): (6GEN723 et 8INF342)

Formule pédagogique : Cours Magistral

(08/2026)

6GLO740 Systèmes répartis et applications infonuagiques

Se familiariser aux contraintes propres à l'utilisation d'un système réparti. Développer des logiciels opérant dans un système réparti.

Introduction aux systèmes répartis et à l'infonuagique. Environnement de développement technologique et réseautique des systèmes répartis. Architectures client-serveur, pair à pair, orientées services et totalement réparties. Infrastructure, plateforme et applications en tant que services. Concepts d'objets distants et d'intergiciels. Virtualisation des nuds et du réseau. Notions de synchronisation du temps et de systèmes transactionnels répartis. Méthodes et techniques de conception de services performants, répartis, virtualisés, sécuritaires et tolérants aux défaillances. L'informatique et le développement durable dans le contexte d'applications réparties et de l'infonuagique.

Préalable(s): (6GEN723)

Formule pédagogique : Cours Magistral

(08/2026)

6GMC108 Mécanique pour ingénieur

Rendre apte à calculer les forces et les déplacements dans les systèmes mécaniques en utilisant les lois régissant l'équilibre statique et dynamique des corps rigides dans le plan et l'espace.

Opérations sur les forces, les moments et les couples à l'aide du calcul vectoriel. Évaluation de la force, du moment et du torseur résultant d'un système de forces. Caractéristiques des liaisons et isolation des corps simples et composés. Équilibre des corps rigides dans le plan et dans l'espace. Étude des treillis, charpentes et mécanismes. Frottement sec dans les machines. Évaluation de propriétés : centre de gravité, centroïde, moments d'inertie de section et de masse. Introduction aux quantités reliées au mouvement avec ou sans collisions, à l'aide des équations de la cinématique et de la cinétique pour un système de points matériels.

Formule pédagogique : Cours Magistral

(08/2026)

6GMC205 Dynamique

Rendre apte à prédire le mouvement de systèmes complexes tels que la trajectoire d'aéronefs, le mouvement d'objet en collisions multiples, le mouvement de bras robotisés sous l'effet de couples moteur ou encore à établir les équations du mouvement pour le contrôle des machines.

Étude des mécanismes en ingénierie : frottement sec et frottement dans les machines, point de glissement dans les virages, mouvement des particules et des corps rigides, système de vilebrequin, comportement des poulies à géométrie variable, entraînement par croix de Malte, mouvement absolu et relatif, bras articulés avec interconnections multiples, mouvement des engrenages planétaires dans les transmissions mécaniques, systèmes de localisation par radars, en utilisant les notions de la cinématique et de la cinétique. Application des notions de force, accélération, travail, énergie, quantité de mouvement et impulsion à l'ingénierie : impact de voitures, changements de vitesse dus aux glissements, forces résultantes d'un jet liquide, comportement d'un aéronef lors du lancement d'une charge, articulation de systèmes mécaniques, mécanismes à ressorts, introduction aux oscillations mécaniques.

Préalable(s): (6GMC108)

Formule pédagogique : Cours Magistral

(08/2026)

6GMC628 Automatique industrielle

Introduire l'analyse et la conception des systèmes de contrôle industriels. Rendre apte à concevoir une commande hybride séquentielle et continue d'un procédé.

Notion d'instrumentations: systèmes à grandeurs booléennes, système à grandeurs scalaires, acquisitions numériques et analogiques, capteurs industriels, communication réseau. Organisation et fonctionnement d'un système automatisé: organisation générale, les différentes technologies rencontrées dans les systèmes automatisés, exemples d'automatismes. Contrôle lié à la logique séquentielle: réalisation en technologie pneumatique, électrique et hydraulique. Contrôle par automate programmable PLC: diagramme en échelle, logique séquentielle, temporisateur, compteur et arithmétique. Contrôle des systèmes par la méthode du grafcet: grafcet de niveaux I et II, cahier des charges, schéma de réalisation en technologie électrique, pneumatique et hydraulique. Asservissement des procédés: boucle ouverte, boucle fermée, performance et technique de conception du PIDF sur un automate programmable. Introduction à la robotique: description de la géométrie du mécanisme, planification de trajectoires cartésiennes, commandes en position et en force. Application aux systèmes hydraulique ou pneumatique: principes de base, transmission de force, de pression, pertes de charges, énergie et puissance, rendements, dimensionnement des composantes.

Préalable(s): ((6GEI218 et 6GIN101) ou (6GIN101 et 6GLO105))

Formule pédagogique : Cours Magistral

(08/2026)

6GMX110 Matériaux de l'ingénieur

Rendre capable d'établir les relations fondamentales qui existent entre les propriétés intrinsèques des matériaux et leurs structures.

Classification des matériaux et méthodes de caractérisation. Contraintes et déformations, propriétés et microstructures. Essais normalisés. Cohésion et rigidité. Modélisation des liaisons atomiques. Architecture atomique. Directions et plans cristallins. Structures des solides cristallins. Analyse cristallographique. Les matériaux sous contrainte. Résistance des matériaux fragiles. Concentration de contraintes. Fragilité. Ténacité. Matériaux monophasés et polyphasés. Diagrammes d'équilibre binaires. Solidification et limite de solubilité. Modifications des propriétés. Écrouissage. Durcissement structural. Système fer-carbone. Système aluminium-cuivre. Restauration des propriétés. Durcissement des polymères. Les propriétés mécaniques. Visco-élasticité et plasticité. Fluage. Fatigue. Transition ductile-fragile. Dégradation des propriétés. Corrosion en milieu aqueux. Types de corrosion. Potentiel électrochimique et couples galvaniques. Protection des matériaux contre la corrosion.

Préalable(s): (6GIN101)

Formule pédagogique : Cours Magistral

(08/2026)

6MIG841 Interactions humain-robot

L'objectif général du cours est d'outiller et de familiariser l'étudiant aux particularités de l'interaction humain-robot et de la perception humaine, par l'approche de la boucle perception-décision-action.

Élément d'instrumentation biomédical: définition, potentiel d'action, système d'acquisition dédié à la mesure d'un paramètre physionomique (gestuelle, démarche, sonore, haptique) ou d'un des signes vitaux (conception des capteurs biophysiques: EEG, EMG, ECG, pléthysmographie) de l'humain. Conception de systèmes de reconnaissance de certains paramètres humains: connaissance des symptômes associés à l'ergonomie au travail, les accidents de travail, des maladies dégénératives, ou occasionnant des déficiences motrices (parkinson, dystrophie musculaire, amputation). Étude approfondie des retours sensorimoteurs: modéliser le système sensorimoteur humain dans une boucle d'interaction et en étudier son impact (modélisation physique et biophysique des réflexes, des sens et de l'interaction), concevoir une technique de retour sensoriel (visuel, sonore ou haptique) utilisant un robot ou un dispositif portatif (conception d'actionneurs bioniques ou mécatronique comme un exosquelette, une prothèse de la main et du bras), interactions sociales, physiques et sans contact. Techniques liées à la méthodologie expérimentale afin d'évaluer le système interactif (méthode d'évaluation psycho-physique) tout en considérant les normes et la politique de l'éthique canadienne.

Formule pédagogique : Cours Magistral

(08/2026)

8GEN444 Statistiques de l'ingénieur

Rendre l'étudiant apte à utiliser les méthodes statistiques telles que collection, présentation, analyse et interprétation de données numériques en ingénierie. Concevoir des expériences dont le but est l'analyse, l'amélioration ou l'organisation d'un procédé industriel. Employer les méthodes statistiques appropriées à la solution de problèmes de production industrielle.

Distribution empirique et histogrammes. Dérivation expérimentale de la distribution gaussienne et exponentielle. Notion de probabilité. Fonctions et densités de probabilité. Aléas continus et discontinus. Densité de probabilité bidimensionnelle. Probabilité marginale et conditionnelle. Aléas indépendants. Approche bayesien. Espérance mathématique. Loi normale et loi uniforme. Simulation par la technique Monte-Carlo de procédés stochastiques. Analyse combinatoire. Distribution binomiale, hypergéométrique, géométrique, Poisson. Calcul des probabilités à l'aide d'approximations. Distribution exponentielle. Introduction à la fiabilité.

Statistiques appliquées au design industriel. Distributions gamma, Student-t, khi-deux, Fisher et Weibull. Élaboration de tests d'hypothèses statistiques sur un paramètre et sur deux paramètres. Courbe d'efficacité d'un test. Échantillonnage et la courbe d'efficacité. Calcul d'intervalles de confiance sur un et deux paramètres. Limites statistiques de tolérance. Ajustement linéaire; justification de la droite de régression.

Formule pédagogique : Cours Magistral

(08/2026)

8GEN455 Méthodes d'analyse de l'ingénieur

Utiliser des méthodes numériques pour analyser et solutionner les problèmes d'ingénierie dont la complexité requiert l'usage de l'ordinateur. À l'aide d'exemples et d'exercices, maîtriser le cheminement complet de la solution par les méthodes numériques des problèmes d'équilibre, de valeurs propres et de propagation appliquées à des systèmes continus et discontinus. Applications utilisant Matlab.

Équations non linéaires à une variable: bissection, fausse position, Newton-Raphson, point fixe. Système d'équations linéaires: Gauss-Jordan, Gauss-Siedel, relaxation. Conditionnement et méthode corrective. Calcul matriciel numérique: déterminant, inversion, valeurs propres, vecteurs propres. Système d'équations non linéaires: méthode de Newton, Quasi-Newton. Approximation de fonctions: interpolation. Intégration et dérivation numérique. Différences finies. Méthodes numériques pour les équations différentielles: Runge-Kutta, prédicteur-correcteur.

Préalable(s): ((6GEN248 et 8MAP111) ou (8MAP111 et 8PRO107) ou (8MAP111 et 8PRO409))

Formule pédagogique : Cours Magistral

(08/2026)

8GMA102 Calcul différentiel et intégral

Familiariser aux concepts et techniques du calcul différentiel et intégral. Rendre l'étudiant capable d'utiliser les outils à la résolution de problèmes liés aux applications physiques en génie.

Rappels sur les ensembles et nombres réels. Valeur absolue, droite orientée, inéquations. Fonctions et graphes, fonctions élémentaires: puissances, exponentielles, logarithmiques, trigonométriques, hyperboliques, fonctions inverses et composées. Forme implicite. Lieux géométriques et les coniques. Représentations paramétriques. Définition d'une limite et ses propriétés. Calcul de limites de fonctions algébriques. Continuité d'une fonction et propriétés des fonctions continues. Dérivée: définition, existence, propriétés et calculs. Formules de dérivation, dérivation en chaîne, dérivation implicite. Différentielle. Applications des dérivées: extremums de fonctions, tracé d'une courbe, modélisation et optimisation, théorèmes des accroissements finis, limites des formes indéterminées: règle de l'Hôpital. Approximations d'une fonction par série. Applications au génie. Intégrales indéfinies. Intégrales définies: définition et propriétés. Théorème fondamental du calcul. Applications: calcul des aires planes, des aires et volumes de révolution, centre de gravité, moment d'inertie, pression des fluides, travail, longueur d'arc. Intégration numériques. Intégrales impropres.

Formule pédagogique : Cours Magistral

(08/2026)

8IAR125 Intelligence artificielle pour le jeu vidéo

Introduire aux techniques d'intelligence artificielle utilisées dans la conception de jeux vidéo. Utiliser ces techniques pour parvenir à un niveau élevé de réalisme. Mise en œuvre de divers concepts à l'aide d'un langage de programmation orienté objet et leur application dans un moteur de jeu.

Comportement des agents : architecture des agents intelligents, machines à états finis, prises de décision rationnelles et arbres de comportement. Navigation d'un agent intelligent : comportements de conduite, mouvements d'équipes organisées. Algorithmes de navigation (Dijkstra, A*, ligne de visée, algorithme d'entonnoir, etc.). Algorithmes pour la génération de zones de navigation dans les moteurs de jeu (Mesh de navigation). Perception et environnement : système de perception d'un agent intelligent (vision, son, dommages, etc.), perception partielle et omnisciente (équilibrage du gameplay), analyse de l'environnement et comportement contextuel (mise à couvert, exploration, etc.). Apprentissage machine et IA générative : réseaux de neurones, apprentissage supervisé, apprentissage par renforcement. Application des réseaux de neurones dans les moteurs de jeu. Outils et algorithmes de génération pour les jeux vidéo (personnalités des personnages, génération de donjons, etc.).

Chaque concept sera illustré par des exemples tirés du domaine des jeux vidéo.

Préalable(s): (8INF259)

Formule pédagogique : Cours Magistral

(08/2026)

8IAR403 Apprentissage machine pour la science des données

Acquérir les connaissances pour un projet d'apprentissage automatique en sciences des données. S'initier aux algorithmes de base de l'apprentissage supervisé et non-supervisé à partir des données pour l'informatique décisionnelle. Mettre en pratique les connaissances acquises pour l'analyse prédictive sur des cas réels.

Principes de l'apprentissage automatique. Cycle de vie d'un projet d'apprentissage automatique. Algorithmes de base de l'apprentissage supervisé. Arbre de décision. K plus-proches voisins. Réseaux connexionnistes. Apprentissage non-supervisé. K-means. Clustering hiérarchique. Recherche de motifs fréquents et règles d'associations. Apriori. Méthodologie de test et mesures de performance. Sur-apprentissage. Environnement d'apprentissage automatique et utilisation de librairies. Les exercices seront réalisés avec Scikit-Learn et Python.

Préalable(s): (8PRO408)

Formule pédagogique : Cours Magistral

(08/2026)

8INF138 Sécurité des réseaux et du Web

Amener à comprendre les concepts de base de la sécurité informatique et de la protection de l'environnement de travail grâce à des logiciels et des protocoles de sécurité. Faire acquérir une approche pratique de la sécurité dans l'environnement de l'Internet.

Concepts de base de la sécurité informatique. Menaces. Vulnérabilité des systèmes. Survol des technologies utilisées en sécurité informatique: cryptographie, cryptanalyse, authentification, confidentialité, codes malicieux, pare-feux, audits, détection d'intrusions, etc. Principes de base pour sécuriser un environnement réseau. La taxonomie d'attaques malicieuses sur les réseaux informatiques. Les faiblesses des protocoles réseaux. Installation et configuration des outils de sécurité réseau. Protocoles de sécurité. Sécurité du Web. Concepts de politique de sécurité pour les réseaux. Étude approfondie des technologies utilisées pour la protection des réseaux informatiques. Sécurité de commerce électronique. Modèles de sécurité des langages de programmation. Vérification des mécanismes de sécurité implantés dans une organisation donnée.

Formule pédagogique : Cours Magistral

(08/2026)

8INF257 Informatique mobile

L'objectif du cours est d'amener les étudiants au cœur de la problématique de conception et du développement d'applications mobiles. L'étudiant sera en mesure d'exploiter efficacement les multiples senseurs des périphériques mobiles (ex.: téléphones, tablettes, etc.) afin d'offrir des services appropriés au contexte d'utilisation.

Composants et caractéristiques d'une application mobile, multithread, interfaces utilisateur, services, senseurs physiques et logiques, base de données, services basés sur la localisation, débogage, communication (wifi, Bluetooth etc.). Développement logiciel d'applications mobiles avec les langages et librairies utilisés en industrie.

Préalable(s): (8PRO128)

Formule pédagogique : Cours Magistral

(08/2026)

8INF259 Structures de données

Poursuivre le développement des connaissances en méthodologies de résolution de problèmes et de programmation. Initier aux types abstraits de données, à leurs applications. Mettre en oeuvre des structures de données classiques et analyser leurs avantages et leurs défauts respectifs. Initier aux principes de l'algorithmique. Utiliser efficacement la librairie standard du C++ (STL).

Structures de données abstraites: piles, files, listes, arbres, graphes, tables de hachage, B-arbres. Analyse théorique et mise en oeuvre des algorithmes de gestion de ces structures: insertion, élimination, recherche, tri, etc. Analyse de l'efficacité des algorithmiques: introduction à la notation asymptotique. Introduction au langage C++: notions de classes et de modèles (templates). Organisation matérielle des fichiers: séquentielle, indexée, séquentielle-indexée. Utilisation de la STL: étude des principaux conteneurs (vector, list, stack, queue, map, set, etc.), utilisation des itérateurs (standard, constants et inversés).

Préalable(s): (8PRO107)

Formule pédagogique : Cours Magistral

(08/2026)

8INF333 Sécurité des applications

Comprendre l'ensemble des pratiques, des vérifications et des prudences que devraient utiliser les informaticiens afin que leur code soit sécuritaire. Se familiariser avec les principes théoriques ainsi que les approches pratiques qui mènent à la création de codes robustes.

Enjeux liés au code de programmation en rapport à la sécurité informatique. Exemple de vulnérabilité du code. La conception sécuritaire des logiciels. Dépassements de tampon: outils et techniques de protection. Validation des entrées: injection SQL. Sécurité du système d'exploitation: accès aux ressources; protection des fichiers; authentification. Le déni de services : erreurs de programmation qui sont à leurs origines, l'attaque ReDoS et les contremesures. Le contrôle d'accès et la sécurisation des informations sensibles. Vulnérabilités dans manipulation de la mémoire et des types. Vulnérabilités introduites dans le processus de compilation. La génération des nombres aléatoires. Présentation d'études de cas réels, ainsi que des bonnes pratiques pour le développeur logiciel. Familiarisation avec les avancées scientifiques récentes dans ce domaine.

Préalable(s): (8INF259)

Formule pédagogique : Cours Magistral

(08/2026)

8INF342 Systèmes d'exploitation

Initier aux principaux concepts reliés aux systèmes d'exploitation des ordinateurs. Étudier les concepts fondamentaux des systèmes d'exploitation, à l'aide d'exemples pratiques et simulés. Introduction à Linux et aux commandes de base dans le terminal. Gestion des processus sous Linux.

Historique et composantes principales des systèmes d'exploitation. Gestion des processus : définition et concept, modèles de processus, états des processus, modes d'exécutions du CPU, clonage en Linux. Threads : définition et concept, multithreading, avantages, threads niveau utilisateur et niveau kernel. Synchronisation : situation de course, exclusion mutuelle, mécanismes de synchronisation, sémaphores, problèmes classiques de synchronisation. Interblocage : diagrammes de trajectoire des ressources, graphe d'allocation des ressources, gestion, prévention et détection des interblocages. Ordonnancement : long-terme, moyen-terme (swapping) et court-terme (dispatcher), priorités, politiques d'ordonnancement, ordonnancement multiprocesseur et multicœur. Mémoire : concepts-clés, partitionnement simple et dynamique, mémoire virtuelle, pagination, segmentation, traduction des adresses, tables de page. Gestion de la mémoire : algorithmes de remplacement des pages. Systèmes de fichiers et entrées/sorties : gestion de la mémoire secondaire, DMA, accès aux disques. Illustration pratique et application des notions en C++.

Préalable(s): (8INF259)

Formule pédagogique : Cours Magistral

(08/2026)

8MAP107 Calcul avancé I

Comprendre les notions et les outils du calcul différentiel à plusieurs variables, en particulier la dérivée vectorielle, le gradient et la dérivée directionnelle, avec une insistance sur les interprétations géométriques et physiques.

Introduction aux équations différentielles: exemples, ordre d'une équation, équations linéaires. Équations différentielles linéaires d'ordre 1: facteur intégrant, problème de valeur initiale, comportement à l'infini, représentation graphique, champ de directions. Les vecteurs de Rn et les vecteurs géométriques: repère cartésien, vecteur position d'un point, norme et distance, coordonnées polaires. Produits scalaire, vectoriel et mixte: propriétés, interprétations géométrique et physique (travail, moment vectoriel, flux). Projections scalaire et vectoriel d'un vecteur. Différentes équations d'une droite et d'un plan: paramétrique, normal-point et algébrique. Introduction aux nombres complexes. Fonctions vectorielles d'une variable: courbes paramétrées, hélices circulaire et elliptique, cubique gauche, intersection d'un plan et d'un cylindre conique, trajectoire d'une particule, dérivée et règles de dérivation, vecteur tangent, intégrale définie, intégration et condition initiale, longueur d'arc, vecteurs vitesse et accélération, vitesse et accélération. Fonctions scalaires: relation entre variables, fonction de plusieurs variables et graphe, surface de révolution, les quadriques, courbes et surfaces de niveau, limite et continuité, dérivées partielles et dérivée le long d'une droite parallèle à un axe, dérivée directionnelle et dérivée le long d'une droite orientée, vecteur gradient et interprétation géométrique, variation optimale d'une fonction, dérivation des fonctions composées et dérivée le long d'une courbe orientée, plan tangent à une surface définie par une relation, plan tangent à une graphe et approximation linéaire, dérivées partielles d'ordre supérieur, introduction à l'optimisation (extremums locaux, points critiques, test de dérivées secondes, ensemble fermé et borné, frontière, extremums globaux, multiplicateurs de Lagrange). Utilisation de la différentielle totale pour le calcul d'erreurs. Formules et séries de Taylor à une et deux variables : approximations d'une fonction. Applications en ingénierie: principe de superposition des forces et des vecteurs vitesses, les 3 lois de Newton, intégration de la deuxième loi de Newton et conditions initiales, vecteurs accélérations normale et tangentielle, topographie, équations de Laplace, de la chaleur et des ondes. Utilisations d'un logiciel de calcul.

Formule pédagogique : Cours Magistral

(08/2026)

8MAP111 Calcul avancé II

Familiariser avec les notions d'intégrales multiples, curvilignes et de surfaces, de nombres et de variables complexes et de fonctions de variables complexes permettant ainsi de les utiliser pour des applications en ingénierie.

Fonctions vectorielles de plusieurs variables: coordonnées cylindriques et sphériques, cylindres et solides cylindriques, sphères et boules, surfaces et solides paramétrés, taux de variation le long d'une courbe orientée et matrice jacobienne, plans tangents à une surface paramétrée. Intégrales multiples : rappel sur l'intégrale simple, principe de Cavalieri, intégrales doubles et triples, changement de variables, applications au génie, méthodes numériques (méthodes des rectangles, du trapèze et de Simpson). Intégration vectorielle: intégration de champs scalaire et vectoriel et interprétations, travail d'une force et circulation d'un champ vectoriel, intégrale d'une surface d'un champ scalaire et d'un champ vectoriel, flux d'un champ vectoriel, applications au génie. Théorèmes fondamentaux en analyse vectorielle: divergence et rotationnel, théorèmes de Green et de Stokes, champs conservatifs et potentiel scalaire, théorème de divergence, flux et divergence, champs solénoïdaux et potentiel vecteur, applications au génie. Fonctions d'une variable complexe : les nombres complexes (plan complexe, algèbre des nombres complexes), fonctions d'une variable complexe, fonctions exponentielle et trigonométriques, fonction logarithmique et puissances complexes. Applications au génie. Utilisations d'un logiciel de calcul.

Préalable(s): (8MAP107)

Formule pédagogique : Cours Magistral

(08/2026)

8MAT122 Structures discrètes

Connaître diverses structures et méthodes mathématiques utilisées en mathématiques, en informatique et en recherche opérationnelle.

Éléments de la logique: propositions, quantificateurs, prédicats, déduction. Éléments de la théorie des ensembles: relations, opérations et fonctions. Éléments de la combinatoire: nombre, induction, comptage, énumération. Éléments de la théorie des graphes: arbres, treillis, traversées. Structures algébriques de base: monoïdes, algèbre de Boole, groupes. Applications à l'informatique: numéros, langages, automates, circuits logiques, codes.

Formule pédagogique : Cours Magistral

(08/2026)

8MAT142 Algèbre vectorielle et matricielle

Familiariser l'étudiant avec les notions de base d'algèbre vectorielle et matricielle.

Vecteurs géométriques: définition, addition, produit par un scalaire, combinaison linéaire de vecteurs parallèles et coplanaires, composantes d'un vecteur. Vecteurs algébriques: définition, opération sur ces vecteurs. Produit scalaire et applications. Produit vectoriel et applications. Le plan dans l'espace: équations vectorielle et algébrique du plan, vecteur normal à un plan, équation normale, angle de deux plans, distance entre deux plans parallèles, distance d'un point à un plan, équations paramétriques pour un plan.

La droite dans l'espace: équations paramétriques et symétriques, droite d'intersection de deux plans non parallèles, distance d'un point à une droite, angle de deux droites, angle d'un plan et d'une droite, point d'une droite le plus rapproché d'un point donné, intersection d'une droite et d'un plan.

Matrices: élément, format, addition, produit par un scalaire, produit des matrices, transposées, déterminants et calculs, inversions de matrices, matrices symétriques et orthogonales, valeurs et vecteurs propres, matrices diagonalisables. Systèmes d'équations linéaires: expression vectorielle et matricielle d'un système linéaire, matrice augmentée, méthode de Gauss.

Notions de nombres et variables complexes: définition et justification des nombres complexes, représentation sur le plan complexe, formes polaire et cartésienne, égalité, inversion et conjugués. Addition, soustraction. Forme exponentielle. Multiplication et division. Racine. Fonctions d'une variable complexe: fonctions exponentielles et sinusoïdales.

Formule pédagogique : Cours Magistral

(08/2026)

8PRO107 Éléments de programmation

Initier au langage de programmation C++ tout en développant la créativité et l'esprit d'analyse. Initier à la résolution de problèmes et aux étapes à suivre pour résoudre un problème à l'aide d'un ordinateur. Familiariser avec les méthodes de résolution de problèmes par ordinateur dans le cadre de la programmation modulaire et structurée en C++. Sensibiliser au développement de programmes en C++ de bonne qualité, faciles à comprendre, faciles à utiliser et faciles à modifier.

Éléments du langage de programmation C++ : types simples et composés, variables locales et globales, entrées et sorties, expressions, structures de contrôle, fonctions, tableaux et pointeurs. Algorithmes interactifs et récursifs. Passage de paramètres par valeur et par référence. Allocation dynamique de la mémoire. Modularité et organisation des données. Notions d'algorithmique et de conception de programmes lisibles, compréhensibles et modifiables. Convention d'écriture de programmes et de documentations. Méthodologies de résolution de problèmes. Mise au point et vérification de programmes.

Formule pédagogique : Cours Magistral

(08/2026)

8PRO128 Programmation orientée objet

Familiariser avec le paradigme de la programmation orientée objet (POO). Faire connaître les outils de développement objet. Réaliser des applications informatiques basées sur l'approche de la programmation objet.

Notions de base relatives à la méthodologie orientée objet : type abstrait de données, classe, objet, héritage simple et multiple, objet complexe, les mécanismes d'abstraction et de paramétrisation en POO, surcharge, généricité, polymorphisme, etc. Qualités d'un langage de classe : modularité, réutilisabilité, extensibilité et maintenance. Refactorisation. Initiation au langage de modélisation UML. Technologies orientées objet. Illustration des concepts en utilisant le langage C++.

Préalable(s): (8PRO107)

Formule pédagogique : Cours Magistral

(08/2026)

8PRO408 Outils de programmation pour la science des données

Exploiter les outils informatiques d'analyse des données de masse les plus utilisés dans l'industrie.

Langage de programmation Python, introduction à R et SAS. Traitement des données avec Python, R et SAS. Installer et utiliser des modules spécialisés pour l'analyse de données : numpy, scikit learn, pandas, scipy, statsmodels pour python et dyplr, caret, ggplot2 pour R. Utilisation de data step, proc sql et macros SAS. Réalisation d'une étude analytique : hypothèses, choix des outils, validation, présentation des résultats.

Formule pédagogique : Cours Magistral

(08/2026)

8SEC201 Cybersécurité défensive : vulnérabilités et incidents

Acquérir les connaissances et les compétences permettant de gérer les vulnérabilités d'un système informatique. Comprendre comment gérer les incidents de sécurité et les étapes de réponses.

Rappel des notions fondamentales : administration d'un système, code applicatif sécurisé OWASP, réseautique, chiffrement, gestion des accès, triade de la sécurité, probabilités et impacts, et Cyber Threat Intelligence (CTI). Gestion des vulnérabilités. Configuration et utilisation d'un scanner de vulnérabilités et d'outils de découverte. Collecte et interprétation des résultats. Analyse contextuelle des vulnérabilités. Recherche de solutions et recommandations. Tests, découvertes et exploitations des vulnérabilités. Intelligence en sécurité : visibilité et stratégie. Gestion des incidents. Connaître les étapes de réponses aux incidents : préparation, détection, analyse, confinement, éradication, rétablissement, leçons apprises. Gestion des risques et niveaux de service. Décrire des surfaces d'attaques. Adaptabilité de la stratégie de réponse. Plan de continuité d'affaires. Plan de recouvrement. Les preuves et comment documenter un incident. Cryptographie. Reconnaître les attaques usuelles : password spray, brute force, pivot, etc. Bases de connaissances de tactiques d'attaques et de défense : MITRE ATT&K + MITRE D3FEND.

Préalable(s): ((8WEB101) ou (6GEI466))

Formule pédagogique : Cours Magistral

(08/2026)

8SEC202 Enquêtes numériques et cyber-intelligence

Acquérir une connaissance et une compétence concernant les bonnes pratiques d'enquêtes numériques (Forensic). Connaître les techniques en cyber-intelligence, de l'espionnage et du renseignement numérique.

Bonnes pratiques d'enquêtes numériques : volatilité des preuves, acquisition d'évidences, manipulation des preuves, triage, reconstitution de la séquence d'événements. Pouvoir identifier l'information pouvant être utilisée comme IOC (indicateur de compromissions). Reconnaître les tactiques, les techniques et procédures utilisées par une menace. Pyramid of pain. Connaissance des diverses menaces ainsi que l'identification de celles-ci. La méthodologie de récupération et de traitement de renseignements. (BG) Explication des différents types de sources (ISAC, etc.). Comment effectuer des recherches sur le DarkWeb. Renseignement Open Source (OSINT). Outils de recherche de renseignements. Flux d'informations (gratuits, payants). Modélisation des menaces. Analyse et production d'intel. Erreurs logiques, biais cognitifs. Comprendre STIX et TAXII. Les pièges de la rédaction de rapports de renseignements. Meilleures pratiques de rédaction de rapports de renseignements.

Préalable(s): ((8WEB101) ou (6GEI466))

Formule pédagogique : Cours Magistral

(08/2026)

8STT108 Analyse statistique des données de masse

Maîtriser les principales méthodes utilisées en analytique avancée.

Statistique d'une série numérique multidimensionnelle. Principes et méthodes de détection du bruit et nettoyage des données. Exploration multidimensionnelle et nuages de points. Sélection de variables et réduction de dimensionnalité. Analyse de la variance. Analyses en composantes principales et en composantes indépendantes multidimensionnelles. Méthodes linéaires de régression et de classification. Méthodes à noyaux. Statistique bayésienne et les modèles bayésiens hiérarchiques. Méthodes ensemblistes : forêts aléatoires, gradient boosting, multiples models averaging.

Préalable(s): ((8STT117) ou (8GEN444))

Formule pédagogique : Cours Magistral

(08/2026)

8STT109 Analyse statistique des données de masse

Objectifs généraux

Quelques objectifs spécifiques parmi d'autres

Définir les caractéristiques des données massives et les principaux défis statistiques; Détecter des outliers à grande échelle à l'aide de méthodes univariées et multivariées; Évaluer la dépendance entre variables en utilisant des mesures robustes et non linéaires; Mettre en œuvre des méthodes de rééchantillonnage pour estimer des paramètres et leurs intervalles de confiance; Développer des modèles de régression multiples et robustes pour modéliser des relations complexes; Évaluer la significativité statistique dans des contextes à tests multiples à l'aide de corrections; Réduire la dimensionnalité des données pour faciliter l'analyse exploratoire; Modéliser des séries temporelles massives pour prévoir et détecter des anomalies.

Données massives (5V : volume, vélocité, variété, véracité, valeur) ; biais ; bruit ; données manquantes (MCAR, MAR, MNAR) ; outliers (méthodes univariées et multivariées) ; reproductibilité et auditabilité ; statistiques descriptives robustes (médiane, MAD, quantiles tronqués) ; corrélations robustes (biweight, distance correlation) ; dépendances non linéaires (Mutual Information, HSIC) ; distributions lourdes (Pareto, log-normale, lois de puissance) ; estimation de paramètres (MLE, moments) ; rééchantillonnage (bootstrap, jackknife) ; intervalles de confiance ; inférence bayésienne (a priori, vraisemblance, a posteriori) ; outils (PyMC, Stan) ; régression multiple (Ridge, Lasso, RANSAC) ; multicolinéarité (VIF) ; diagnostics de modèles (résidus, leverage) ; ANOVA ; modèles linéaires généralisés (GLM : logistique, Poisson) ; tests multiples (Bonferroni, FDR) ; puissance statistique ; séries temporelles (décomposition, anomalies, ARIMA scalable) ; données catégorielles (Khi², modèles log-linéaires) ; réduction de dimension (ACP incrémentale, randomized SVD, t-SNE, UMAP) ; visualisation de données massives ; imputation multiple (MICE) ; qualité des données ; pipelines statistiques reproductibles ; communication des résultats (rapports, graphiques, visualisations interactives).

Préalable(s): ((8GEN444) ou (8STT118))

Formule pédagogique : Cours Magistral

(08/2026)

8TRD151 Introduction aux bases de données

Connaître les différentes composantes des bases de données, leurs niveaux d'abstraction et les techniques d'organisation des données en mémoire secondaire. Introduire aux principaux concepts des systèmes de gestion de bases de données relationnelles.

Historique des types de SGBD (Hiérarchique, Réseau, Relationnel et Relationnel/Objet), Les grands fabricants de SGBD et les produits du logiciel libre, processus de conception de BD relationnelle: analyse, modélisation conceptuelle et introduction à la théorie de la normalisation. Les bases du langage SQL pour la définition des données (LDD), la manipulation des données (LMD) et le contrôle des données (LCD). Extensions procédurales de SQL pour l'interface entre les bases de données et les programmes d'application Java (SQLJ, JBDC et PL/SQL). Gestion des données en mémoire secondaire et organisation unidimensionnelle des données. Étude et expérimentation d'un SGBD réel. Utilisation d'un système de gestion de bases de données d'entreprise (Oracle). Réalisation d'un travail de conception et d'exploitation d'une base de données.

Formule pédagogique : Cours Magistral

(08/2026)