Retour

DEC Informatique

420-SN1-RE - Programmation en science

Le cours Programmation en sciences initie la personne étudiante au développement de programmes informatiques simples en vue d’automatiser la résolution de problème dans un contexte scientifique. Les notions suivantes seront abordées: types de données de base, tableaux, séquence d’instructions, opérateurs (arithmétiques, relationnelles et logiques), structures de contrôle (alternative et répétitive), utilisation de fonctions et de paramètres, lecture et écriture dans des fichiers structurés (ex.: CSV) et production de graphiques.

420-5C4-JR - Internet des objets

Dans le cours Internet des objets, l’étudiant pourra parfaire ses connaissances des objets connectés afin de permettre la communication entre objets connectés dans un réseau contenant plusieurs objets. Il sera en mesure de configurer un serveur d’échange de données afin de configurer les messages envoyés entre les objets et de gérer les objets à l’aide d’un serveur d’automatisation afin de configurer le comportement des objets selon certaines règles. Il pourra configurer des objets connectés utilisant plusieurs protocoles de configuration différents (Wifi, Bluetooth, etc.) ainsi qu’un appartement intelligent simulant un réseau de domotique typique. Il pourra interagir avec l’environnement avec plusieurs appareils tel un ordinateur, un téléphone intelligent, etc.

420-1A3-JR - Logiciels de gestion 1

Bien qu’à la base chacun d’entre nous (ou presque) ait une connaissance intuitive des logiciels de bureautique, peu en maîtrisent pleinement toutes les possibilités.

Ce cours permet à l’étudiant d’exploiter des fonctionnalités avancées des logiciels de bureautique. En plus d’utiliser un logiciel de traitement de texte et un logiciel de présentation, l’étudiant est amené à gérer, de façon structurée, ses fichiers et ses dossiers, localement ou dans l’infonuagique, de même qu’à utiliser un client de courrier électronique.

DEC en Techniques d'intégration multimédia

582-6B0-JR - Stage

Le stage complète la formation de l’étudiant en lui permettant d’expérimenter la vie en entreprise. Il est intégré à une équipe de travail et il participe à de véritables projets professionnels.

Le stage est une occasion pour l’étudiant de réaliser des tâches concrètes afin de mettre à l’épreuve les compétences et les attitudes qu’il a développées durant sa formation.

Parmi les domaines couverts par les cours du programme, l’étudiant peut explorer un ou plusieurs domaines, en fonction de ses intentions de spécialisation et de la disponibilité des milieux de stages.

582-1D3-JR - Jeu vidéo 1

Ce cours axé sur le développement de jeux vidéo permet à l’étudiant de découvrir les bases de la logique propre à la programmation, dans un contexte très accessible et ludique. Les grands principes de la programmation sont abordés à travers le prisme des jeux vidéo (variables, fonctions, événements, boucles et conditions simples). L’étudiant est ensuite amené à travailler dans des projets existants qu’il devra modifier, afin de développer ses habiletés logiques dans une structure établie. L’étudiant apprend aussi des techniques de production et il doit faire preuve de créativité en utilisant des médias dans ses projets.

582-4C6-JR - Jeu vidéo 4 : Artistique

Ce cours permet à l’étudiant de créer des jeux vidéo 2D plus complexes. L’étudiant travaille au sein d’une équipe de production. Il doit d’abord exploiter sa créativité afin de participer à la conception des projets.

Ce cours s’adresse à l’étudiant qui souhaite développer ses aptitudes artistiques pour le domaine du jeu vidéo; à l’occasion, l’étudiant doit aussi utiliser ses compétences logiques dans le cadre des projets.

Ensuite, l’étudiant au profil artistique participe à la production des médias visuels (interfaces, décors, personnages, objets, véhicules) et à la sonorisation. Une portion du cours s’attarde à la pratique de l’illustration et de l’animation 2D. L’accent est mis sur la production de composantes réutilisables.

