Le Certificat en informatique s'adresse aux étudiants désirant obtenir une formation de base rigoureuse en informatique.
Ce certificat peut aussi être une porte d'entrée vers le Baccalauréat en informatique (7833).
Utilisé comme certificat ou comme mineure, ce programme offre une formation universitaire de base en informatique. Ce programme permet à des étudiants inscrits dans un programme de majeure, autre qu'en informatique, d'obtenir un baccalauréat en se donnant une compétence en informatique.
Pour les fins d'émission d'un grade de baccalauréat par cumul de certificats, le secteur de rattachement de ce programme est «SCIENCES APPLIQUÉES».
Être titulaire d'un diplôme d'études collégiales (DEC) ou l'équivalent;
Avoir réussi quinze (15) crédits de niveau universitaire avec une moyenne cumulative d'au moins 2,0/4,3.
Posséder une expérience jugée pertinente et significative dans un domaine connexe (1). Le candidat qui demande une admission sur cette base doit fournir un curriculum vitæ à jour. Lorsque requis, le candidat pourra être tenu de passer une entrevue pour évaluer ses connaissances. À la suite de l'évaluation, l'étudiant pourra se voir imposer un ou des cours d'appoint;
ou
Être titulaire d'une AEC dans un domaine de l'informatique et posséder une expérience jugée pertinente (2). Le candidat qui demande une admission sur cette base doit fournir un curriculum vitæ à jour. Lorsque requis, le candidat pourra être tenu de passer une entrevue pour évaluer ses connaissances. À la suite de l'évaluation, l'étudiant pourra se voir imposer un ou des cours d'appoint.
(1) Expérience pertinente et significative : expérience dans un domaine connexe. Cette expérience doit être d'une durée minimale de trois (3) ans à temps complet et attestée par l'employeur ou le responsable de l'organisme par écrit.
(2) Expérience pertinente: expérience dans un domaine connexe. Cette expérience doit être d'une durée minimale de deux (2) ans à temps complet et attestée par l'employeur ou le responsable de l'organisme par écrit.
Ce programme n'est pas contingenté.
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.
L'admission des étudiants se fait aux trimestres d'automne et d'hiver.
La durée du programme est normalement de deux (2) trimestres pour les étudiants à temps complet ayant été admis au trimestre d'automne.
La durée des études peut varier selon le régime d'étude (temps plein ou temps partiel) et le trimestre d'admission en raison des préalables aux cours du programme.
| Lieu d'études | Trimestre d'admission | Régime d'études | Modalité d'enseignement | Ouvert aux candidatures de l'international |
|---|---|---|---|---|
| Saguenay (campus principal) | Automne et hiver | Temps complet | Présence | Oui |
| Automne et hiver | Temps partiel | Présence | Non |
En savoir plus sur les modalités d'enseignement et les parcours d'études.
Considérant l'article 26 du Règlement général 2 : Les études de premier cycle, tout cours crédité dans un programme de mineure ne peut être à la fois crédité dans un programme de majeure menant à l'obtention d'un même baccalauréat et vice versa.
L'inscription aux cours 8MAT142 Algèbre vectorielle et matricielle et 8GMA102 Calcul différentiel et intégral nécessite l'accord de la direction du programme. Ces cours ne pourront pas être reconnus si l'étudiant poursuit sa formation dans un programme de baccalauréat.
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
Ce programme comprend trente (30) crédits répartis comme suit:
Note: Le programme peut comprendre trente et un crédits (31) pour les étudiants qui auront suivi le cours 8GMA102 Calcul différentiel et intégral.
| 4ETH236 | Éthique et informatique |
| 6GEI186 | Architecture des ordinateurs |
| 8INF259 | Structures de données (8PRO107) |
| 8PRO107 | Éléments de programmation |
| 8PRO128 | Programmation orientée objet (8PRO107) |
| 8TRD152 | Introduction aux bases de données |
| 8WEB101 | Conception et programmation de sites Web |
| 6GEN723 | Réseaux d'ordinateurs (6GIN101 et 8INF259) |
| 8GIF150 | Conception de jeux vidéo |
| 8GMA102 | Calcul différentiel et intégral 4.0 cr. |
| 8INF206 | Projet |
| 8INF428 | Introduction à la science des données et à l'intelligence d'affaires |
| 8INF700 | Sujet spécial en informatique |
| 8MAT122 | Structures discrètes |
| 8MAT142 | Algèbre vectorielle et matricielle |
| 8STT118 | Probabilité et statistique |
DESCRIPTION DES COURS
4ETH236 Éthique et informatique
Initier les étudiants aux enjeux éthiques, légaux et sociaux du développement de certains usages de l'informatique dans différents domaines d'activité scientifique, technique ou industriel (nanotechnologies, domotique, télécommunications, etc.) dans les secteurs de la santé, l'éducation et la sécurité. Comprendre le système social des valeurs éthiques et les dispositifs normatifs encadrant les pratiques, notamment les lois, les règlements, les codes d'éthiques, etc. Développer la délibération éthique et le dialogue sur ces enjeux.
Les notions fondamentales de l'éthique appliquée et les principales théories éthiques contemporaines dans l'évaluation des impacts des technologies. Le droit de l'informatique, les principes moraux et les valeurs éthiques du développement des technologies. Acceptabilité sociale et acceptabilité éthique dans les études d'impact. Le processus d'analyse globale d'impacts et d'acceptabilité éthique.
Formule pédagogique : Cours Magistral
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
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
8GIF150 Conception de jeux vidéo
Initier la personne étudiante au processus de conception (design) d'un jeu vidéo. Introduire la personne étudiante au contexte et aux pratiques de l'industrie du jeu vidéo ainsi qu'aux exigences pour y œuvrer.
Contexte actuel et histoire de l'industrie du jeux vidéo. Design des règles et des mécaniques d'un jeu vidéo. Relations entre les éléments du jeu, les règles et la jouabilité. Design narratif et design systémique. Tâches du concepteur de jeu. Caractérisation des conditions initiales et de victoire. Étude des stratégies, des tactiques et de leur équilibre. Notions de bases de design : les 3C, la symétrie, la rétroaction, le flow, etc. Étude de cas avec des jeux connus et récents. Outils automatisés pour le design des jeux vidéo. Processus de prototypage et d'idéation. Éthique dans la conception des jeux vidéo.
Formule pédagogique : Magistral et/ou formation à distance
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
8INF206 Projet
Concevoir, élaborer et réaliser un logiciel, ou adapter un logiciel relié au champ d'intérêt de l'étudiant.
À partir d'une problématique qu'il identifiera, l'étudiant franchira toutes les étapes de réalisation ou d'adaptation d'un logiciel. Il devra analyser le problème, le structurer et en construire une image riche. Il devra le conceptualiser sous forme modulaire et élaborer des solutions de rechange. Il devra traduire la meilleure solution dans un langage de programmation (cours terminal).
Formule pédagogique : Magistral et/ou formation à distance
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
8INF428 Introduction à la science des données et à l'intelligence d'affaires
Objectifs généraux
Quelques objectifs spécifiques parmi d'autres
Distinguer données, information et connaissance; Différencier science des données, intelligence artificielle et intelligence d'affaires; Distinguer les rôles professionnels; Expliquer les caractéristiques du Big Data; Identifier les principales sources de données; Évaluer la qualité des données et l'usage des métadonnées; Identifier les éléments constituant l'architecture d'un système décisionnel; Appliquer CRISP-DM pour décrire les étapes d'un projet; Collaborer dans un projet multidisciplinaire; Examiner les enjeux de gouvernance des données.
Fondements, concepts et enjeux de la science des données et de l'intelligence d'affaires : données, information, connaissance; secteurs d'application (finance, santé, marketing, transports intelligents, cybersécurité); historique du domaine; rôles professionnels (scientifique de données, analyste d'affaires, ingénieur de données, architecte de solutions); Big Data et ses 5V (volume, vélocité, variété, véracité, valeur); types de données (structurées bases SQL, semi-structurées JSON/XML, non structurées images, vidéos, textes); outils et environnements (Python, R, Tableau, Power BI, Hadoop, Spark); sources et techniques d'acquisition (ERP SAP, Oracle; APIs Twitter, Google Maps; IoT capteurs connectés); qualité et gouvernance des données (nettoyage, cohérence, intégrité); métadonnées (catalogues de données, dictionnaires); architectures décisionnelles (entrepôts de données, data lakes, data warehouses en nuage comme Snowflake ou BigQuery); méthodologies de projet (CRISP-DM, KDD); visualisation et tableaux de bord interactifs; enjeux éthique et de conformité (RGPD, biais algorithmiques, vie privée, lois locales comme la Loi 25 au Québec); impacts sociaux et organisationnels (transparence, automatisation, transformation numérique).
Formule pédagogique : Cours Magistral
8INF700 Sujet spécial en informatique
Permettre à l'étudiant de bénéficier d'une formation adaptée.
Le contenu est variable selon les besoins des étudiants et l'expertise professorale disponible.
Formule pédagogique : Magistral et/ou formation à distance
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
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
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 : Magistral et/ou formation à distance
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 : Magistral et/ou formation à distance
8STT118 Probabilité et statistique
Objectifs généraux
Quelques objectifs spécifiques parmi d'autres
Interpréter les mesures de tendance centrale, de dispersion et de forme à partir de leurs calculs; Distinguer probabilité, événements, indépendance et conditionnement; Utiliser les lois de probabilité; Appliquer la loi des grands nombres; Formuler des hypothèses statistiques; Tester des hypothèses statistiques; Comparer des groupes d'échantillons avec des tests appropriés; Distinguer corrélation et causalité; Questionner la validité et la reproductibilité des analyses réalisées.
Types de variables (quantitatives continues comme la taille, qualitatives nominales comme la couleur des yeux, ordinales comme un niveau de satisfaction); mesures descriptives (tendance centrale moyenne, médiane, mode; dispersion variance, écart-type; forme asymétrie, kurtosis); événements, indépendance et conditionnement; lois de probabilité (binomiale lancer de pièce, normale distribution des tailles humaines, exponentielle temps entre deux pannes d'un système); biais d'échantillonnage (sélection non représentative, effet de non-réponse); loi des grands nombres et théorème central limite; estimateurs ponctuels (moyenne, proportion), intervalles de confiance; tests d'hypothèses statistiques (t-test pour deux moyennes, z-test pour proportions, tests non paramétriques comme Mann-Whitney); comparaison de groupes (groupe témoin vs groupe expérimental); régression linéaire simple (relation entre âge et revenu, par exemple); conditions de validité (linéarité, homoscédasticité, indépendance des erreurs, normalité des résidus); limites des tests et interprétation critique; propriétés des estimateurs (biais, efficacité); distinction corrélation versus causalité (ex ; corrélation glace vendue ? noyades, sans lien causal direct); communication des résultats (graphiques, rapports, tableaux de bord); enjeux de validité et de reproductibilité (réplication des expériences, transparence des méthodes).
Formule pédagogique : Cours Magistral
8TRD152 Introduction aux bases de données
Objectifs généraux
Quelques objectifs spécifiques parmi d'autres
Identifier les composants et le rôle d'un système de gestion de bases de données relationnelle; Situer les bases dans un contexte client-serveur; Modéliser un système réel avec l'approche entité-association; Transformer un schéma conceptuel en modèle relationnel; Appliquer la normalisation jusqu'à la troisième forme normale; Écrire des requêtes SQL de sélection, de filtrage et de tri; Réaliser des jointures et des agrégations; Décrire les principes de sécurité d'un système de gestion de bases de données relationnelle; Explorer des bases volumineuses avec SQL; Connecter une base de données à un outil analytique.
Données vs informations vs connaissances ; Systèmes de gestion de bases de données (SGBD : PostgreSQL, SQLite, MySQL) ; Types de bases (relationnelles vs NoSQL : MongoDB, Cassandra) ; Architecture client-serveur (PostgreSQL, pgAdmin) ; Cycle de vie d'un projet de base de données (analyse, modélisation, implémentation, exploitation) ; Modélisation conceptuelle (entités, attributs, relations, cardinalités) ; Diagrammes E-A (Chen, UML) ; Outils de modélisation (dbdiagram ; io, draw ; io) ; Modélisation relationnelle (tables, clés primaires et étrangères, contraintes d'intégrité : unicité, nullabilité, référentielle) ; Normalisation (1NF, 2NF, 3NF) ; Analyse des anomalies (redondance, insertion, suppression) ; SQL Requêtes de base (SELECT, FROM, WHERE, ORDER BY) ; Types de données SQL (INTEGER, VARCHAR, DATE, BOOLEAN) ; Jointures (INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN) ; Agrégations (COUNT, SUM, AVG) ; GROUP BY ; HAVING ; Sous-requêtes (dans SELECT, FROM, WHERE) ; Vues (création, utilisation, sécurité) ; Requêtes avancées (CASE, COALESCE, fonctions temporelles) ; Manipulation des données (INSERT, UPDATE, DELETE) ; Transactions (BEGIN, COMMIT, ROLLBACK) ; Contraintes référentielles ; Indexation (index simples, composés) ; Plans d'exécution (EXPLAIN) ; Optimisation de requêtes ; Sécurité (utilisateurs, rôles, privilèges, SQL Injection) ; Projet intégrateur (modélisation, requêtes, optimisation, sécurité, documentation) ; SQL pour la science des données (BigQuery, pandas ; read_sql).
Formule pédagogique : Cours Magistral
8WEB101 Conception et programmation de sites Web
Se familiariser avec la méthodologie, la conception et la gestion d'un site Web. Comprendre les notions de base du Web et de l'approche client-serveur.
Origines et évolution des technologies du Web. Notions de base du réseau Internet: adressage, protocole TCP/IP, fonctionnement du protocole HTTP. Architecture client-serveur. Structure d'un document avec le langage HTML. Présentation et mise en page des diverses composantes d'un site Web avec le langage CSS. Éléments dynamiques côté client: animations, utilisation élémentaire du langage JavaScript. Notions de design: formats et traitement d'images, ergonomie, accessibilité, support des standards par les navigateurs, optimisation du temps de chargement. Fonctionnement des moteurs de recherche. Configuration et gestion de base d'un serveur web; compilation de statistiques à partir des logs d'un serveur. Mise en place d'un système de gestion de contenu (CMS). Enjeux de sécurité informatique pour un utilisateur du web: cookies, hameçonnage.
Formule pédagogique : Magistral et/ou formation à distance