Baccalauréat en Informatique - UQO 7833
Baccalauréat en Informatique - UQO 7833
Version complète
Baccalauréat en informatique - 7833
RESPONSABLES : institutionnelle de l'UQO précise les modalités d'application des présentes règles
Gatineau B) MATHÉMATIQUES
Karim El Guemhioui
Tout candidat dont le niveau de préparation en mathématiques sera jugé insuffisant
Directeur de module
se verra exiger un examen afin de déterminer son niveau de connaissance en
Téléphone : 819 595-3900 poste 1620 mathématiques. Selon les résultats obtenus, le candidat pourra être, soit admis
Sans frais : 1 800 567-1283 poste 1620 sans condition, soit devra réussir un ou les deux cours suivants avant d’être admis
définitivement au programme : MAT1023 Éléments de mathématiques pour
St-Jérôme l'informatique et MAT0123 Calcul différentiel et intégral.
Kamel Adi Codirecteur Base études universitaires
Téléphone : 819 595-3900 poste 4022 Avoir réussi un minimum de 30 crédits dans un programme universitaire, avec une
Sans frais : 1 800 567-1283 poste 4022 moyenne générale de 2,0 sur 4,3 ou l'équivalent.
SCOLARITÉ : Le candidat doit posséder les connaissances équivalentes à celles des cours de
mathématiques suivants :
90 crédits, Premier cycle - Calcul différentiel (les objectifs 00UN ou 01Y1 ou 022X ou le cours 103)
et
GRADE : - Algèbre linéaire et géométrie vectorielle (les objectifs 00UQ ou 01Y4 ou 022Z, ou
Bachelier ès sciences appliquées le cours 105 ou 122) ou mathématiques appliquées (le cours 302)
et
OBJECTIFS : - Calcul intégral (les objectifs 00UP ou 01Y2 ou 022Y, ou le cours 203) ou
Statistiques (les objectifs 01Y3 ou 022P ou 022W, ou le cours 257 ou 307 ou 337)
Ce programme de 90 crédits a pour objectif général la formation de diplômés dotés
de connaissances théoriques et pratiques nécessaires à l'exercice de la profession A) CONDITIONS EN MATIÈRE DE LA LANGUE D’ENSEIGNEMENT
de spécialistes en informatique ou à la poursuite d'études supérieures en
informatique ou dans une discipline connexe. Tout candidat doit témoigner de sa maîtrise du français dûment attestée par la
réussite à l’une des trois épreuves suivantes :
Deux cherminements sont accessibles: le cheminement régulier et le cheminement
coopératif. L'accès au cheminement coopératif se fait après avoir complété trois ou L'épreuve ministérielle de français exigée pour l'obtention du diplôme d'études
quatre trimestres selon les modalités prévues dans les programmes coopératifs. collégiales (DEC);
Ou
INFORMATIONS SUR L'ADMISSION :
Le test de français du MELS pour l'admission aux études universitaires;
Trimestres d'admission Ou
Lieu d'enseignement Régime Les tests exigés par les universités francophones.
Automne Hiver Été
TC S’il y a eu échec dans les deux derniers cas, le candidat qui satisfait aux mesures
Gatineau
TP compensatoires requises est réputée répondre à cette exigence. La politique
institutionnelle de l'UQO précise les modalités d'application des présentes règles
TC
St-Jérôme
TP B) MATHÉMATIQUES
Tout candidat dont le niveau de préparation en mathématiques sera jugé insuffisant
TC : Temps complet se verra exiger un examen afin de déterminer son niveau de connaissance en
TP : Temps partiel
mathématiques. Selon les résultats obtenus, le candidat pourra être, soit admis
CONDITIONS D'ADMISSION : sans condition, soit devra réussir un ou les deux cours suivants avant d’être admis
définitivement au programme : MAT1023 Éléments de mathématiques pour
Base collégiale l'informatique et MAT0123 Calcul différentiel et intégral.
Base collégiale Base adulte
Être titulaire d'un diplôme d'études collégiales ou l'équivalent;
Et Avoir au moins vingt-et-un (21) ans;
Avoir complété en mathématiques, les objectifs de formation ou les cours suivants, ET
ou leur équivalent; Posséder des connaissances appropriées;
- Calcul différentiel (les objectifs 00UN ou 01Y1 ou 022X ou le cours 103) ET
et Avoir travaillé pendant au moins douze (12) mois dans un domaine ayant permis
- Algèbre linéaire et géométrie vectorielle (les objectifs 00UQ ou 01Y4 ou 022Z, ou l'acquisition de connaissances en informatique telles que l'analyse des besoins, la
le cours 105 ou 122) ou mathématiques appliquées (le cours 302) gestion des systèmes informatiques ou l'utilisation de logiciels de gestion.
et
- Calcul intégral (les objectifs 00UP ou 01Y2 ou 022Y, ou le cours 203) ou Le candidat adulte doit posséder les connaissances équivalentes à celles des cours
Statistiques (les objectifs 01Y3 ou 022P ou 022W, ou le cours 257 ou 307 ou 337). de mathématiques suivants :
- Calcul différentiel (les objectifs 00UN ou 01Y1 ou 022X ou le cours 103)
et
A) CONDITIONS EN MATIÈRE DE LA LANGUE D’ENSEIGNEMENT - Algèbre linéaire et géométrie vectorielle (les objectifs 00UQ ou 01Y4 ou 022Z, ou
le cours 105 ou 122) ou mathématiques appliquées (le cours 302)
Tout candidat doit témoigner de sa maîtrise du français dûment attestée par la et
réussite à l’une des trois épreuves suivantes : - Calcul intégral (les objectifs 00UP ou 01Y2 ou 022Y, ou le cours 203) ou
Statistiques (les objectifs 01Y3 ou 022P ou 022W, ou le cours 257 ou 307 ou 337).
L'épreuve ministérielle de français exigée pour l'obtention du diplôme d'études
collégiales (DEC); A) CONDITIONS EN MATIÈRE DE LA LANGUE D’ENSEIGNEMENT
Ou
Le test de français du MELS pour l'admission aux études universitaires; Tout candidat doit témoigner de sa maîtrise du français dûment attestée par la
Ou réussite à l’une des trois épreuves suivantes :
Les tests exigés par les universités francophones.
L'épreuve ministérielle de français exigée pour l'obtention du diplôme d'études
S’il y a eu échec dans les deux derniers cas, le candidat qui satisfait aux mesures collégiales (DEC);
compensatoires requises est réputée répondre à cette exigence. La politique Ou
INF1643 Architecture des ordinateurs II (INF1563 ou INF4023) INF1493 Initiation à la création de sites Web
INF1163 Modélisation et conception orientée objet ((GEN1423 ou INF1173) et SIG1043 Intelligence d’affaires (SIG1023)
INF1573)
Cours d'enrichissement
INF1433 Initiation à la sécurité informatique (INF1563)
Choisir trois cours (9 crédits) parmi les cours mis à l'horaire à l'UQO
INF3723 Systèmes d'exploitation (INF1643 ou INF4023)
Automne 3
INF1183 Intelligence artificielle (MAT1153 et INF1563)
Hiver 3
INF4083 Langages de programmation (INF4063)
Cours optionnels
Cours optionnels en sécurité informatique
INF1153 Cybercriminalité et techniques d'investigation (INF1433)
COM1193A écrit et par méthodes audiovisuelles les des parties prenantes: interview, graphes. De l’algorithme au code Visual
différents concepts et raisonnements questionnaire, remue-méninges, atelier Basic. Test et mise au point de
English Communication Skills for associés à la pratique du génie. Se de groupe, cas d'utilisation, prototypage. programmes. Les techniques de
Science Studies familiariser avec les données et Gestion de l'envergure du système : débogage. Exemples concrets de
techniques de base de la recherche priorisation des exigences, effort programmation d’applications Windows
Objectifs : The student will acquire the
documentaire et bibliographique. nécessaire, estimation des risques. avec Visual Basic. Ce cours comporte
knowledge and the discipline-specific
Théories et règles de communication : Documentation et spécification des des séances obligatoires de travaux
written and oral communication skills, as
les caractères humains de la exigences. Gestion des changements dirigés (TD) de deux heures par
required for science and engineering
communication. La documentation : les aux exigences. Outils utilisés pour la semaine.
professionnals.
rapports techniques, style de la gestion des exigences. Introduction à
rédaction technique, synthèse et l'analyse orientée objets. Ce cours INF1423
Contenu : The focus of the course will
be on appropriate style and format of présentation des informations. comporte des séances obligatoires de
Commutation et routage
written documents, such as product, Apprendre à utiliser les méthodes de travaux dirigés (TD) de deux heures par
process and project description, communication suivantes : exposé oral, semaine. Objectifs : Permettre à l'étudiant
proposal and report, and on scientific présentations audiovisuelles, travail en d'approfondir par la pratique les
groupe, tenue de réunions, procédures INF1183 principes et les techniques de
literature reviews. A closely related oral
work will also be done and will enable et délibérations. commutation et de routage de paquets
Intelligence artificielle
students to give formal presentations, de données dans les réseaux.
INF1153 Objectifs : Familiariser l'étudiant avec
lead discussions, take part in seminars
and conduct meetings. les techniques de base utilisées dans le Contenu : Architecture de systèmes de
Cybercriminalité et techniques communications. Principes
d'investigation domaine de l'intelligence artificielle (IA).
GEN1483 Savoir choisir et appliquer les différentes d'intercommunications. Techniques de
Objectifs : Introduire l'étudiant à la approches d'IA en fonction du problème commutation (modes, technologie,
Systèmes en temps réel cybercriminalité et aux techniques à résoudre. protocoles). Commutation des réseaux
pratiques d’investigation de crimes WAN (commutation ATM). Principes de
Objectifs : Au terme de cette activité,
informatiques. Contenu : Concepts et méthodes de routage (routage IP et routage non IP).
l'étudiant(e) sera en mesure d'analyser
l'IA. Structures de représentation des Commutation multi-protocole (MPLS).
et de concevoir des systèmes
Contenu : Introduction à la connaissances : réseaux sémantiques, Réseaux virtuels (VLAN), commutation
informatiques temps réel.
cybercriminalité : accès non autorisé, graphes conceptuels. Techniques de optique, simulation de réseaux.
Contenu : Caractéristiques des altération de données, possession de raisonnement : logique des prédicats du
cybermatériel prohibé (pornographie premier ordre, logique clausale, INF1433
systèmes en temps réel. Contraintes
temporelles : temps réel dur, souple, juvénile, etc.), possession d'outils de techniques d'inférence et stratégies de
Initiation à la sécurité informatique
ferme. Gestion des événements. piratage. Aspects juridiques : système contrôle, raisonnement probabiliste.
Interruptions. Schémas d'architecture et judiciaire canadien, lois sur la criminalité Méthodes de recherche heuristique. Objectifs : Amener l'étudiant à prendre
d'interface. Analyse de la performance informatique, charte des droits et liberté, Systèmes experts. Introduction à la conscience de l'importance de la
temporelle. Fiabilité et tolérance aux le droit commun. Processus planification. Méthodes d'apprentissage sécurité informatique et lui présenter par
fautes. Modélisation. Réseaux de Petri. d’investigation : planification de la automatique. Applications: robotique, un apprentissage pratique un survol des
Langages de spécifications temporelles. recherche, déploiement de stratégies de reconnaissance des formes, traitement technologies utilisées en sécurité
Modèles temporels. Systèmes collecte de données, reconnaissance de d'images et de la langue naturelle, informatique et les domaines
d'exploitation temps réel. Exécution l'environnement, l'identification des forage de données. Outils et d'application.
concurrente, synchronisation. Méthodes éléments de preuve, construction et environnements d'expérimentation.
de conception. Conception à base de manipulation de preuves d’infractions Contenu : Concepts de base de la
dans le cyberespace, contamination de INF1343 sécurité informatique. Menaces.
modèles. Applications de systèmes
temps réel : systèmes de contrôle de la preuve. Analyse de systèmes Vulnérabilités des systèmes. Normes et
Administration des réseaux analyse de risques. Survol des
procédé, pilotage embarqué (avions, Microsoft. Analyse de systèmes Linux.
satellites), systèmes bancaires, Études de cas approfondies. Objectifs : Initier l'étudiant aux principes technologies utilisées en sécurité
traitement et acheminement de et méthodologies de l'administration des informatique : cryptographie,
INF1163 réseaux informatiques. Lui présenter les cryptanalyse, authentification,
l'information (vidéo, réalité virtuelle, etc.).
outils de gestion de réseau en le confidentialité, codes malicieux,
Modélisation et conception orientée pare-feux, audits, détection d'intrusions,
GEN1623 sensibilisant aux aspects d'organisation,
objet etc. Vérification et maintenance d'un
de performance et de sécurité.
Introduction au génie, communication Objectifs : Introduire l'étudiant à la système d'information, sécurité des
et rédaction technique modélisation et à la conception logicielle Contenu : Responsabilités d'un systèmes d'exploitation. Développement
et lui permettre d'élaborer des solutions administrateur réseau. Comparaison d'applications sécuritaires. Ce cours
Objectifs : Au terme de cette activité,
réutilisables et extensibles; le familiariser entre divers systèmes d'exploitation comporte des séances obligatoires de
l'étudiant sera en mesure : d'exécuter
avec un langage de modélisation. réseau. Installation d'un réseau local et travaux dirigés (TD) de deux heures par
des travaux reliés au génie et aux
interconnexion des réseaux. Mise en semaine.
projets d'ingénierie, de préparer une
Contenu : Processus de conception place des applications. Allocation,
communication écrite et de faire un INF1443
orientée objet. Cas d'utilisation. Modèle partage et gestion de ressources.
exposé oral, de respecter la
conceptuel. Architectures logicielles. Gestion de la performance. Gestion de
méthodologie des projets d'ingénierie, Sécurité des réseaux informatiques
Conception par contrat et comportement. la sécurité. Configuration de serveurs.
d'utiliser les méthodes de
Patrons de conception. UML. Outils Configuration des postes de travail. Objectifs : Permettre à l'étudiant
communication et de travailler en
d'aide à la conception. Génération Aspects légaux. Ce cours comporte des d'approfondir par la pratique les
équipe. Faire découvrir à l'étudiant la
automatique de code. Tests orientés séances obligatoires de travaux dirigés techniques d’analyse de vulnérabilités,
nature de projets d'ingénierie. Le rendre
objets. Ce cours comporte des séances (TD) de deux heures par semaine. d’élaboration de scénario d’attaques et
apte à préparer une communication
obligatoires de travaux dirigés (TD) de de sécurisation des systèmes et réseaux
écrite et à réaliser un exposé oral. INF1403
deux heures par semaine. informatiques.
Familiariser l'étudiant à la méthodologie
des projets d'ingénierie et voir à ce qu'il INF1173 Développement d'applications avec Contenu : Démarche utilisée par un
respecte cette méthodologie. L'initier au Visual Basic.Net intrus pour attaquer un réseau
travail en équipe. Analyse et gestion des exigences informatique : reconnaissance,
Objectifs : Permettre à l’étudiante,
Contenu : La profession d'ingénieur : Objectifs : Permettre aux étudiants de l’étudiant de s’initier et de pratiquer acquisition d'informations, exploitation,
nature du travail, types de réalisations, se familiariser avec toutes les étapes du toutes les phases de programmation sécurisation d'accès, élimination des
carrières, spécialités, nature de la cycle de vie d'un logiciel. Leur permettre d’une application informatique en traces. Principaux outils utilisés pour
formation universitaire, recherche de de maîtriser la phase d'analyse et de utilisant le langage de programmation de analyser et attaquer un réseau :
pointe. Réalisation d'un mini-projet : spécification des exigences. Leur haut niveau Visual Basic .Net. whireshark, nmap, nessus, metasptoit,
formulation du problème, recherche de permettre de découvrir les exigences etc. Vulnérabilités des systèmes
solutions, étude de praticabilité, étude d’un système, les analyser, les spécifier, Contenu : Le langage Visual Basic .Net Windows et Unix. Vulnérabilités des
préliminaire et prise de décision. Travail les valider et gérer leur évolution tout au et son environnement de applications. Contre-mesures
en équipe et tenue de réunions long du cycle de développement. programmation. Notions de disponibles pour faire face aux
efficaces. Planification et rédaction d'un programmation orientée objets et de différentes attaques réseaux. Sécurité
rapport technique. Exposés. Savoir Contenu : Cycle de vie du logiciel. programmation événementielle. des réseaux sans fils. Réseaux virtuels
transmettre efficacement par oral, par Catégories d'exigences. Techniques Récursivité. Structures de données et privés et leurs vulnérabilités. Ce cours
utilisées pour comprendre les besoins leurs manipulations : piles, files, arbres, comporte des séances obligatoires de
travaux dirigés (TD) de deux heures par techniques de classification (arbres de applications Web. Ce cours comporte structures de contrôle. Concepts
semaine. décision, etc.), techniques de des séances obligatoires de travaux orientés objet : encapsulation de
regroupement (treillis de concepts, dirigés (TD) de deux heures par données, classes, objets, méthodes,
INF1453 classification hiérarchique), règles semaine. messages, héritage. Conteneurs simples
d’association et mesures de qualité, de données. Ce cours comporte des
Technologies du commerce INF1523
techniques statistiques d’analyse de séances obligatoires de travaux dirigés
électronique
données, produits et applications. Ce (TD) de deux heures par semaine
Technologies XML
Objectifs : Permettre à l'étudiante, cours comporte des séances obligatoires
l'étudiant de maîtriser par la pratique les de travaux dirigés (TD) de deux heures Objectifs : Permettre à l'étudiante, INF1573
technologies informatiques permettant par semaine. l'étudiant de maîtriser par la pratique les Programmation II
l'élaboration d'infrastructures de technologies XML et leurs utilisations
commerce électronique. INF1483 dans le domaine de la gestion, du Objectifs : Approfondir les concepts de
Programmation graphique 2D/3D stockage, l'échange de documents sur le la programmation orientée-objet.
Contenu : Supports technologiques du Web. Sensibiliser au développement de
commerce électronique : Internet, Objectifs : Permettre à l'étudiant de programmes de qualité.
réseaux, bases de données, serveurs maîtriser par la pratique la Contenu : Langage XML. Affichage de
Web, portails de marché, moteurs de programmation graphique, les documents XML. XHTML. Espace de Contenu : Types abstraits,
recherches. Technologies de techniques d'animation et la synthèse noms. Encodages. Définition de la polymorphisme, généricité, événements.
programmation Web pour l'élaboration d'images 2D/3D. structure de documents : DTD, Schémas Utilisation de librairies (JDK, STL ou
des sites Web transactionnels. Sécurité XML. Construction de liens : XLINK. similaire). Récursivité. Vérification, tests
des transactions, environnements Contenu : Espace Référencement de documents XML : et documentation de programmes.
Secure Socket Layer (SSL) et Secure bidimensionnel/tridimensionnel et Expressions régulières, XPath. Feuille Présentation des langages C et C++,
Electronic Transaction (SET), systèmes coordonnées. Interaction graphique et de style XSLT. Intégration du code XSLT discussion de certains concepts dans le
de paiements électroniques (C-SET, appareils logiques d'entrée-sortie. dans Java et PHP. Applications de XML. contexte du langage Java : passage de
E-COM, etc.). Technologie des services Transformations géométriques et paramètres, pointeurs, structures,
Web (SOAP, WSDL et UDDI). Agents projections : translation, rotation, INF1533 "templates", etc. Notions d'analyse
intelligents et mobiles. Protocoles de homothétie, etc. Courbes et surfaces. numérique: précision. Ce cours
Linux : concepts et programmation
e-commerce. Propriétés de e-commerce Effets d'optique: modèle simple de la comporte des séances obligatoires de
système
: anonymat, non répudiation, atomicité lumière. Textures et ombrages. Rendu travaux dirigés (TD) de deux heures par
de l'argent, etc. Ce cours comporte des de volume. Programmation Objectifs : Permettre à l’étudiante, semaine.
séances obligatoires de travaux dirigés d'applications 2D/3D et utilisation de l’étudiant de maîtriser par la pratique le
(TD) de deux heures par semaine. librairies graphiques (ex. OpenGL, système d’exploitation Linux, des INF1583
DirectX, etc.). Implantation de la caméra concepts de base à la programmation
INF1463 Développement des systèmes
virtuelle. Algorithmes de synthèse système. informatiques
d’images 2D/3D. Ce cours comporte des
Éléments de médias numériques Contenu : Installation et administration
séances obligatoires de travaux dirigés Objectifs : Introduire l'étudiant à
visuels Linux. Interface utilisateur. Structure et
(TD) de deux heures par semaine. l'approche professionnelle utilisée dans
Objectifs : Permettre à l'étudiante, services du système d’exploitation Linux. les différentes étapes du développement
l'étudiant de s'initier par la pratique aux INF1493 Système de gestion de fichiers. Shell et de systèmes informatiques (y compris
principales techniques numériques noyau. Les appels système. Filtres et des systèmes à temps réel). Lui
Initiation à la création de sites Web tubes. Les expressions régulières.
utilisées pour la représentation, l'analyse présenter les différentes techniques
et le traitement des médias numériques Objectifs : Permettre à l’étudiante, Construction de scripts. Sémaphores. formelles existantes dans le domaine et
visuels tels que les images et la vidéo. l’étudiant de s’initier par la pratique aux Processus et traitement concurrentiel. montrer comment les appliquer dans un
techniques et outils de création de sites Les fils de contrôle de Posix. Ce cours projet informatique. Lui apprendre à
Contenu : Représentation des images Web. comporte des séances obligatoires de documenter un système informatique.
numériques et de la vidéo numérique. travaux dirigés (TD) de deux heures par Introduire l'étudiant au travail en équipe.
Éléments de perception visuelle, Contenu : Introduction au Web. semaine.
espaces de couleurs. Systèmes Principes des serveurs Web. Protocole Contenu : Principaux types de
d'acquisition d'images et de vidéo. http. Outils d’édition et de gestion INF1543 documents dans un système
Prétraitement des images, filtrage, spécialisés dans le développement de informatique et définitions de leurs
Programmation avancée avec Java
égalisation d'histogramme, sites Web : Microsoft FrontPage, contenus. Rôle des spécifications et
rehaussement d'images. webSphere, contribute, Netscape Objectifs : Permettre à l'étudiant de méthodes formelles. Introduction à
Transformations d'images, analyse multi Composer, Dreamweaver, etc. maîtriser par la pratique les aspects certaines notations formelles pour
résolution. Détection de contours, Programmation Html. Lien hypertexte. avancés de la programmation Java. décrire les exigences et spécifications de
segmentation et textures, estimation de Insertion de tableaux, d’images, de composants et systèmes logiciels :
mouvement. Codage d'images et de vidéos, etc. Feuilles de style. Initiation Contenu : Rappel de certains concepts modélisation abstraite, spécifications
vidéo, compression sans perte et avec aux animations Dreamwever flash. de base : classe abstraite, interface, algébriques des types abstraits et/ou
perte, formats et standards. Publication de sites Web. Ce cours contrôle d'accès. Généricité. automates et systèmes de transition.
comporte des séances obligatoires de Programmation parallèle et Méthode rigoureuse de développement.
INF1473 travaux dirigés (TD) de deux heures par programmation réseau (sockets, RMI, Techniques de validation, tests,
semaine. TCP/IP). Programmation graphique. inspection. Travail en équipe, gestion de
Entreposage et prospection de JavaBeans. Introduction aux JSP et l'équipe, productivité, métriques. Outils
données INF1503 Servlet. Accès aux bases de données de programmation supportant le
Objectifs : L’objectif du cours est de (JDBC). Ce cours comporte des séances développement des logiciels.
Programmation Web avancée obligatoires de travaux dirigés (TD) de
familiariser par la pratique l’étudiante,
l’étudiant avec les techniques de Objectifs : Permettre à l'étudiant de deux heures par semaine. INF1593
recherche, traitement et diffusion de maîtriser par la pratique les concepts
INF1563 Animation et jeux vidéo
l’information et des connaissances au avancés de design et de programmation
sein de l’entreprise en vue de la prise de Web. Programmation I Objectifs : Introduire l'étudiant à la
décision. conception et à la programmation des
Contenu : Méthodologies de Objectifs : Permettre à l'étudiant de jeux vidéo. Familiariser l'étudiant avec
Contenu : Entreposage de données : développement de projets Web. s'initier à l'application des techniques de les aspects de la réalisation d'un jeu
étapes de construction d’un entrepôt de Installation de serveurs Web : IIS, programmation dans la résolution de vidéo.
données (acquisition, stockage, Apache, etc. Aspects approfondies de problèmes et le développement
traitement et accès), modélisation JavaScript. Conception et accès aux d'algorithmes. L’introduire au paradigme Contenu : Introduction à la vidéo et
multidimensionnelle des données et bases de données sur le Web avec PHP orienté objet. l'animation par ordinateur. Synthèse
cubes de données, techniques OLAP, et MySQL. Introduction à la plateforme d'animation. Initiation au développement
types d’architectures des entrepôts de .NET Framework de Microsoft. Étude Contenu : Introduction à la résolution de des jeux vidéo. Aspects de planification
données, optimisation des d'un langage de programmation côté problèmes : formulation du problème, et de conception d'un jeu vidéo.
performances, produits et applications. serveur (ex. VB.NET, C# ou J+ +). conception des solutions, codage des Intelligence artificielle pour les jeux
Prospection de données : étapes de Programmation Web avec ASP.NET. programmes en Java. Principes de vidéo. Modélisation du monde virtuel.
découverte de connaissances Conception et accès aux bases de langages de programmation : variables, Techniques de programmation des jeux
(prétraitement, prospection de données données avec ADO.NET et SQL Server. constantes, expressions, instructions, vidéo. Choix de la technologie et de
et interprétation des résultats), Introduction à Java Server et les syntaxe, sémantique, types de données, l'environnement de prototypage. Moteurs
de développement de jeux vidéo. Étude maîtriser, par la pratique, la implémentation et de programmer des complexité de différents algorithmes de
de cas et réalisation d'un jeu vidéo. programmation en langage C/C++ des processus parallèles. tri et de recherche avec l'accent mis sur
systèmes informatiques embarqués. le choix de la structure de données.
INF1603 Contenu : Notions générales sur les Compromis espace versus temps. Ce
Contenu : Introduction au domaine des systèmes d’exploitation et leur cours comporte des séances obligatoires
Architecture orientée services systèmes embarqués. Aspects matériels développement. Gestion de processus : de travaux dirigés (TD) de deux heures
Objectifs : À la fin du cours, les : architecture RISC et microcontrôleurs états des processus et transitions par semaine.
étudiants devraient être en mesure de : ARM et ATMEGA. Langage C/C++. d’états, files d’attente. Fils d'exécution
(1) définir l'architecture orientée services Chaîne de compilation GNU. (threads) et leur gestion. Processus INF4083
(AOS ou SOA en anglais) et ses Environnements de programmation. parallèles et communication entre
Développement et intégration processus. Problèmes de Langages de programmation
implications pour les projets TI; (2)
adapter des méthodes de d’applications dans des environnements synchronisation et techniques de Objectifs : Présenter à l'étudiant les
développement standard à des projets embarqués. Techniques de débogage. synchronisation : sémaphores, concepts fondamentaux des langages
précis et appliquer les principes et Introduction aux systèmes d’exploitation moniteurs, méthodes synchronisées. de programmation modernes. Lui
meilleures pratiques du SOA; (3) temps réel (RTOS). Réalisation d’un Ordonnancement de l'unité centrale : présenter les différents paradigmes de
employer une plateforme de projet de système embarqué. Ce cours différents algorithmes et leur évaluation. programmation en soulignant les
développement de SOA de niveau comporte des séances obligatoires de Interblocage de processus. Gestion de la avantages et les limites de chaque
entreprise; (4) concevoir des processus travaux dirigés (TD) de deux heures par mémoire centrale et de la mémoire paradigme.
qui réutilisent des services des systèmes semaine. virtuelle, différents algorithmes et leur
entreprise et rencontrent des évaluation. Fragmentation, pagination, Contenu : Structure interne des
INF1643 segmentation et permutation. Systèmes langages : structures de contrôle,
spécifications précises; (5) déployer des
processus construits avec SOA sur des de fichiers et leur implémentation, structures de données, structuration de
Architecture des ordinateurs II
serveurs d'exécution des processus et mémoire de masse. Sécurité : méthodes code. Types d'appels, portée, conversion
gérer le cycle de vie du processus. Objectifs : Comprendre le de protection des données et de contrôle de types, polymorphisme, encapsulation
fonctionnement global d’un ordinateur et d’accès. Application aux systèmes (module, classe), héritage, généricité.
Contenu : Introduction au SOA et son de ses composants. Comprendre la d'exploitation Unix, Linux et Windows, Traitement d'exceptions. Concurrence.
rôle dans les projets TI. Normes des communication entre les différences travaux pratiques sur la programmation Syntaxe et Sémantique formelles.
services Web (Web Services, ou WS, en parties matérielles et logicielles d’un concurrente. Ce cours comporte des Paradigmes de programmation :
anglais). SOA vs. développement orienté ordinateur à l’aide du langage séances obligatoires de travaux dirigés procédural, fonctionnel, orienté objet,
objet. Messages, méta données et assembleur. (TD) de deux heures par semaine. parallèle et logique. Étude comparative
sécurité. Principes du SOA : contrats, de langages parmi: C, C++, Java, Ada,
relations, abstraction, réutilisation, Contenu : Rappel sur la représentation INF4023 Prolog, SmallTalk, ML. Ce cours
autonomie, libre état, découvrabilité et des nombres, arithmétique en comporte des séances obligatoires de
compléments et codes numériques. Architecture des ordinateurs I
composabilitité. Extensions WS-* et travaux dirigés (TD) de deux heures par
normes. Sécurité WS et qualité du Structure interne des ordinateurs : Objectifs : Au terme de cette activité, semaine.
service (QoS). normes du Service processeur, mémoire, entrées/sorties, l'étudiante, l'étudiant aura acquis les
Component Architecture (SCA). bus. Modèle du processeur : registres, connaissances de base de l'architecture, INF4143
Orchestration des processus d'affaire unité arithmétique et logique, modes de la structure et des principes de
d’adressage, gestion de la pile. Algorithmique I
utilisant BPEL et chorégraphie à l'aide fonctionnement d'un ordinateur.
de WS-CDL. Business State Machines, Introduction à la programmation sur un Objectifs : Fournir à l'étudiant des outils
sélecteurs et adapteurs. Médiation des microcontrôleur et au langage Contenu : Architecture et organisation pour choisir une solution algorithmique
interfaces et relations. Tâches assembleur. Programmation des ports d'un ordinateur. Représentation des efficace à un problème donné et estimer
humaines. Gestion des évènements d’entrée/sortie sur un microcontrôleur en nombres, arithmétique en compléments sa performance. Le sensibiliser à
défaillants. Cycle de vie SOA : langage de haut niveau. Ce cours et codes numériques. Les portes l'importance de choisir la solution la plus
réutilisation des services et processus, comporte des séances obligatoires de logiques et l'algèbre de Boole. adéquate.
design, et déploiement. Les activités travaux pratiques (TP) de trois heures Techniques de simplification des circuits.
combinent des conférences en classe et par semaine. Analyse et conception de circuits Contenu : Critères de choix d'une
des séances en laboratoire, visant à logiques combinatoires : solution algorithmique de problèmes,
INF3473 demi-additionneur, additionneur, complexité d'algorithme versus
employer une plateforme de
développement SOA de niveau comparateur, décodeur, multiplexeur. performance de l'implantation,
Assurance de la qualité
entreprise. Les circuits logiques programmables complexité en pire cas et en moyenne.
Objectifs : Sensibiliser l'étudiant aux PAL. Mémoire morte ROM. Concept de Principaux types d'algorithmes, leurs
INF1623 facteurs de qualité qui influencent le mémoire dynamique. Circuits logiques qualités et défauts: algorithmes voraces,
développement d'un logiciel et le rendre séquentiels. Les bascules, registres et diviser pour régner, retour arrière,
Réseaux sociaux apte à assurer la qualité d'un produit compteurs. Introduction à la conception «branch and bound», programmation
Objectifs : Familiariser l'étudiant avec logiciel grâce à un processus de de la machine à états. Table et graphe dynamique; exemples de problèmes
les structures et le développement des développement planifié et contrôlé en des états et réduction des états, résolus par des algorithmes de chaque
réseaux sociaux, les enjeux liés à un accord avec les normes internationales. synthèse de circuits séquentiels. type et leur analyse. Méthodes
réseau social connu et l'utilisation des Introduction d'un outil de conception d'exploitation des graphes et leurs
Contenu : Définition des fonctions de assisté par ordinateur. Ce cours applications. Bornes inférieures de
réseaux dans le monde d'affaires.
maîtrise et d'assurance de la qualité. comporte des séances obligatoires de performance des algorithmes.
Contenu : Concepts des réseaux Plan d'assurance de la qualité. travaux pratiques (TP) de trois heures Problèmes polynomiaux et intraitables,
sociaux : noeud, lien, centralité, position, Stratégies pour réduire, éliminer et par semaine. problèmes NP-complets, heuristiques,
densité, modélisation et visualisation des prévenir les insuffisances d'un logiciel. solutions approximatives. Ce cours
réseaux. Analyse des réseaux sociaux : Évaluation et contrôle des méthodes, INF4063 comporte des séances obligatoires de
extraction des communautés, activités, procédures et directives pour travaux dirigés (TD) de deux heures par
développer des produits logiciels Structures des informations I
identification des leaders, prédiction de semaine.
l'évolution d'un réseau social. satisfaisant certaines exigences de Objectifs : Permettre à l'étudiant de
Technologie de développement des sites qualité à l'intérieur de contraintes s'initier à la conception, à la description INF4163
Web de réseautage social. Services spécifiques de coûts et d'échéancier. et au choix des structures d'information
Application aux essais (incluant les tests Techniques de bases de données
Web 2.0 : Blogs, Wikis, Social indépendamment d'un langage de
bookmarking, le flux RSS, sites Web de système et d'acceptation) d'un point programmation. Lui permettre de Objectifs : Initier l'étudiant aux
collaboratifs, mashups. Impact des de vue technique et administratif. développer l'habileté à les implanter à techniques de bases de données. Le
réseaux sociaux : marketing viral sur les Introduction aux normes internationales l'aide de certains langages typiques. familiariser avec les principaux modèles
réseaux sociaux, réseaux sociaux pour (ISO, AQAP, DoD). d'organisation des données et leur
les entreprises. Métriques de marketing Contenu : Introduction aux types implantation. Lui présenter les
INF3723 abstraits, à leur formalisation
sur les réseaux sociaux. principales méthodes de conception et
axiomatique et à leur implantation. de gestion des données dans des
Systèmes d'exploitation
INF1633 Critères d'évaluation des structures de systèmes relationnels.
Objectifs : Au terme de cette activité, l'information et de leurs implantations:
Programmation de systèmes l'étudiant sera en mesure : de tableau, enregistrement, chaîne de Contenu : Notions de bases de données
embarqués en C/C++ comprendre les fonctionnalités de base caractères, ensemble, pile, file, liste, et de systèmes de gestion de bases de
Objectifs : Permettre à l’étudiant(e) de des systèmes d'exploitation et leur arbres simples et équilibrés, graphe, données (SGBD). Avantages des SGBD.
adressage dispersé. Étude de la Rappel sur les modèles de données.
Introduction au modèle des données en INF4223 (TCP/IP et OSI). Techniques de probabilités à l’analyse statistique des
réseau et DBTG. Schéma interne: transmission des données : (codage et données.
représentation interne des systèmes de Langages formels transmission, synchronisation et
base de données, structures et multiplexage). Éléments des réseaux Contenu : Éléments d'analyse
Objectifs : Introduire l'étudiant aux combinatoire et notions de probabilité.
mécanismes d'accès. Modèle de locaux (LAN) et réseaux étendus (WAN).
différents modèles de calcul. Familiariser Interprétation des situations réelles en
données relationnel. Conception des Simulateurs de réseaux. Technologies
l'étudiant à la théorie des langages termes probabilistes. Probabilité
bases de données relationnelles. de réseaux : réseaux sans fil et réseaux
formels. Faire comprendre les limitations conditionnelle et loi de Bayes. Variables
Normalisation des bases de données. mobiles, ATM, VPN et VoIP. Sécurité
des ordinateurs. aléatoires et ses caractéristiques. Lois
Langage SQL: fonctions de description dans les réseaux, les protocoles
et fonctions de manipulation des sécuritaires. Ce cours comporte des de probabilités (discrètes et continues)
Contenu : Langages réguliers et
données. Algèbre relationnelle. SQL séances obligatoires de travaux et fonction de répartition. Lois des
automates finis. Langages hors contexte
embarqué. Notions de transactions. pratiques (TP) de trois heures par grands nombres. La description
et automates à pile. Grammaires
Traitement et optimisation des requêtes. semaine. numérique de données. Notion
contextuelles. Hiérarchie de Chomsky.
Développement d'applications. Intégrité d’échantillon aléatoire. Tests
Machines de Turing. Hypothèse de
et contrôle d'accès. Récupération et INF4533 d'hypothèses statistiques. La régression
Church. Calculabilité et déterminisme.
accès concurrentiel aux bases de linéaire. Ce cours comporte des séances
Problèmes indécidables. Ce cours Technologies internet
données. Administration des bases de obligatoires de travaux dirigés (TD) de
comporte des séances obligatoires de
données. Introduction aux bases de Objectifs : Présenter à l'étudiant les deux heures par semaine.
travaux dirigés (TD) de deux heures par
données orientées objet et aux bases de semaine. mécanismes de fonctionnement et SIG1003
données réparties. Ce cours comporte d'évolution de l'Internet et les différents
des séances obligatoires de travaux INF4293 aspects du World-Wide Web. Faire Systèmes d'information pour
dirigés (TD) de deux heures par apprendre à l'étudiant comment gestionnaires
semaine. Sujets choisis en informatique concevoir, réaliser et évaluer un site
Web dynamique. Objectifs : Présenter les technologies
INF4173 Objectifs : Familiariser l'étudiant avec
de l’information (TI) du point de vue des
des sujets d'intérêt dans le domaine de
Contenu : Historique, services actuels gestionnaires responsables de diverses
Projet synthèse l'informatique.
et perspectives du Web. Les structures fonctions de l’entreprise. L'objectif
Objectifs : Permettre à l'étudiant de Contenu : Sélection d'un ou de organisationnelles de l'Internet. principal est d’introduire les TI utilisés
réaliser une synthèse des plusieurs sujets d'intérêt dans le Différents aspects du World-Wide Web : couramment dans les organisations aux
apprentissages qu'il a réalisés au cours domaine de l'informatique. URL, URI, HTTP. Programmation du étudiants en gestion n’ayant pas de
de ses études en proposant des côté client : HTML, formulaires, feuilles formation préalable sur le sujet. Après ce
solutions pertinentes à une situation INF4503 de style, interactivité, Ajax, XHTML. cours, les étudiants devraient être en
problématique. Programmation du côté serveur : scripts mesure de : (1) définir les divers
Réalité virtuelle CGI, gestion d'un site, protection des concepts et outils TI utilisés par les
Contenu : Réalisation des différentes Objectifs : Permettre à l'étudiant de accès, PHP. Représentation de données organisations, tels que les infrastructures
étapes menant à la solution d'un s'initier aux principales méthodes, outils avec XML, traitement du XML. Outils technologiques, les systèmes
problème informatique dans des et technologies reliés aux systèmes de logiciels et environnements de travail d’information, les technologies de
conditions se rapprochant de celles réalité virtuelle. Lui permettre de pour le développement WEB. Qualité du bureautique, et les technologies de
rencontrées dans le monde du travail développer des environnements virtuels site Web, standards Web. Ce cours communication web ; (2) analyser
(analyse, conception, développement, à l’aide de langages de programmation comporte des séances obligatoires de l’alignement entre les besoins de
implantation, évaluation). Rédaction des spécialisés dans ce domaine. travaux dirigés (TD) de deux heures par l’organisation et les TI ; (3) maîtriser les
documents techniques. Présentation des semaine. divers outils TI disponibles aux
résultats devant un auditoire. Contenu : Introduction aux systèmes de gestionnaires et organisations ; (4)
réalité virtuelle (RV). Architecture MAT1153 appliquer dans ses fonctions de
INF4183 générale des systèmes de RV. Survol gestionnaire les outils de communication
Structures discrètes
des applications et des outils de web ouverts, surtout pour assurer la
Interfaces personne-ordinateur
développement. Notions de base Objectifs : Au terme de cette activité, collaboration au sein d’équipes de travail
Objectifs : Connaître les concepts de d’infographie, représentations l'étudiant sera en mesure : de décrire et distribuées ou virtuelles ; (5) identifier les
base de l'interaction personne-machine. géométriques, graphes de scène. d'utiliser les notions et outils divers systèmes intégrés de gestion et
Concevoir et implanter des interfaces Couleur et espaces chromatiques. mathématiques de base indispensables leur utilité pour intégrer les processus de
graphiques. S'initier aux concepts et Notions de base d’animation et en informatique; d'identifier et de mettre l’organisation.
l'utilisation d'éléments multimédia. d’interaction. Synchronisation et routage en application des méthodes de
des évènements. Différents types raisonnement rigoureux. Contenu : Outillage des technologies de
Contenu : Principes de bases de d’interpolateurs et de senseurs. l’information (TI) des organisations :
conception d'interfaces : analyse des Conception et réalisation d’un projet de Contenu : Logique propositionnelle et équipements, systèmes d’exploitation,
tâches, facteurs humains, présentation RV. Notions d’éclairage et de navigation. éléments du calcul des prédicats, leur logiciels, réseaux, télécommunications,
et interaction. Utilisation du multimédia Modélisation d’apparence : matériaux et application aux modes de raisonnement. et services. Outils TI du gestionnaire :
dans les interfaces. Programmation par textures. Arrière-plans et modélisation Ensembles. Éléments d'analyse bureautique, tableurs, bases de
événements. Qualité et méthodes atmosphérique. Multimédia, gestion des combinatoire. Notion de relation, ordres données, gestion des contenus,
d'évaluation d'interfaces. Ergonomie collisions et scripts. Commutateurs et et équivalences, applications. Fonctions, communication. Outils web collaboratifs :
matérielle et logicielle et ergonomie prototypes. Modélisation basée sur la leurs propriétés et rôle en informatique. portails, gestion de projets, discussions,
cognitive. Échanges de données physique. Concepts d’interface Graphes, propriétés, applications et réunions virtuelles, édition simultanée,
numériques et visualisation. Concepts personne-machine appliqués à la RV. représentations informatisées. Éléments vidéoconférences. Typologie des
de télé-opération et de vidéoconférence. Technologies de la RV : périphériques d'algèbre et applications au codage, systèmes d’information intégrant les
de commande et d’affichage. codes corrigeants, codes de Hamming. processus de l’organisation. Alignement
INF4193 Automates finis et expressions stratégique des TI. Gestion des
Modélisation basée sur l’image. L’avenir
de la RV : réalité mixte, informatique régulières, applications en informatique. données. Sécurité, normalisation,
Gestion des projets informatiques
nomade, interfaces multimodales, défis Ce cours comporte des séances analyse du risque et conformité
Objectifs : Communiquer à l'étudiant les technologiques. Ce cours comporte des obligatoires de travaux dirigés (TD) de réglementaire. Systèmes intégrés de
éléments de base (théorie) et l'initier aux séances obligatoires de travaux dirigés deux heures par semaine. gestion. Gestion de la connaissance.
outils (logiciels, documentation) de la (TD) de deux heures par semaine. Systèmes d’aide à la décision.
gestion de projets informatiques. MAT1243 Restructuration des organisations.
INF4523 Analyse de la valeur des TI.
Contenu : Caractéristiques des projets, Probabilités et statistiques
Développement des systèmes
des équipes de projets, des Réseaux d'ordinateurs Objectifs : Au terme de cette activité, d’information.
gestionnaires. Planification des activités, l'étudiant sera en mesure : de décrire et
Objectifs : Au terme de cette activité, SIG1023
estimation du temps, identification du d'expliquer les concepts de base reliés
l'étudiant(e) sera en mesure : de mettre
cheminement critique; outil/progiciels de aux phénomènes aléatoires, d'analyser
en pratique les concepts et Systèmes intégrés de gestion
planification de projets. Suivi des certains phénomènes aléatoires à l'aide
caractéristiques généraux des réseaux
réalisations, évaluation de la qualité, de ces concepts, de présenter et de Objectifs : Introduction aux systèmes
locaux.
productivité et rendement. résoudre des problèmes en termes de intégrés de gestion (Enterprise Resource
Affectation/réaffectation des équipes et Contenu : Présentation des modèles et probabilités, d’appliquer la théorie des Planning, ERP) utilisée pour mener des
gestion du temps. Documentation de standards d'architecture de réseaux affaires majoritairement en mode
contrôle.