L’étudiant contribue aussi à l’intégration des médias. En outre, l’étudiant participe au contrôle de la qualité des projets en préparant des outils de validations, en testant et en corrigeant les projets. L’optimisation des méthodes de production constitue une part importante du cours.

582-2B4-JR - Jeu vidéo 2

Jeu Vidéo 2 est un cours de 2e session qui permet à l’élève de développer des composantes logiques pour des jeux simples. Ce cours enrichit les compétences logiques et techniques acquises en Jeu Vidéo 1. Il couvre la mise en œuvre de principes de programmation de base (variables, fonctions, boucles, conditions, tableaux) dans le contexte de création de jeux.

Des outils simples sont au programme pour développer les habiletés logiques de l’étudiant, tout en réduisant les risques liés aux erreurs de syntaxe en programmation.

Dans ce cours, l’étudiant devra également faire preuve de créativité en utilisant des médias variés dans ses projets.

582-1C3-JR - Web 1 : Statique

Ce cours initie l’étudiant à la création de pages Web simples en utilisant le langage de balisage HTML. À travers des projets concrets, l’étudiant est amené à découvrir la rigueur requise chez un développeur multimédia. C’est aussi l’occasion d’expérimenter des notions de base d’assemblage en travaillant avec des contenus et des médias existants. Une part importante du cours est consacrée aux principes du balisage sémantique et à l’organisation des contenus.

582-5F3-JR - Technologies émergentes

Ce cours permet à l’étudiant d’acquérir des compétences plus avancées reliées à de nouvelles technologies, en particulier dans le domaine de la création 3D, de l'audiovidéo immersive, de la réalité virtuelle et/ou augmentée. L’étudiant découvre des techniques spécialisées et expérimente de nouvelles approches (ex: 3D procédurale, sons immersifs, captation de mouvements). Les projets du cours sont orientés vers la création d’éléments pour des prototypes d’expériences interactives de nouvelle génération.

582-1F3-JR - Audio

Le cours « Édition sonore » vise à développer les compétences nécessaires au traitement d’une bande audio numérique dans une perspective de création. Ce cours se situe à la première session du programme.

Ce cours permettra aux étudiants et étudiantes de développer les compétences nécessaires à la planification, l'enregistrement, l’optimisation, l'édition, le montage et la création audio et vidéo numériques. Les élèves réaliseront plusieurs exercices et travaux en classe et se familiariseront à différents logiciels de montage ainsi qu’aux équipements nécessaires à l’enregistrement et au montage sonore.

582-GKB-JR - Création et médias numériques

Le cours Création et médias numériques est un cours de de 45 heures qui s’adresse à tous les élèves passionnés par les images, l’animation, le son et la vidéo et qui veulent apprendre à créer par eux-mêmes des animations ou des vidéos originales à l’aide d’outils logiciels simples.

582-4B6-JR - Web 4: Logique

Le cours est axé vers la production de sites web qui utilisent tous les moyens disponibles pour renforcer le message à communiquer aux utilisateurs. L’étudiant travaille au sein d’une équipe de production. Il utilise un système de gestion de contenus (CMS) avec des thèmes et des extensions. Il produit également des outils sur mesure selon les besoins des projets. L’étudiant au profil logique doit exploiter ses compétences en programmation pour produire des interfaces réactives, efficaces et agréables. Pour y arriver, l’étudiant utilise des notions plus avancées en Javascript, en PHP et en SQL. Des cadriciels et des plugiciels sont aussi utilisés au besoin. L’étudiant doit intervenir tant du côté client que du côté serveur dans les projets. Finalement, l’étudiant participe à l’intégration des médias dans les projets, notamment par l’utilisation de feuilles de style CSS. L’optimisation des méthodes de production constitue une part importante du cours.

Ce cours s’adresse à l’étudiant qui souhaite développer ses aptitudes logiques pour le domaine du web; à l’occasion, l’étudiant doit aussi utiliser ses compétences artistiques dans le cadre des projets, il devra notamment utiliser des notions de design qu’il a acquises préalablement.

582-4A6-JR - Web 4: Artistique

