Grille de cours – Développement Web, mobile et multiplateformes

(LEA.3N)

201-043-RO

Ce cours permet à l’étudiant de se familiariser avec les principaux concepts mathématiques utilisés en informatique.

420-C05-RO

Ce cours initie l’étudiant à un premier langage de programmation (Java). Il sera amené à analyser des problèmes, à développer des algorithmes et à les traduire en code, puis à valider le fonctionnement de son programme. Le cours aborde également les concepts fondamentaux de la programmation structurée.

420-C04-RO

Ce cours initie l’étudiant aux rôles et fonctions de deux systèmes d’exploitation modernes : Windows et Linux. Il couvre les bases de la gestion des fichiers, de la mémoire, de l’automatisation des tâches et de la personnalisation de l’environnement de travail.

420-PA3-RO

Ce cours d’introduction initie les étudiants aux bases essentielles du développement web côté client. À travers une approche progressive et pratique, les participants découvrent le fonctionnement d’un site Web, les rôles des navigateurs, serveurs, protocoles (HTTP/HTTPS), ainsi que les principes d’hébergement et de nommage (URL, DNS).

 

Les étudiants apprennent à créer des pages web en utilisant HTML5 pour la structure, CSS3 pour le style, et à adapter les interfaces aux différents écrans avec le responsive design (Flexbox, media queries). Le cours met l’accent sur les bonnes pratiques de codage, l’utilisation des balises sémantiques, les bases de l’accessibilité, ainsi que l’ajout d’animations simples pour rendre l’expérience utilisateur plus agréable. Ils découvrent également comment créer et personnaliser des sites web avec le système de gestion de contenu WordPress.

420-C35-RO

Ce cours permet à l’étudiant de s’initier à la programmation orientée objet en se familiarisant avec ses concepts fondamentaux tels que les classes, les objets, l’héritage, le polymorphisme et l’encapsulation. Il apprend à appliquer ces notions pour concevoir des programmes structurés et modulaires dans un environnement de programmation moderne, en utilisant le langage Java. Le cours couvre également la gestion des relations entre classes ainsi que la mise en œuvre d’algorithmes associés aux méthodes. En complément, une introduction au logiciel de gestion de versions Git est proposée, afin d’initier l’étudiant aux bonnes pratiques de suivi et de collaboration sur le code source.

420-C53-RO

Ce cours permet à l’étudiant de s’initier notions théoriques des réseaux et aux rôles et fonctionnalités de base des systèmes d’exploitation réseau. Il aborde les techniques d’installation, de configuration et d’administration de base d’un système d’exploitation réseau Windows Server avec Active Directory. Le cours aborde aussi l’apprentissage du langage Python.

420-C84-RO

Ce cours permet à l’étudiant de se familiariser avec les caractéristiques et fonctionnalités des différents systèmes de gestion de bases de données, ainsi que d’acquérir les concepts et techniques fondamentaux liés à la création et à l’exploitation de bases de données relationnelles. Il couvre la méthode de conception d’une base de données relationnelle, l’étude approfondie du langage SQL standard pour la définition et la manipulation des données, ainsi que les techniques visant à assurer l’intégrité et la sécurité des données, le tout sous SQL Server.

420-PB3-RO

Ce cours initie les étudiants aux bases de la programmation Web côté client avec JavaScript Vanilla. À travers une approche progressive et pratique, ils apprennent à intégrer des scripts dans les pages HTML, à manipuler dynamiquement le contenu du DOM, et à gérer les interactions utilisateurs sans recharger la page.

 

Les étudiants découvrent la déclaration de variables, les types de données, les structures de contrôle, la création de fonctions, ainsi que la manipulation de tableaux, d’objets et du stockage local. Ils s’exercent également à valider des formulaires, à traiter les erreurs et à développer des interfaces Web interactives conformes aux bonnes pratiques modernes du développement coté client.

420-C74-RO

Ce cours permet à l’étudiant de développer les compétences nécessaires afin de gérer et d’exploiter adéquatement des données en mémoire centrale ainsi qu’en mémoire secondaire dans les applications qu’il développera en appliquant les concepts de la programmation orientée objet dans un langage orienté objet moderne.

420-C34-RO

Ce cours permet aux étudiants de consolider et d’approfondir leurs compétences en bases de données relationnelles en se concentrant sur le système Oracle. Ils apprennent à utiliser les fonctionnalités avancées, notamment le langage PL/SQL, les déclencheurs (triggers), les procédures stockées et les outils d’administration. À travers des exercices pratiques, les étudiants développent leur capacité à créer, optimiser et gérer des bases de données complexes dans un contexte professionnel.

420-CZ4-RO

Ce cours permet à l’étudiant de maîtriser les techniques de développement d’applications dans un environnement graphique moderne. L’étudiant apprend à établir le cadre général de l’application, à planifier le travail de développement, à modéliser l’application et à programmer de façon orientée objet et événementielle les différentes fonctionnalités des interfaces utilisateurs dans un environnement mobile (cellulaires et tablettes), en tenant compte des particularités de ces appareils par rapport aux applications de bureau. Il apprend également à produire la documentation relative à l’application. Le cours est dispensé sur la plateforme Android avec le langage Java.

