|
420-110-DW |
Programmation I |
3 - 3 - 3 |
90 |
|
Description du cours : |
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 de type tableau est introduite. |
|
420-120-DW |
Développement Web I |
3 - 2 - 3 |
75 |
|
Description du cours : |
Le 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 du cours : |
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. |
|
420-210-DW |
Programmation II |
3 - 3 - 3 |
90 |
|
Description du cours : |
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 du cours : |
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 du cours : |
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. |
|
420-310-DW |
Programmation III |
3 - 3 - 3 |
90 |
|
Description du cours : |
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 du cours : |
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 du cours : |
Ce cours initie l'étudiant à la création d'applications qui utilisent une base de données pour le stockage de données à long terme. L'étudiant apprendra les concepts de normalisation des données, de conception de base de données et de conception d'applications de base de données natives. SQL et PL/SQL seront utilisés pour construire et gérer une base de données. En outre, l'étudiant réalisera un projet impliquant l'analyse des besoins et la modélisation des données. Le projet sera mis en œuvre en utilisant PL/SQL et Java. |
|
420-410-DW |
Programmation IV |
3 - 3 - 3 |
90 |
|
Description du cours : |
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 du cours : |
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 du cours : |
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. |
|
420-510-DW |
Programmation V |
3 - 3 - 3 |
90 |
|
Description du cours : |
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 du cours : |
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 du cours : |
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 du cours : |
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. |
|
420-620-DW |
Développement Web V |
3 - 3 - 3 |
90 |
|
Description du cours : |
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 du cours : |
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 du cours : |
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 du cours : |
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. |
|
420-902-DW |
Conception de sites web |
1 - 2 - 2 |
45 |
|
Description du cours : |
Ce cours permettra à l'étudiant d'acquérir les compétences nécessaires à la conception et au développement d'un site Web efficace. Les questions de mise en page, de navigation, d'esthétique, de couleur, de typographie, de lisibilité, de graphisme, de multimédia, d'interactivité et d'animation seront abordées. L'étudiant apprendra également à critiquer des sites Web existants sur la base des principes de conception, de la fonctionnalité et des besoins du public. A l'issue de ce cours, l'étudiant sera capable de : comprendre les principales étapes de la planification et de la création d'un site Web ; énoncer les objectifs d'un site Web proposé et les exigences de son public cible ; identifier les principaux éléments de conception d'une page Web ; comprendre comment le droit d'auteur s'applique au contenu publié sur Internet ; utiliser efficacement le texte, les graphiques, l'audio et la vidéo dans une page Web ; concevoir plusieurs stratégies de mise en page de pages Web ; créer une navigation cohérente et facile à utiliser ; tester le site Web sur le système de développement local et le déployer sur le nuage. |
|
420-BWC-03 |
Introduction à l'informatique |
2 - 1 - 3 |
45 |
|
Description du cours : |
Vous aurez une appréciation historique de l'évolution et du développement des ordinateurs et vous acquerrez et démontrerez une connaissance de base des concepts informatiques. Vous serez en mesure d'illustrer la diversité des systèmes et apprendrez à reconnaître l'impact des ordinateurs par l'étude directe des logiciels. Le traitement de texte MS Word et le tableur Excel seront décrits et examinés. La relation entre les ordinateurs et les réseaux sera explorée du point de vue de leur impact sur la société. La sécurité, la vie privée et l'éthique informatique seront examinées dans les lectures du cours et discutées en classe. Vous produirez un article de 750 mots, basé sur une recherche individuelle, explorant l'un des sujets couverts par le cours. **Tout étudiant en sciences (premier choix, santé, sciences pures et appliquées, environnement, ESP, DSP, etc.) qui prévoit de suivre le cours Introduction à la programmation informatique en sciences de l'ingénieur (360-420-DW) en tant qu'option scientifique ne doit pas suivre de cours complémentaire en informatique tel que 420-BWC ou 420-BXC. |
|
420-BWC-03 |
Introduction aux présentations et aux logiciels de présentation |
2 - 1 - 3 |
45 |
|
Description du cours : |
Ce cours explore les concepts nécessaires à la préparation et à la réalisation d'une présentation efficace, ainsi que la manière dont l'utilisation de logiciels (Word, Excel et PowerPoint) peut faciliter et améliorer la présentation. Les compétences et les connaissances acquises permettront à l'étudiant de présenter efficacement des idées à un grand groupe en utilisant la technologie moderne comme outil, améliorant ainsi son efficacité dans l'environnement professionnel. **Tout étudiant en sciences (premier choix, santé, sciences pures et appliquées, environnement, ESP, DSP, etc.) qui prévoit de suivre le cours Introduction à la programmation informatique en sciences de l'ingénieur (360-420-DW) en tant qu'option scientifique ne doit pas suivre de cours complémentaire en informatique tel que 420-BWC ou 420-BXC. |
|
420-BWC-03 |
Principes de l'informatique mobile |
2 - 1 - 3 |
45 |
|
Description du cours : |
This course is designed to introduce students to the central ideas of computing, to instill ideas and practices of computational thinking, and to have students engage in activities that show how computing changes the world. Students will explore computer science from the perspective of mobile computing and its increasingly important effect on society. In addition, students will learn how to create mobile apps to solve problems, through the use of MIT App Inventor, a drag-and-drop visual environment.<br />
**Any Science student (First Choice, Health, Pure and Applied, Environmental, ESP, DSP, etc) planning to take Introduction to Computer Programming in Engineering Science (360-420-DW) as a Science option must not take any Computer Science complementary course such as 420-BWC or 420-BXC. |
|
420-BXC-03 |
Introduction à la programmation |
1 - 2 - 3 |
45 |
|
Description du cours : |
In this course, you will solve problems and express your creativity with computer programming. You will thus develop your capacity for computational thinking, a fundamental, everyday skill. Course problem sets are inspired by a variety of domains such as biology, music, finance, and gaming. By learning a programming language and understanding how software “apps” are created, you will be empowered to shape the technology around you and to take an active role in our information age.<br />
**Any Science student (First Choice, Health, Pure and Applied, Environmental, ESP, DSP, etc) planning to take Introduction to Computer Programming in Engineering Science (360-420-DW) as a Science option must not take any Computer Science complementary course such as 420-BWC or 420-BXC. |
|
420-BXC-03 |
Introduction à WordPress |
1 - 2 - 3 |
45 |
|
Description du cours : |
WordPress alimente plus de 40% du web ! Ce cours initie les étudiants à WordPress et leur fournit les compétences nécessaires pour passer du concept au déploiement d'un site web commercial. Les étudiants utiliseront de manière appropriée les blocs, les thèmes et les plugins, et apprendront à personnaliser leurs sites. L'optimisation des moteurs de recherche et les considérations de sécurité seront abordées. |
|
420-BXC-03 |
Création d'un site web |
1 - 2 - 3 |
45 |
|
Description du cours : |
Ce cours permettra à l'étudiant d'acquérir les compétences nécessaires à la conception et au développement d'un site Web efficace. Les questions de mise en page, de navigation, d'esthétique, de couleur, de typographie, de lisibilité, de graphisme, de multimédia, d'interactivité et d'animation seront abordées. L'étudiant apprendra également à critiquer des sites Web existants sur la base des principes de conception, de la fonctionnalité et des besoins du public. **Tout étudiant en sciences (premier choix, santé, sciences pures et appliquées, environnement, ESP, DSP, etc.) qui prévoit de suivre le cours Introduction à la programmation informatique en sciences de l'ingénieur (360-420-DW) en tant qu'option scientifique ne doit pas suivre de cours complémentaire en informatique tel que 420-BWC ou 420-BXC. |
|
420-SN1-RE |
Programmation en sciences |
1 - 2 - 3 |
45 |
|
Description du cours : |
Ce cours présentera aux étudiants les éléments de base (structures de contrôle séquentielles, conditionnelles et répétitives), les modules (fonctions et bibliothèques) et les types et structures de données de base utilisés pour écrire un programme logiciel. Les étudiants apprendront à analyser les problèmes rencontrés dans un contexte scientifique, puis à concevoir, implémenter et tester des algorithmes. |
|
|