Le cours est axé vers la production de sites web qui utilisent des méthodes et des outils pour renforcer le message à communiquer aux utilisateurs. L’étudiant travaille au sein d’une équipe de production. Il utilise un système de gestion de contenus (CMS) avec des thèmes et d’autres outils de développement Web, des données et des médias variés (images, animations, vidéo, audio). L’étudiant au profil artistique doit mettre en œuvre ses compétences dans le domaine du design pour concevoir des interfaces réactives, efficaces et agréables. Il doit aussi exploiter sa créativité afin de créer et traiter des médias. Finalement, l’étudiant participe à l’intégration des médias dans les projets, notamment par l’utilisation de feuilles de style CSS. L’optimisation des méthodes de production constitue une part importante du cours.

Ce cours s’adresse à l’étudiant qui souhaite développer ses aptitudes artistiques pour le domaine du Web ; à l’occasion, l’étudiant doit aussi utiliser ses compétences logiques dans le cadre des projets, il devra notamment faire du codage HTML et CSS. Il devra aussi utiliser des notions de programmation Javascript qu’il a acquises préalablement.

582-4D4-JR - Préproduction

Ce cours donne à l’étudiant des outils théoriques et pratiques pour qu’il puisse préparer la production d’un projet. L’étudiant est d’abord initié à l’approche client et à l’analyse des besoins. Ensuite, il prépare un concept sommaire. Il apprend également une démarche pour évaluer et choisir des technologies. Puis, il découvre comment planifier la production en préparant un échéancier et un budget. Finalement, l’étudiant doit présenter son projet devant des représentants du client. En complément, le cours se penche sur des stratégies de mise en marché et promotion d’un projet.

582-5B4-JR - Production Multimédia sur support

Ce cours a pour but d’initier l’étudiant à la production de projets multimédias sur différents types d’appareil et de supports ayant des contraintes et spécifications varié. L’étudiant apprend à analyser les besoins et adapter les différents médias pour la ou les plateformes ciblées. Il est ensuite amené à utiliser les médias et concevoir le produit multimédia en connaissant les différentes contraintes et techniques permettant d’obtenir un résultat optimisé et bien conçus pour l’ensemble des supports.

AEC en Conception et programmation de sites Web (programme de 2020)

582-32W-MA - Projet Web 1

Le cours Projet Web 1 (582-32W) fait partie du champ de compétence Intégration. Dans ce cours, l’étudiant est amené à réaliser individuellement un projet de site Web à partir d’un devis. Le cours a pour objectif principal l’acquisition de compétence liée à la réalisation d’un site Web complet de manière autonome. L’étudiant sera donc amené à réinvestir les savoirs, savoir-faire et savoir-être appris lors des cours précédents.

Situé à la fin de la troisième étape, ce cours a comme préalable absolu les cours Programmation d’interface Web 2 (582-31F), Programmation Web avancée (582-31B) et UX/UI appliqué au projet (582-31D). Il a aussi comme préalable relatif le cours Environnement informatique 2 (420-21E). Finalement, il est un préalable absolu aux cours Techniques avancées en programmation Web (582-41F), Cadriciel Web (582-41B) et Projet Web 2 (582-41W).

582-21F-MA - Programmation d'interfaces Web 1

Dans ce cours, l'étudiant est initié aux techniques de programmation propres aux interfaces Web animées et interactives. L’étudiant acquiert des éléments de compétences reliées à la manipulation du DOM, à la gestion des événements et à la programmation d’animation. Il apprend à distinguer les langages côté serveur et côté client. De plus, il apprend à différencier les différents rôles et interactions de des technologies telles que PHP, MySQL, HTML, CSS et JavaScript dans le développement des sites Web.

582-51W-MA - Stage en milieu de travail

Ce cours permet à l'étudiant de réaliser son intégration dans le marché du travail. Dans le cadre d’un stage en entreprise, l'étudiant est amené à mettre en valeur ses compétences acquises dans la formation (savoir, savoir-faire et savoir-être). L'étudiant expérimente le travail de développement de sites Web dynamique, et ce, grâce à la réalisation de mandats concrets.

