La liste des cours affichée ici ne concerne que la version la plus récente du programme.
Les étudiants actuels doivent toujours consulter leur plan d'enseignement individualisé (PEI) sur myDawson.
Session 1
Numéro du cours
Nom du cours
C - L - H
Hrs
Concentration
401-910-DW
Administration
1 - 2 - 1
45
Description :
Ce cours présente les logiciels de productivité bureautique. Il comprendra des logiciels de traitement de texte, de feuille de calcul et de présentation, ainsi que des applications en nuage couramment utilisées pour partager et synchroniser des documents. Les concepts et la terminologie de base du monde des affaires sont introduits.
420-110-DW
Programmation I
3 - 3 - 3
90
Description :
Le cours présentera à l'étudiant les éléments de base (structures de contrôle séquentielles, de sélection et répétitives) et les modules (méthodes et classes) utilisés pour écrire un programme. L'étudiant utilisera le langage de programmation Java pour mettre en œuvre les algorithmes étudiés. La structure de données array est introduite, et l'étudiant apprendra à programmer avec des objets.
420-120-DW
Développement Web I
3 - 2 - 3
75
Description :
Ce cours présente les compétences fondamentales en matière de développement Web tout en explorant le rôle des navigateurs et des serveurs Web, les protocoles du Web et les domaines Web. Les étudiants apprendront à utiliser HTML, CSS et JavaScript de base pour développer des applications Web contenant divers médias et les publier à l'aide d'outils de développement Web.
420-140-DW
Infrastructure I
3 - 2 - 3
75
Description :
Le cours examinera les couches des systèmes informatiques - le matériel, le système d'exploitation et les logiciels d'application. Ce cours permettra à l'étudiant d'acquérir une expérience pratique en utilisant les composants matériels d'un ordinateur pour assembler un système complet. L'étudiant apprendra à installer, maintenir, configurer et dépanner les systèmes d'exploitation et les logiciels d'application. Ce cours explore les concepts, la terminologie et les caractéristiques fondamentales des systèmes d'exploitation, et les étudiants sont initiés aux systèmes d'exploitation Windows et Linux.
Ce cours aidera les étudiants à acquérir les connaissances mathématiques fondamentales nécessaires qui représentent la base de plusieurs cours du programme d'informatique, y compris le cours d'algèbre linéaire. A cette fin, les objectifs du cours sont les suivants : revoir certains concepts importants de l'algèbre et assurer la compétence dans les manipulations algébriques appropriées, introduire le concept de fonction, assurer la compétence dans la notation, les propriétés et les opérations des fonctions en général, et des fonctions linéaires, quadratiques, exponentielles et logarithmiques en particulier, introduire les fonctions trigonométriques et assurer la compétence dans l'interprétation de leurs propriétés et de leurs applications.
420-210-DW
Programmation II
3 - 3 - 3
90
Description :
Le cours introduira l'étudiant à la méthodologie de base orientée objet afin de concevoir, d'implémenter, d'utiliser et de modifier des classes, d'écrire des programmes en langage Java qui effectuent des traitements interactifs, des traitements de tableaux et de chaînes de caractères, et la validation de données. Les caractéristiques orientées objet telles que l'encapsulation et l'héritage seront explorées.
420-231-DW
Base de données I
3 - 3 - 3
90
Description :
Dans ce cours, les étudiants apprendront les outils et les techniques de conception de bases de données et l'utilisation du langage de requête structuré (SQL). Ce cours couvrira les concepts fondamentaux du modèle de données relationnel ; l'utilisation de méthodologies de modélisation de données sélectionnées. La syntaxe et la sémantique du langage SQL et des procédures et fonctions stockées, pour créer et maintenir des bases de données relationnelles, seront également étudiées.
420-240-DW
Infrastructure II
3 - 2 - 2
75
Description :
Ce cours explore en détail le système d'exploitation Linux. L'étudiant interagira avec le système d'exploitation Linux via l'interface de ligne de commande, en mettant l'accent sur les commandes de l'interpréteur de commandes bash, l'éditeur vi, les utilitaires et les scripts bash afin de construire et d'utiliser des séquences de commandes pour manipuler des données et effectuer des tâches d'administration de système de base. L'étudiant installera, configurera et gérera Linux.
Formation générale
345-102-MQ
Vues du monde
3 - 0 - 3
45
Veuillez consulter l'offre de cours " Vues du monde " (345-102-MQ) du département des sciences humaines.
109-10x-MQ
Éducation physique 101 ou 102
Veuillez consulter l'offre de cours du département d'éducation physique pour :
Les systèmes d'équations linéaires et les opérations élémentaires, les matrices et les déterminants, les vecteurs, les lignes, les plans et les espaces vectoriels sont étudiés dans ce cours.
420-310-DW
Programmation III
3 - 3 - 3
90
Description :
Le cours améliorera les connaissances des étudiants en matière de programmation orientée objet et de Java afin de produire des applications autonomes utilisant des objets réutilisables, des structures de données et le cadre de collections Java. Les concepts d'héritage, de polymorphisme, d'abstraction de données et de programmation d'interfaces sont utilisés pour concevoir des logiciels. Les étudiants sont initiés au contrôle des versions des logiciels et à la collaboration efficace au sein d'une équipe.
420-320-DW
Développement Web II
3 - 3 - 3
90
Description :
Le cours s'appuiera sur les connaissances des étudiants en HTML, CSS et JavaScript, apportant des techniques pour développer l'interactivité au sein d'un navigateur Web. Les étudiants apprendront à manipuler directement le modèle d'objet de document pour modifier dynamiquement une page Web rendue. Ils approfondiront leur compréhension du langage JavaScript, y compris son caractère fonctionnel, prototypique et asynchrone. Enfin, ils utiliseront des bibliothèques librement disponibles et des API Web distantes pour produire des applications Web réalistes.
420-331-DW
Base de données II
3 - 3 - 3
90
Description :
Ce cours présente l'environnement Oracle pour la création, le déploiement, l'hébergement et la gestion d'applications d'entreprise. L'étudiant utilisera SQL et PL/SQL pour construire et gérer une base de données. En outre, l'étudiant réalisera une étude de cas impliquant l'analyse des besoins et la modélisation des données, mise en œuvre à l'aide de PL/SQL et de Java.
Formation générale
603-10x-DW
Anglais 102 ou 103
2 - 2 - 3
60
Veuillez consulter l'offre de cours du département d'anglais pour :
L'étudiant s'appuiera sur ses connaissances en programmation et les consolidera pour concevoir, mettre en œuvre, modifier et vérifier des applications en utilisant une méthodologie orientée objet. Les étudiants apprendront et mettront en œuvre des modèles de conception et des architectures orientées objet afin de créer des applications autonomes avec ou sans base de données. L'étudiant étudiera les collections de données et leur utilisation dans les algorithmes qui manipulent les données dans les applications. Ils apprendront à utiliser un système de construction pour gérer le code et amélioreront leur connaissance des systèmes de contrôle de version avec leur utilisation appropriée dans un environnement d'équipe.
420-420-DW
Développement Web III
3 - 3 - 3
90
Description :
L'étudiant est initié à l'utilisation du langage de programmation Python dans un cadre web, aux concepts de développement web transactionnel côté serveur, et aux services d'échange de données, en utilisant notamment les services web REST APIs.
420-440-DW
Infrastructure III
3 - 3 - 2
90
Description :
Le cours utilisera Linux pour renforcer la compréhension des étudiants en matière de développement web et de systèmes distribués. S'appuyant sur les connaissances de Linux et de la ligne de commande acquises lors du cours Infrastructure II, ce cours se poursuivra par la configuration et l'utilisation d'un serveur Linux, chaque étudiant disposant de tous les privilèges sur son propre serveur. Tout le contenu est basé sur les besoins d'un développeur de logiciels. La configuration de l'infrastructure et des services web, la surveillance des journaux et d'autres informations sur les processus, certains concepts de réseau et de sécurité seront abordés. L'introduction des conteneurs et de la sécurité de l'authentification sur la machine locale renforcera ces compétences en ce qui concerne les services. Sur la base de ces connaissances, il y aura une introduction générale aux compétences "cloud native" telles que le développement continu/l'intégration continue.
Formation générale
603-10x-DW
Anglais 102 ou 103
2 - 2 - 3
60
Veuillez consulter l'offre de cours du département d'anglais pour :
Le cours se concentre sur l'utilisation d'algorithmes et de structures de données pour simuler des phénomènes réels à l'aide d'un cadre de jeu approprié. Les projets sont mis en œuvre à l'aide d'un langage orienté objet.
420-511-DW
Développement mobile
3 - 3 - 3
90
Description :
Le cours se concentre sur le développement d'applications dans l'environnement Android. Les étudiants apprendront à analyser, concevoir, construire et mettre en œuvre une application mobile efficace en utilisant l'environnement de développement mobile Android.
420-520-DW
Développement Web IV
3 - 3 - 3
90
Description :
Le cours examine les performances du Web du point de vue de l'utilisateur final. Les étudiants sont initiés aux facteurs qui ont un impact sur le temps de chargement et de rendu du navigateur, aux outils qui aident à mesurer la performance, et aux modèles et astuces pour améliorer la performance. Les étudiants concevront et construiront une application complète en utilisant JavaScript, en mettant l'accent sur les meilleures pratiques modernes pour les applications Web évolutives, y compris l'optimisation des algorithmes et les considérations de performance côté serveur/client.
420-540-DW
Communications de données et réseaux
3 - 2 - 3
75
Description :
Ce cours permet aux étudiants d'acquérir une expérience pratique des communications de données modernes, ainsi que de la sécurité des réseaux et des applications. Les étudiants acquièrent une connaissance suffisante des réseaux pour pouvoir travailler confortablement en tant que programmeurs dans un environnement de réseau. Les étudiants comprendront et mettront en œuvre des solutions de code pour l'échange de données au sein des applications, dont certaines peuvent impliquer l'utilisation de données récupérées par le biais de dispositifs connectés.
Pendant ce cours de 10 semaines, vous développerez une application web, en équipe, du début à la fin. Vous appliquerez les pratiques de gestion de projet agile pour vous engager dans des activités telles que la planification du sprint, les réunions et les rétrospectives du sprint. Pour l'essentiel, l'application utilisera des technologies existantes que vous avez vues dans d'autres cours, et vous devrez maintenant les assembler.
420-640-DW
Infrastructure IV
3 - 2 - 2
75
Description :
Le cours permettra de comprendre comment déployer et gérer un système basé sur le cloud, grâce à l'utilisation d'outils permettant d'automatiser la configuration et le déploiement. La gestion des systèmes comprend la surveillance d'un système en direct et la modification logicielle d'une base de code existante. Le cours se place du point de vue d'une équipe de développement qui doit corriger le code et le déployer de manière robuste.
420-652-DW
Travailler dans la profession
3 - 0 - 2
45
Description :
Le cours couvrira divers sujets relatifs à la profession : dilemmes éthiques en informatique, compréhension de la profession et de l'environnement de travail, propriété intellectuelle, différents niveaux de communication technique ciblant différents publics, études de cas sur la sécurité des données et la protection de la vie privée. Il est attendu des étudiants qu'ils fassent des recherches et expriment des opinions sur des sujets techniques.
420-653-DW
Stage
0 - 15 - 1
225
Description :
Le stage fournira à l'étudiant une base expérimentale pour apprendre à appliquer les compétences théoriques qu'il a acquises dans le programme Techniques de l’informatique afin d'être mieux à même de poursuivre avec succès une carrière en tant que développeur de logiciels.