420-PC3-RO

Ce cours initie les étudiants à React, une bibliothèque JavaScript moderne utilisée pour la création d’interfaces utilisateurs réactives et modulaires. Les étudiants apprennent à structurer leurs projets en composants, à gérer l’état de l’application, à manipuler les événements utilisateurs et à interagir avec des API REST. Le cours met l’accent sur les bonnes pratiques du développement web moderne, l’architecture par composants et l’optimisation des performances des applications côté client.

420-CB4-RO

Ce cours permet à l’étudiant de maîtriser les techniques avancées de développement d’applications dans un environnement graphique moderne, en respectant les règles de conception des interfaces utilisateurs et les modèles de conception appropriés. L’étudiant apprend à établir le cadre général de l’application, à planifier le travail de développement, à modéliser l’application et à programmer de façon orientée objet et événementielle les différentes fonctionnalités des interfaces utilisateurs dans un environnement mobile (cellulaires et tablettes), en tenant compte des particularités de ces appareils par rapport aux applications de bureau. Il apprend également à produire la documentation technique de l’application. Le cours est dispensé sur la plateforme Android avec le langage Kotlin.

420-C65-RO 

Ce cours permet à l’étudiant de maîtriser les techniques pour concevoir des interfaces utilisateurs efficaces et ergonomiques. Il apprend à choisir et à planifier l’organisation de l’interface graphique, puis à l’implémenter dans un langage de programmation moderne à l’aide des bibliothèques appropriées. Le cours met aussi l’accent sur les techniques de développement de systèmes, en utilisant le formalisme UML.

360-B63-RO 

Ce cours a pour but de faciliter l’intégration de l’étudiant au marché du travail dans le secteur de la programmation. Il sera amené à bien cerner la fonction de travail et les différents milieux d’exercice, à établir des liens avec ses caractéristiques et ses intérêts personnels, à découvrir des
opportunités d’emploi et, enfin, à appliquer des méthodes dynamiques de recherche d’emploi.

420-PD3-RO

Ce cours initie les étudiants au développement Web côté serveur à l’aide de Node.js et de MongoDB. L’objectif est de permettre aux étudiants de construire une API REST sécurisée et performante, de gérer la logique serveur, de manipuler une base de données NoSQL et d’intégrer le tout dans une application Web complète. L’accent est mis sur la modularité du code, la séparation des responsabilités, la sécurité des chemins d`accès (routes), ainsi que la gestion des erreurs.

420-C43-RO 

Ce cours permet à l’étudiant de s’initier aux techniques et outils visant à assurer la qualité et la sécurité d’une application. Il apprend à planifier, exécuter et analyser les résultats de différents types de tests logiciels afin de développer des applications conformes aux normes et standards de qualité et de sécurité en vigueur, le tout en Java.

420-PE5-RO 

Ce cours approfondit les compétences des étudiants en développement d’applications web complètes, en les initiant au développement côté client avec Angular et à la création de services côté serveur robustes avec .NET Core ou Java Spring. L’objectif est de permettre aux étudiants de concevoir, développer et déployer des applications web sécurisées et performantes, en intégrant efficacement l’une de ces deux technologies côté serveur avec une interface client dynamique. Le cours met l’accent sur une architecture modulaire, la gestion efficace des états et des données, la sécurisation complète des applications, la gestion avancée des erreurs et le déploiement professionnel en environnement cloud.

420-CP4-RO 

Ce cours permet à l’étudiant de développer une application informatique du début à la fin en participant à chaque étape du processus, et ce, au sein d’une équipe de travail. Le projet de développement lui permettra de mettre en pratique une méthode agile, centrée sur les besoins de la clientèle. L’analyse, la conception et la mise en œuvre d’une application dans un environnement de bases de données à l’aide d’outils et de langages modernes sont les principaux concepts abordés.

420-A45-RO

Ce cours permet à l’étudiant d’installer, de configurer et d’administrer des réseaux hétérogènes. Il sera amené à réaliser un projet portant sur l’administration de différents systèmes d’exploitation, ainsi que sur la mise en place de serveurs de messagerie et de pare-feu. Le cours lui permet également de diagnostiquer et de résoudre des problèmes au sein d’un réseau hétérogène.

420-S9G-RO 

Le stage favorise la mise en pratique de l’ensemble des compétences acquises lors du programme de formation dans un contexte réel de travail, notamment par la conception, le développement, la mise en œuvre et la maintenance corrective et évolutive d’une application dans un environnement de programmation orientée objet. Il fournit également l’occasion d’acquérir les habiletés d’employabilité requises par le marché du travail.

2-1-3

Premier chiffre = cours théorique

2-1-3

Deuxième chiffre = laboratoire ou stage

2-1-3

Troisième chiffre = travail personnel

S'abonner à l'infolettre