582-31B-MA - Programmation Web avancée

Le cours Programmation Web avancée fait partie de la compétence Programmation et est situé à la 3e étape du parcours de l’étudiant, juste avant la réalisation du premier projet. Il finalise la compétence Effectuer la programmation d’un site Web (EHPA) et approfondit la compétence Effectuer le développement de la partie serveur d’un site Web (EHP2). À ce titre, l’autonomie de l’étudiant sera mobilisée grandement. À la fin du cours, il devra être en mesure d’effectuer efficacement une recherche dans la documentation et trouver des solutions aux problèmes rencontrées. La rigueur, la logique et la créativité seront toutefois toujours mise de l’avant.

582-31F-MA - Programmation d'interfaces Web 2

Ce cours vise la poursuite des acquis du cours Programmation d’interface Web 1 en introduisant la programmation orientée objet côté client. Le cours initie aux requêtes asynchrones liées à des évènements côté client. Plus précisément - sans être limitatif - il apprend le traitement, la validation côté client et les retours visuels de la soumission de formulaires avec du code natif. Il est aussi introduit à l’usage de bibliothèques de code externe. À la fin du cours, l’étudiant sera en mesure de produire des scripts orientés objet qui permettent de produire des interfaces Web animées et interactives avancées basées sur des requêtes asynchrones et répondent à un devis spécifique.

582-41F-MA - Techniques avancées en programmation Web

Le cours Techniques avancées en programmation Web (582-41F) fait partie du champ de compétence Programmation et touche principalement la programmation côté client. Dans ce cours, l’étudiant apprend à utiliser et à développer des sites Web à l’aide de technologies récentes. Il s’agit du dernier cours spécifique à la programmation côté client et permet l’intégration des compétences liés à ce champ à travers l’utilisation d’un empilement technique complexe. Ce cours se veut ouvert à l’exploration de technologies et de techniques émergentes.

582-41W-MA - Projet Web 2

Le cours Projet Web 2 (582-41W-MA) permet à l'étudiant de participer à la réalisation d’un Web dynamique complet. À partir d’un devis, en collaboration avec une équipe de travail, l’étudiant doit concevoir, programmer et mettre en ligne un site Web. De plus, l'étudiant participe activement à la gestion du projet et présente le produit final.

Situé à l’avant-dernière étape de la formation, il est corequis avec les cours Planification et gestion de projet Web (582-41E) et Communication au sein d’une équipe de projet Web (350-42E). Il a comme préalable absolu les cours Techniques avancées en programmation Web (582-41F), Cadriciel Web (582-41B) et Projet Web 1 (582-32W). Il est préalable au cours Stage en milieu de travail (582-51W).

Ce cours participe à la synthèse et à la consolidation des savoirs, savoir-faire et savoir-être vus dans l’ensemble du programme. Aussi, il permet à l’étudiant d’expérimenter une situation complète de production d’un site Web en équipe. Il permet aussi d’introduire l’étudiant au contexte de production dans une organisation.

582-11W-MA - Initiation à la création de site Web

Le cours Initiation à la création de site Web est situé en début de programme et fait partie des champs de compétences Design et ergonomie et Intégration. Ce cours a pour but d’amener l’étudiant à s’initier à un langage de balisage et de style pour créer des pages Web statiques. Dans ce cours, il sera également introduit aux principes de base de l’ergonomie et du design des interfaces Web.

AEC en Conception et programmation de sites Web (programme de 2019)

582-N21-MA - Création de sites Web 1

Ce cours permet à l'étudiant de poursuivre son apprentissage de la création de sites Web simples et à contenu statique à l'aide des langages de balisage et des feuilles de style, des différents concepts et grilles de montage de mise en page pour différents utilisateurs (écran, mobile, courriel et interpréteurs Web). L'étudiant apprend à analyser et à schématiser un site Web, à évaluer et à valider les pages Web du site selon les standards Web et d'accessibilité.

