|
Contenu
Introduction aux ordinateurs. Analyse et conception de solutions informatiques : simplification, décomposition, modularisation et encapsulation. Critères de qualité : la conformité, la fiabilité et la modifiabilité. Concepts de base de la programmation structurée : séquence, itération, sélection. Modélisation du traitement et modularité : concept de fonctions et d'abstraction procédurale. Concept de base de l'abstraction de données. Introduction aux concepts orientés objet : encapsulation, constructeur, destructeur, surcharge, notation UML. Récursivité. Processus logiciel personnel (PSPO). Revue de code. Tests unitaires.
|
ADM 111
Principes d'administration
|
3 cr.
|
|
Objectif(s)
Connaître les principes et processus qui régissent l'entreprise, plus spécifiquement dans l'environnement canadien; apprendre à résoudre des problèmes simples reliés au processus de gestion; développer un vocabulaire et un système de références permettant d'intégrer plus facilement les autres notions de gestion.
|
|
Contenu
L'évolution des théories de management, les fonctions du gestionnaire, la culture de l'entreprise, le processus de gestion, la prise de décision, les éléments associés à la progression d'une entreprise.
|
MAR 221
Marketing
|
3 cr.
|
|
Objectif(s)
Acquérir les notions de base de marketing.
|
|
Contenu
Le concept de marketing. Les différentes étapes conduisant de l'innovation du produit à sa commercialisation. Introduction au comportement du consommateur. La demande et les marchés. Les produits et la concurrence. Initiation à la stratégie de marketing. Le plan de marketing. Le marketing-mix. La vente. Le marketing dans la société contemporaine.
|
STT 418
Statistique appliquée (3-2-4)
|
3 cr.
|
|
Objectif(s)
Acquérir les notions de probabilités et de statistique indispensables à l'analyse des données.
|
|
Contenu
Éléments de statistique descriptive. Notions fondamentales de probabilités. Notions d'échantillonnage. Estimation ponctuelle. Généralités sur les tests d'hypothèses. Tests usuels. Ajustement de données par des lois. Modèles de régression et tests associés. Étude de cas tirés des milieux des affaires et de l'économie.
|
IFT 209
Programmation système (3-1-5)
|
3 cr.
|
|
Objectif(s)
Comprendre l'architecture d'un ordinateur, les systèmes de numération, les types élémentaires de données, les structures de contrôle, les entrées-sorties; savoir effectuer une programmation-système.
|
|
Contenu
Introduction à l'architecture des ordinateurs. Système de numération. Modes d'adressage. Format des instructions machine. Représentation des données. Technique de mise au point de programmes. Arithmétique entière. Arithmétique à virgule flottante. Manipulation de bits. Sous-programmes. Application à une architecture contemporaine. Entrées-sorties. Traitement des interruptions.
|
|
GIS 245
Processus d'affaires
|
3 cr.
|
|
Objectif(s)
Comprendre et analyser les différents processus d'affaires dans l'entreprise. Modéliser et concevoir des processus d'affaires. Identifier les besoins d'information pertinents aux différentes étapes dans les processus. Intégrer l'analyse des processus d'affaires dans la conception des systèmes d'information.
|
|
Contenu
Analyse des processus d'affaires. Modélisation des processus d'affaires. Conception des processus d'affaires. Analyse et détermination des besoins d'information en conséquence des processus d'affaires. Utiliser des outils de modélisation de processus. Approche cas par cas.
|
|
Préalable(s)
Avoir obtenu 15 crédits en administration
|
MQG 342
Gestion des opérations
|
3 cr.
|
|
Objectif(s)
Se familiariser avec la gestion des opérations dans son sens large (entreprises de service et entreprises manufacturières).
|
|
Contenu
Prévision de la demande, planification à long et à court terme, gestion des achats et des stocks, contrôle de la qualité, contrôle de la main-d'œuvre, maintenance, choix d'emplacement et d'aménagement. Insistance sur l'aspect pratique plutôt que sur l'aspect théorique.
|
|
Préalable(s)
ECN 323 ou MQG 222 ou STT 418
|
GRH 221
Gestion du personnel et relations industrielles
|
3 cr.
|
|
Objectif(s)
Comprendre l'importance de la gestion des ressources humaines et acquérir des connaissances de base sur les principaux programmes élaborés et gérés par les spécialistes en ce domaine; acquérir les notions essentielles sur la structure et le fonctionnement de notre système de relations de travail.
|
|
Contenu
Historique, environnement et structure de la gestion des ressources humaines. Planification des effectifs. Recrutement et sélection du personnel. Évaluation du rendement. Formation des cadres et des employés. Gestion de la rémunération. Santé et sécurité du travail. Cadre juridique des relations de travail. Organismes patronaux et syndicaux. Négociation et administration des conventions collectives. Arbitrage des griefs.
|
|
MAT 115
Logique et mathématiques discrètes
|
3 cr.
|
|
Objectif(s)
Acquérir la capacité d'abstraction jugée suffisante pour la poursuite d'études universitaires en sciences; se familiariser avec les différentes techniques de preuve existantes et avec les concepts fondamentaux nécessaires à la réalisation de telles preuves; être apte à mathématiser les idées exprimées dans une langue naturelle.
|
|
Contenu
Logique : calcul propositionnel et algèbre de Boole, calcul des prédicats. Déduction naturelle. Ensemble, relation, fonction, séquence : opérateurs et propriétés. Techniques de preuve : preuve par l'absurde (contradiction, contraposée), induction et déduction; induction mathématique. Automates finis déterministes et non déterministes, traduction d'un automate non déterministe en un automate déterministe, minimisation d'un automate.
|
|
IFT 187
Éléments de bases de données (3-1-5)
|
3 cr.
|
|
Objectif(s)
Apprendre à reconnaître et à résoudre les problèmes d'organisation et de traitement de données.
|
|
Contenu
Concepts et architecture des bases de données. Création, interrogation et mise à jour d'une base de données relationnelle à l'aide du langage SQL. Requêtes complexes. Contraintes d'intégrité. Modélisation entité-relation. Traduction d'un modèle entité-relation en un modèle relationnel. Dépendances fonctionnelles, dépendances multivaluées, dépendances de jointure. Normalisation : 1FN à 5FN et BCNF.
|
|
IFT 320
Systèmes d'exploitation (3-1-5)
|
3 cr.
|
|
Objectif(s)
Connaître et comprendre les principes généraux, aussi bien de bas que de haut niveau, des systèmes d'exploitation. Comprendre les relations existant entre le système d'exploitation et la machine et entre le système d'exploitation et l'usager. Connaître les outils de base pour la programmation parallèle.
|
|
Contenu
Retour sur les entrées-sorties et approfondissement. Gestion de l'espace secondaire. Systèmes de fichiers. Gestion des processus et des fils d'exécution (threads). Gestion mémoire physique et logique. Protection mémoire. Mémoire virtuelle. Concepts d'interblocage et notions de base en synchronisation. Éléments de protection et de sécurité. Études de cas.
|
|
Préalable(s)
IFT 159 et (IFT 209 ou IFT 249)
|
IGE 411
Aspects éthiques et légaux des TI (3-0-6)
|
3 cr.
|
|
Objectif(s)
Comprendre les enjeux éthiques et légaux découlant de l'utilisation des TI. Comprendre le rôle et les responsabilités de chacun des acteurs concernés.
|
|
Contenu
Définition de l'éthique en TI. Lois et réglementation reliées à l'utilisation des TI. Fraudes et criminalité reliées à l'utilisation des TI. Caractéristiques de l'environnement juridique, tant au plan national qu'international, en lien avec les TI. Références au droit des affaires, au Code criminel, aux dispositions concernant les droits d'auteur, la protection de la vie privée et Internet. Principes de gouvernance. Illustration de référence avec la loi Sarbanes-Oxley. Normes, pratiques et organisations professionnelles.
|
IFT 339
Structures de données (3-1-5)
|
3 cr.
|
|
Objectif(s)
Formaliser les structures de données (piles, listes, arborescences, etc.); comparer et choisir les meilleures mises en œuvre des structures en fonction du problème à traiter; mettre en pratique les notions de module et de type abstrait.
|
|
Contenu
Axiomatisation des structures de données classiques (piles, listes, ensembles, arborescences). Mise en évidence des structures de données sous-jacentes à un problème. Introduction à la théorie de la complexité. Étude comparative d'algorithmes (ordre de complexité et d'espace). Choix de mises en œuvre et de représentations de structures. Listes généralisées et applications. Ramasse-miettes, compactage. Arborescences équilibrées (AVL, 2-3, B, etc.). Adressage dispersé (hashing).
|
|
Préalable(s)
IFT 159
|
|
INF 229
Rédaction technique en informatique (3-0-6)
|
3 cr.
|
|
Objectif(s)
Maîtriser une méthode de planification de l'écrit technique conforme aux normes et standards en vigueur. Produire des écrits techniques selon une démarche de rédaction raisonnée et conforme aux exigences. Maîtriser les outils informatisés d'aide à la rédaction et à la présentation de documents.
|
|
Contenu
Introduction à la rédaction technique et scientifique. Types de documents : lettre, procédure, directive, note technique, rapport, etc. Communication en langue claire et simple. Conception graphique des documents en contexte multimédia. Normes et standards : ISO, IEEE, OLFQ, etc. Processus de rédaction et de contrôle de qualité des documents en technologies de l'information.
|
|
IFT 232
Méthodes de conception orientées objet (3-1-5)
|
3 cr.
|
|
Objectif(s)
Spécifier, concevoir et tester des composants logiciels; tester l'intégration des composants; mesurer la qualité de la conception; appliquer le processus de conception au sein d'un cadre documenté et normalisé.
|
|
Contenu
Présentation des types abstraits algébriques. Critères de conception. Revue des concepts d'encapsulation, d'héritage et de polymorphisme. Critères de composition en classes, schémas de conception (design patterns) et cadres d'application (frameworks). Documentation de la conception avec la notation UML. Techniques de revue de conception. Tests boîte blanche (basés sur la structure du programme) et tests boîte noire (basés sur la spécification du programme). Tests d'intégration. Mesure de qualité de la conception. Présentation des normes de conception IEEE.
|
|
Préalable(s)
GIF 600 ou IFT 159
|
|
IFT 215
Interfaces et multimédia (3-1-5)
|
3 cr.
|
|
Objectif(s)
Connaître et comprendre les concepts de base de l'ergonomie du logiciel et de l'interaction personne-machine : concevoir et implanter des interfaces graphiques; s'initier aux différents concepts multimédias.
|
|
Contenu
Ergonomie du logiciel et utilisabilité. Principes de base de conception d'une interface : analyse des tâches, facteurs humains, présentation et interaction. Concepts et fonctionnalités des interfaces graphiques. Le modèle vue contrôleur. Programmation par événements et visuelle. Outils de génération et librairies spécialisées. Concepts et utilisation du multimédia dans les interfaces. Les standards de compression. Production et stockage de documents multimédias.
|
|
Préalable(s)
IFT 159
|
|
IFT 287
Exploitation de BD relationnelles et OO (3-1-5)
|
3 cr.
|
|
Objectif(s)
Développer une application Web simple exploitant des bases de données relationnelles et orientées objet.
|
|
Contenu
Exploitation en mode client-serveur d'une base de données relationnelle et d'une base de données objet. Développement d'un système d'information simple. Traitement de transactions. Accès concurrent aux données et préservation de l'intégrité des données. Développement d'une application Web simple avec servlet et JSP. Échange électronique de données avec XML. Utilisation du langage Java comme environnement de programmation.
|
|
Préalable(s)
IFT 187
|
|
IGL 301
Spécification et vérification des exigences (3-0-6)
|
3 cr.
|
|
Objectif(s)
Spécifier, valider et vérifier les exigences des clients; en déduire une architecture technologique.
|
|
Contenu
Spécifications fonctionnelles et non fonctionnelles. Diagramme de flux de données et modèles de données. Spécification textuelle des exigences. Cas d'utilisation et scénario. Validation des exigences. Génération de scénarios de tests d'acceptation. Élaboration de l'architecture. Présentation des normes de spécification IEEE.
|
|
Concomitante(s)
IFT 232
|
|
IGE 502
Systèmes d'information dans les entreprises (3-1-5)
|
3 cr.
|
|
Objectif(s)
Connaître les avantages et les composantes principales d'un PGI (ERP). Comprendre les modules d'un PGI. Connaître les étapes de l'implantation d'un PGI. Être capable de prévoir les ressources requises. Créer un échéancier réaliste pour le déploiement d'un PGI. Connaître la gestion de la sécurité informatique dans un PGI.
|
|
Contenu
Historique et définitions : composantes d'un PGI et avantages; études de cas : SAP et R/3; adaptation. Sélection d'un PGI, d'un chef de projet, des autres ressources; justificatifs. Implantation : paramétrage, conversion de données, tests, outils de suivi, échéancier. Formation et support postimplantation.
|
|
Préalable(s)
Avoir obtenu 45 crédits du programme
|
|
IGE 401
Gestion de projet (3-1-5)
|
3 cr.
|
|
Objectif(s)
Gérer un projet de développement de logiciel d'envergure. Définir, mesurer et améliorer des processus logiciels. Gérer la qualité des produits logiciels.
|
|
Contenu
Processus de développement de logiciel. Plan de projet. Diagrammes de Gantt et PERT. Chemin critique. Mesure et estimation de la taille d'un logiciel et de l'effort des activités. Développement d'échéanciers. Gestion d'équipes, de réunions et de risques. Principaux modèles de processus logiciel. Amélioration de processus basée sur la mesure. Gestion de configurations. Revue de produits. Vérification, mesures de qualité et gestion de la qualité. Présentation du PMBoK et des normes ISO et IEEE.
|
|
Concomitante(s)
IGL 301
|
|
IFT 585
Télématique (3-0-6)
|
3 cr.
|
|
Objectif(s)
Maîtriser les notions de base indispensables à l'étude des réseaux. Comprendre et maîtriser la terminologie et les différentes techniques de communication; comprendre et maîtriser les différents protocoles de communication de bas niveau.
|
|
Contenu
Concepts de réseau, d'architecture et de protocoles. Types de réseaux. Modèle de référence OSI de l'ISO. Transmission et codage des données, multiplexage et détection des erreurs. Contrôle du flux et des erreurs. Gestion de la congestion. Commutation et aiguillage inter-réseaux : aiguilleurs, ponts et passerelles. Protocoles Internet : IP, TCP, UDP. Étude du modèle TCP/IP et de son évolution. Évaluation et configuration de réseaux.
|
|
Préalable(s)
IFT 159 et (IFT 112 ou IFT 209 ou IFT 249 ou IMN 117)
|
IFT 606
Sécurité et cryptographie (3-0-6)
|
3 cr.
|
|
Objectif(s)
Être capable d'évaluer et de gérer les risques et la sécurité d'un système informatique. Être capable de définir une politique de sécurité. Savoir comment assurer la confidentialité et l'intégrité des données. Connaître les divers types d'attaques et leurs parades.
|
|
Contenu
Concepts de base de la sécurité informatique. Confidentialité. Authentification. Intégrité. Contrôle des accès. Cryptographie. Signature électronique. Certificats. Gestion de clés. Attaques et parades. Virus. Architectures. Coupe-feu. Réseaux virtuels privés. Politiques de sécurité. Méthodologies, normes et analyse de risques.
|
|
Préalable(s)
MAT 115
|
|
Concomitante(s)
IFT 585
|
|
IGE 487
Modélisation de bases de données (3-0-6)
|
3 cr.
|
|
Objectif(s)
Connaître les principes fondamentaux sous-jacents aux bases de données. Connaître les concepts de recherche d'information.
|
|
Contenu
Base de données orientée objets. Notations ODL, OQL, UML. Traduction d'un modèle orienté objet en un modèle relationnel. Modèle relationnel objet et relationnel étendu. Algèbre relationnelle. Transactions. Contrôle de la concurrence. Recouvrement. Optimisation des requêtes. Conception d'une base de données distribuée. Entrepôts et forage de données.
|
|
Préalable(s)
IFT 287
|
|
|
|
|
IFT 436
Algorithmes et structures de données (3-1-5)
|
3 cr.
|
|
Objectif(s)
Être apte à implanter et évaluer différents types d'algorithmes. Connaître les notions de base en théorie des graphes. Maîtriser les structures de données externes.
|
|
Contenu
Outils mathématiques pour l'analyse de complexité algorithmique. Compléments en complexité algorithmique. Introduction à la théorie des graphes : graphes orientés et non orientés, sous-graphes, cycles et circuits, connexité. Graphe complet et coloriage. Matrice associée à un graphe. Matrice creuse. Arbre, arbre générateur. Algorithmes sur les graphes : parcours, chemin le plus court, recherche (A*), recouvrement (spanning tree algorithm), etc. Algorithmes de tri. Filtrage de chaînes de caractères. Structures de données externes.
|
|
Préalable(s)
IFT 339 MAT 115
|
|
IGL 591
Projet multidisciplinaire I (0-2-16)
|
6 cr.
|
|
Objectif(s)
Intégrer les connaissances du génie logiciel par l'élaboration d'une architecture et la conception d'un produit. Ce cours est ouvert aux étudiantes et étudiants provenant d'autres programmes qui agiront à titre d'experts du domaine et de clients lors de la spécification du produit.
|
|
Contenu
Le sujet exact sera déterminé chaque trimestre en collaboration avec les professeures et professeurs responsables de l'activité.
|
|
Préalable(s)
Avoir obtenu 48 crédits
|
|
Concomitante(s)
IGL 301
|
|
IGL 601
Techniques et outils de développement (3-2-4)
|
3 cr.
|
|
Objectif(s)
Utiliser et planifier l'utilisation des principaux outils de développement dans le cadre de projets de grande envergure.
|
|
Contenu
Gestion de configuration : planification, gestion, techniques et outils. Validation et vérification : planification, gestion, techniques et outils. Automatisation des essais : planification, gestion, techniques et outils. Techniques de rédaction de cahiers d'essai.
|
|
Préalable(s)
IGL 301
|
|
IGL 691
Projet multidisciplinaire II (0-2-16)
|
6 cr.
|
|
Objectif(s)
Intégrer les connaissances du génie logiciel par la mise en œuvre et la mise en exploitation d'un produit. Ce cours est ouvert aux étudiantes et étudiants provenant d'autres programmes qui agiront à titre d'experts du domaine et de clients lors de la validation et des essais.
|
|
Contenu
Le sujet exact sera déterminé chaque trimestre en collaboration avec les professeures et professeurs responsables de l'activité.
|
|
Préalable(s)
IGL 301 et avoir obtenu 48 crédits
|
IGL 501
Méthodes formelles en génie logiciel (3-0-6)
|
3 cr.
|
|
Objectif(s)
Connaître et utiliser les méthodes formelles de spécification, de validation et de vérification.
|
|
Contenu
Rappels mathématiques. Spécification à base de modèles. Algèbre de processus. Techniques de vérification : analyse formelle des spécifications, correction et preuve de spécifications, preuve de correction d'une implémentation, vérification par exploration de l'espace d'états (model checking). Techniques de validation : exécution de spécifications formelles, prototypage.
|
|
Préalable(s)
IGL 301 ou (GEN 700 et GLO 700)
|
|
|
|
|
|
|
|