Le cours Création de sites Web 1 (582-N21-MA) fait partie du champ de compétence Intégration. Il permet à l’étudiant d'approfondir les connaissances acquises lors de l'étape précédente, notamment dans le cours Introduction au développement de sites Web (582-N11-MA). L’étudiant apprend ainsi à se conformer aux standards Web et à adapter le site Web aux différentes plateformes et utilisateurs notamment en se conformant aux standards d'accessibilité. Il apprend aussi à optimiser son code en vue du référencement.

582-P22-MA - Programmation d'animation pour le Web 1

Dans ce cours, l'étudiant est initié aux techniques de programmation d’animations pour le Web au moyen de l'interface de programmation. Il est amené à concevoir et produire des animations interactives de base et à les intégrer dans des pages Web. Une attention particulière est mise sur la qualité de la programmation et l'utilisation judicieuse des techniques de programmation graphique.

Le cours Programmation d’animation pour le Web (582-P22-MA) fait partie du champ de compétence Programmation.

Il initie l'étudiant aux techniques de la programmation des animations rencontrées dans les sites Web. L’étudiant acquiert des connaissances techniques reliées à la programmation des animations et s'initie aux logiciels de base utilisés dans la programmation d’animation pour le Web.

582-P21-MA - Programmation Web dynamique 2

Ce cours a pour but d’initier l’étudiant à la programmation liée aux bases de données. Tout d’abord, l’étudiant apprend à modéliser une base de données en fonction de besoins spécifiques. Il est ensuite amené à exploiter cette base de données à l’aide d’une application en ligne de gestion de bases de données ainsi qu’à utiliser un langage d’interaction permettant d’obtenir et de modifier par programmation les données. En continuant son apprentissage de la programmation serveur, l’étudiant apprend les diverses techniques utilisées pour créer des pages Web dynamiques. Il apprend à utiliser les librairies de base pour créer des pages Web permettant l’affichage d’informations dynamiques contenues dans des bases de données et développe des applications Web permettant l’ajout, la suppression et la modification de ces mêmes informations. Lors de ces apprentissages, l’étudiant est amené à intégrer certains concepts de base de la programmation orientée objet.

582-352-RECréation d'algorithmes 1 et 2

L’activité favorisant la réussite (AFR) axée sur la création d’algorithme 1 permettra à l’étudiant d’acquérir des outils et des méthodes de travail qui lui permettront de favoriser sa réussite scolaire. Plus précisément, l’étudiant renforcera sa compréhension du processus de création d’algorithme, dans un contexte de tâches individuelles, dans le but de résoudre des problèmes dans le domaine de la conception Web.

L’activité favorisant la réussite (AFR) axée sur la création d’algorithme 2 permettra à l’étudiant de consolider des outils et des méthodes de travail qui lui permettront de favoriser sa réussite scolaire. Plus précisément, l’étudiant renforcera sa compréhension du processus de création d’algorithme, dans un contexte de tâches qui s’effectue en équipe, dans le but de résoudre des problèmes dans le domaine de la conception Web.

582-P42-MA - Programmation d'animation pour le Web 2

Ce cours a comme objectif d’approfondir les concepts de la programmation des interfaces interactives et animées pour le Web. L’étudiant apprendra à gérer des interfaces interactives et animées complexes pour le Web en se servant de l’interface de programmation des navigateurs et de bibliothèques externes de code. Les notions liées à la programmation orientée objet seront également abordées. Il apprendra aussi à adapter sa programmation à diverses plateformes ainsi qu’à optimiser son code.

Ce cours fait suite au cours 582-P22-MA (Programmation d'animation pour le Web 1) et a comme objectif d'approfondir les concepts de la programmation des interfaces animées et interactives pour le Web. L'étudiant apprend à concevoir des interfaces interactives complexes pour le Web en se servant de l'interface de programmation et de bibliothèques externes de code. Il apprend aussi à adapter sa programmation à diverses plateformes ainsi qu'à optimiser son code pour la rapidité d'exécution et la fluidité du déroulement.

582-N11-MA - Introduction au développement de sites Web

Le cours Introduction au développement de sites Web fait partie de deux blocs de compétences, soit Environnement professionnel et Intégration. Ce cours initie l’étudiant au domaine de la création de sites Web en lui permettant de développer ses connaissances et de suivre les tendances d’évolution et la situation actuelle. L’étudiant est ainsi initié à la création de sites Web simples et à contenu statique à l’aide des langages de balisage et des feuilles de style, aux différents concepts et grilles de montage de mise en page pour le Web.

582-P11-MA - Programmation Web dynamique 1

Ce cours a pour but d’initier l’étudiant à la programmation Web. Il sera initié à la syntaxe d’un langage de programmation Web serveur pour développer les différents algorithmes élaborés. L’étudiant apprendra aussi la place qu’un langage de programmation côté serveur occupe dans le domaine du développement de sites Web. Il développera au long de cet apprentissage une méthode de développement favorisant une bonne maintenance du code, en documentant la programmation et en la structurant efficacement. Finalement, il apprendra comment repérer et corriger les erreurs de programmation courantes.

582-P51-MA - Programmation interactive client-serveur

Ce cours permet à l'étudiant d’approfondir sa connaissance de la programmation de l’interaction Web client-serveur dans un contexte moderne. Il apprend diverses techniques de programmation d’interface d’applications riches telles que la manipulation du document via le modèle DOM, l’intégration des données côté client et la programmation client-serveur asynchrone. L’étudiant utilise des librairies d’aide à la programmation (par exemple des modules de constructeur de code source libre) pour résoudre rapidement des problèmes courants.

582-N71-MA - Stage en milieu de travail

Ce cours permettra à l’étudiant d’assurer son intégration au marché du travail au moyen d'un stage en entreprise et de mettre en pratique son «savoir», « savoir-faire» et «savoir-être». L’étudiant sera également en mesure de faire une autocritique de son activité de stage et de le communiquer sous forme de bilan.

582-N31-MA - Projet Web 1

Ce cours permet à l'étudiant de créer et mettre en ligne un site Web simulant, en partie, une application Web de type transactionnel. L'étudiant est initié à la gestion d'un projet de production de sites Web lui permettant d'explorer les différentes spécialisations du domaine et de s'y situer.

582-P41-MA - Programmation Web dynamique 3

Dans ce cours, l’étudiant apprendra la programmation orientée objet. Il apprendra la syntaxe d’un langage de programmation serveur et les concepts se rattachant à celle-ci, notamment classes, objets, propriétés, méthodes, constructeurs, héritage, polymorphisme, etc. Il sera initié aux techniques de conception que ce genre de programmation implique (par exemple le modèle du patron « modèle-vue-contrôleur ») et sera amené à développer des applications Web complexes qui bénéficient des avantages structurels de la programmation orientée objet. Dans le développement de ces applications, il utilisera, lorsqu’elles existent, les classes utilitaires disponibles dans les librairies standards du langage de programmation et créera au besoin ses propres classes utilitaires pour répondre à des problèmes spécifiques. L’étudiant verra aussi les techniques de documentation et de tests propres à la programmation orientée objet dans le but de favoriser le potentiel de réutilisation des classes développées.

582-N41-MA - Création de sites Web 2

Ce cours a pour but de permettre à l'étudiant de perfectionner son apprentissage de la création de sites Web, en particulier en utilisant un gestionnaire de contenu dynamique. L’étudiant apprends à installer, utiliser et intégré dans le contexte d’un gestionnaire de contenu.

582-N61-MA - Projet Web 2

Le cours Projet Web 2 (582-N61-MA) permet à l'étudiant de participer à la création et la mise en ligne d’un site Web transactionnel complet, et ce, au sein d'une équipe. L'étudiant participe activement à la gestion du projet selon l'approche de la méthode Agile, produit une documentation technique du projet et présente le produit final. Il est le cours porteur de l’activité d'intégration du programme qui vise justement à mesurer cette compétence synthèse. Ainsi, l’étudiant doit être en mesure d'accomplir toutes les étapes de conception et de programmation d'un site Web.