Aller au contenu principal

DEC en informatique à Sorel-Tracy

Techniques de l'informatique :
Développement logiciel et IA

Un DEC de 3 ans qui te forme à concevoir, développer et déployer des applications modernes — avec l'intelligence artificielle comme alliée au quotidien.

Équivalent SRAM : Techniques de l'informatique (420.B0)

Pourquoi le Cégep de Sorel-Tracy?

Ce qui rend notre programme unique

IA intégrée dès le jour 1

Tu apprends à utiliser l'intelligence artificielle comme un outil de développement au quotidien — pas juste comme un buzzword.

Petits groupes, gros impact

Des cohortes à taille humaine pour un enseignement personnalisé. Ici, tu n'es pas un numéro — les profs connaissent ton nom.

Projets clients réels

On sort de la classe pour aller à la rencontre des entreprises. Tu développes des applications pour de vrais clients de la région, tu bâtis ton réseau professionnel et ton portfolio commence avant même ton diplôme.

Alternance travail-études

Programme ATE admissible : tu alternes entre les cours et des stages rémunérés en entreprise. Tu gagnes de l'expérience ET un salaire.

DEC-BAC en 5 ans

Ententes avec l'UQTR et l'Université Laval : poursuis à l'université avec des cours crédités. Un baccalauréat en 2 ans au lieu de 3 après ton DEC.

Technologies Apple, Android, Windows

Tu développes sur toutes les plateformes — iOS avec Swift, Android, et Windows. Pas de favoritisme, tu maîtrises l'écosystème au complet.

Projets du HUB

Le HUB amène de vrais clients directement aux étudiants. Tu travailles de A à Z — de l'analyse à la conception — comme un vrai consultant. Tu peux aussi développer ton propre projet dans le cadre du Parcours Startup.

« Étant intéressé par la technologie et les sciences, j'ai hésité entre plusieurs programmes et cégeps avant de prendre ma décision. J'ai finalement opté pour celui-ci à la suite d'une visite qui m'a tout simplement époustouflée. De ce programme unique, je retire des expériences incroyables, des amitiés inoubliables, des participations à une multitude de compétitions et d'évènements formateurs et surtout un savoir-faire qui me suivra toute ma vie. Les enseignants ont tous un lien particulier avec les étudiants qui ne se retrouve nulle part ailleurs. Si jamais vous hésitez, je n'ai qu'un conseil : foncez! »

Arnaud Théberge-Mandeville

Arnaud Théberge-Mandeville

Diplômé du programme

As-tu le profil?

Les qualités qui font un bon développeur

Curieux

Tu aimes comprendre comment les choses fonctionnent et tu poses des questions — c'est le premier pas vers un bon développeur.

Logique

Tu as un esprit analytique et tu aimes résoudre des problèmes étape par étape. La programmation, c'est exactement ça.

Créatif

Le code, c'est aussi de la création. Chaque application est un projet unique où tu peux exprimer tes idées.

Collaboratif

Tu aimes travailler en équipe. En informatique, les meilleurs projets se construisent à plusieurs.

Persévérant

Debugger du code demande de la patience. Si tu es du genre à ne pas lâcher tant que ce n'est pas résolu, tu es fait pour ça.

Autonome

Tu es capable de chercher des solutions par toi-même. C'est la compétence numéro un des meilleurs développeurs.

Technologies

Les outils que tu vas maîtriser

Notre objectif : te rendre capable d'apprendre n'importe quelle technologie. Plusieurs projets te laissent choisir les outils que tu veux explorer. Voici celles qui sont officiellement enseignées dans le programme.

Langages

Java C C# Swift PHP JavaScript Python

Web

React Vue.js Angular Node.js HTML/CSS Tailwind

Mobile

SwiftUI iOS Android

Bases de données

SQL NoSQL PostgreSQL

Outils

Git Docker VS Code Unreal Engine

Méthodes

Agile CI/CD DevOps

Perspectives de carrière

L'IA ne remplace pas les développeurs — elle les rend plus puissants

Développeur full-stack

Front-end, back-end, bases de données — tu maîtrises la chaîne complète. C'est le profil le plus recherché au Québec et celui qui ouvre le plus de portes.

55k$ — 110k$

Développeur mobile

Tu crées des apps iOS et Android que le monde utilise vraiment. Au programme, tu en publies sur les stores avant même d'avoir ton diplôme.

60k$ — 110k$

Intégrateur IA

L'IA ne se code pas toute seule. Tu apprends à connecter les modèles aux vraies applications — prompts, APIs, pipelines. Le rôle qui n'existait pas il y a 3 ans.

65k$ — 120k$

Développeur de jeux vidéo

Gameplay, moteur physique, multijoueur — tu programmes des jeux complets avec Unreal Engine. Le Québec est un pôle mondial du jeu vidéo, et tu y entres par la bonne porte.

50k$ — 90k$

Analyste en cybersécurité

Chez nous, la sécurité n'est pas un cours — c'est un réflexe. CTF, audits, pentesting : tu apprends à protéger les systèmes en les attaquant d'abord.

65k$ — 110k$

Développeur IoT

Capteurs, microcontrôleurs, systèmes embarqués — tu programmes les objets connectés qui transforment l'agriculture, la santé et l'industrie.

55k$ — 100k$

Spécialiste DevOps / Cloud

CI/CD, conteneurs, infrastructure cloud — tu automatises le déploiement et garantis que les applications tournent de façon fiable, partout, tout le temps.

65k$ — 120k$

Analyste QA

Tests automatisés, assurance qualité, détection de bugs — tu es le filet de sécurité qui garantit que chaque version livrée est solide et fiable.

50k$ — 95k$

Entrepreneur tech

Lance ta startup, deviens Product Owner ou gestionnaire de produits. Le programme te donne les bases techniques et entrepreneuriales pour bâtir ta propre vision.

Variable

Source : Guichet-emplois du Gouvernement du Canada — Salaire médian brut de 33,65$/h, pouvant atteindre 52,88$/h.

Poursuite universitaire

Un DEC qui ouvre les portes de l'université

DEC-BAC avec l'UQTR et l'Université Laval

5 ans : DEC + BAC

Grâce aux ententes DEC-BAC avec l'Université du Québec à Trois-Rivières et l'Université Laval, tu peux obtenir ton baccalauréat en informatique en seulement 2 ans après ton DEC — au lieu de 3. Tes cours de cégep comptent comme crédits universitaires.

Autres universités accessibles

ÉTS (Montréal)

Génie logiciel, génie des TI

Polytechnique Montréal

Génie informatique

Université de Sherbrooke

Informatique, génie logiciel

UQAM

Informatique et génie logiciel

Et plusieurs autres — la plupart des universités québécoises offrent des crédits pour ton DEC en informatique.

Admission

Tout ce qu'il faut pour s'inscrire

Conditions d'admission

  • Diplôme d'études secondaires (DES) ou DEP avec français, anglais et math de 4e secondaire
  • Math CST de la 5e secondaire ou TS/SN de la 4e secondaire
  • Pas le préalable math? Un cours de mise à niveau est offert à l'automne.
  • Aucune expérience en programmation requise!

En bref

Durée

3 ans (6 sessions)

Admission

Automne / Hiver*

Diplôme

DEC (420.B0)

Placement

91%

DEC-BAC

UQTR & ULaval

Bourses

Admissible

* Admission hiver ouverte pour candidats ayant complété au moins une session dans le programme.

Hugues Massé

Contacter le coordonnateur

Hugues Massé

hugues.masse@cegepst.qc.ca

Grille de cours

6 sessions pour devenir compétent

1re année

Session 1

Découverte et démystification de l'IA

Comprendre avant d'utiliser

420-1J6-SO

Algorithmes et introduction à la programmation

3-3-2

Dans ce cours, l'étudiant apprendra l'application d'une démarche algorithmique. Il apprendra comment extraire les éléments importants d'un problème et comment concevoir une solution algorithmique. Le but étant de développer la capacité de créer des algorithmes en utilisant des structures logiques pour ensuite réaliser des programmes à l'aide d'un langage de programmation (Java).

420-1U3-SO

Web I — Langages de présentation

1-2-2

Ce cours initie les étudiants au développement Web en introduisant les langages de présentation HTML et CSS, les bases de l'ergonomie d'interface ainsi que le modèle client-serveur incluant une introduction aux communications Internet.

420-1T4-SO

Introduction aux professions de TI

2-2-2

Dans ce cours, l'étudiant sera initié à la profession, aux différentes possibilités d'emploi, aux habiletés et attitudes requises pour exercer le travail du technicien en informatique. Le programme de formation est abordé et l'étudiant utilisera différents outils informatiques afin de réaliser une production professionnelle.

420-1X4-SO

Exploitation d'une station de travail

2-2-1

Ce cours permet de développer les apprentissages pour installer, exploiter judicieusement une station de travail en mettant à profit les possibilités d'un système d'exploitation et en utilisant efficacement des logiciels d'applications. L'ordinateur et ses logiciels seront démystifiés pour une utilisation intégrée à la vie de tous les jours.

201-1G3-SO

Outils mathématiques I

2-1-2

Ce premier cours de mathématique permettra l'acquisition de différents outils mathématiques nécessaires pour appliquer les systèmes de numération de différentes bases.

Session 2

Exploration pertinente de l'IA

Apprendre quand et pourquoi utiliser l'IA

420-2J6-SO

Paradigme de programmation procédurale

3-3-2

Dans ce cours l'étudiant devra exploiter la programmation structurée. Il développe des techniques de programmation à travers une méthode de travail rigoureuse afin qu'il puisse concevoir des programmes en appliquant une démarche algorithmique et résoudre des problèmes de plus en plus complexes en utilisant le langage C.

420-2J4-SO

Paradigme de programmation orientée objet I

2-2-2

Ce cours initie l'étudiant aux concepts de base de la programmation orientée objet. Il se familiarisera avec ce paradigme de programmation très répandu actuellement. Il devra expliquer la création de programmes à partir d'objets que l'on veut manipuler par la suite.

420-2U3-SO

Web II — Développement front-end

1-2-1

Ce deuxième cours de la séquence Web présente aux étudiants différents frameworks front-end et un apprentissage plus approfondi sur les concepts ergonomiques. De plus, une introduction à JavaScript (vanilla) regroupant les concepts d'un langage interprété et les notions algorithmiques Web tels que les écouteurs, les évènements et la manipulation du DOM.

420-2R3-SO

Base de données I — Exploitation

1-2-1

Afin d'acquérir des connaissances théoriques et pratiques en lien avec l'exploitation des bases de données, l'étudiant devra identifier et expliquer chaque composante d'un environnement de base de données, tels les schémas et les index. Il apprendra à utiliser le langage SQL pour la manipulation et l'interrogation des données (ajout, modification, suppression, extraction selon des critères précis).

420-2X3-SO

IoT I — Systèmes embarqués et prototypage

2-1-2

L'étudiant, dans ce cours, devra s'approprier les notions sur les systèmes informatiques et plus particulièrement s'initier aux connaissances théoriques et pratiques sur l'architecture des ordinateurs et des systèmes d'exploitation réseaux. Il développera aussi des connaissances théoriques et pratiques sur les télécommunications et les réseaux informatiques.

201-2G3-SO

Outils mathématiques II

2-1-2

Ce deuxième cours de mathématique permettra l'appropriation de concepts fondamentaux et de techniques de base de la probabilité et de la statistique, notamment la présentation des données, le calcul de mesures descriptives et leur interprétation.

2e année

Session 3

Introduction au prompting

Collaborer efficacement avec l'IA

420-3J5-SO

Paradigme de programmation orientée objet II

2-3-2

Ce cours propose l'application d'une approche d'analyse et de programmation en utilisant les techniques de développement par objets. Refactoring. Création d'un engin de jeu.

420-3U3-SO

Web III — Front-end avancé et back-end

1-2-2

Ce cours est destiné à présenter des bibliothèques et des frameworks JavaScript offrant des notions plus avancées dans le cadre d'une communication avec un serveur. L'étudiant est appelé à effectuer un développement minimal dans un environnement back-end Web sous PHP et procéder à son interaction depuis le front-end par formulaire conventionnel ou JavaScript à l'aide de paradigmes tels que AJAX, SSE et Web Socket.

420-3A4-SO

Développement d'une application mobile I

2-2-2

Ce cours initie les personnes étudiantes au développement d'applications mobiles dans l'environnement iOS. Les étudiants apprendront le cycle de vie d'une application mobile, les bases de SwiftUI pour la création d'interfaces utilisateur, ainsi que les principes fondamentaux du langage Swift. Elles découvriront également comment intégrer les fonctionnalités natives d'un appareil iOS (caméra, capteurs, etc.) dans leurs applications, en mettant l'accent sur la conception et le codage d'applications performantes et interactives.

420-3R3-SO

Base de données II — Optimisation

1-2-2

Ce cours vise à acquérir des connaissances théoriques et pratiques à l'optimisation des bases de données. L'étudiant apprendra à faire des requêtes plus complexes tout en cherchant à optimiser l'exécution de celle-ci. Cela se fera en choisissant judicieusement et en créant des d'index, des tables virtuelles (vues), des procédures stockées et des déclencheurs.

420-3X3-SO

IoT II — Télécommunications et sécurité

1-2-1

Ce cours est le troisième de la série « X ». Il fait donc suite au cours IoT I - Systèmesembarqués et prototypage (420-2X3-SO). Par conséquent, le cours IoT I - Systèmesembarqués et prototypage (420-2X3-SO) est préalable à celui-ci. Le cours IoT II - Télécommunications et sécurité permettra à la personne étudiante d'approfondir les notions sur les systèmes informatiques et plus particulièrement de s'initier aux connaissances théoriques et pratiques sur l'architecture des systèmes embarqués, de leurs systèmes d'exploitation et de leur environnement de développement.Le cours permettra aussi à la personne étudiante de s'initier aux connaissances théoriques et pratiques sur les télécommunications et les réseaux informatiques.

350-3F3-SO

Communiquer dans un contexte professionnel

1-2-2

Ce cours sur la communication en contexte professionnel assure le développement des principales habiletés sociales nécessaires à l'intégration au monde du travail pour être appréciées au sein d'une organisation. Il favorise l'acquisition de compétences associées au travail en équipe et l'adaptation aux situations nouvelles ou conflictuelles.

Session 4

Collaboration avec des agents IA

Travailler avec des systèmes semi-autonomes

420-4J4-SO

Paradigme de programmation orientée objet III

2-2-2

Ce dernier cours de programmation orientée-objet termine l'apprentissage des concepts avancés tel que la programmation générique, la réflexion (méta-programmation), la programmation multitâche et parallèle incluant la présentation du langage C# et la conception d'applications fenêtres dans l'environnement WPF (MVVM).

420-4U4-SO

Web IV — Back-end et sécurité

2-2-2

Le quatrième cours de cette séquence se penche davantage sur la partie back-end du développement Web avec une emphase sur les concepts et les enjeux de la sécurité. L'étudiant pourra tester les failles sur des environnements contrôlés de type CTF et appliquer les contrôles adéquats. Finalement, les étudiants seront introduits aux frameworks back-end notamment pour les bénéfices au niveau de la sécurité, de l'architecture logicielle Web intégrée (MVC, connectivité à une base de données) et un gabarit de présentation (Pug).

420-4A4-SO

Développement d'une application mobile II

2-2-2

Ce cours approfondit le développement d'applications mobiles sur iOS en se concentrant sur des techniques avancées et l'intégration de fonctionnalités avancées. Les personnes étudiantes exploreront la géolocalisation et apprendront à utiliser MapKit pour afficher des cartes, ajouter des annotations et gérer des itinéraires. Ils se familiariseront également avec RealityKit, la réalité augmentée (AR) pour créer des expériences immersives et la gestion des données en temps réel avec CloudKit pour le stockage et la synchronisation.

420-4B5-SO

Techniques de développement d'un système

2-3-2

Dans ce cours l'étudiant devra acquérir des connaissances de base sur les méthodes et les outils de développement de systèmes structurés, les étapes de démarrage d'un projet avec un client et la rédaction des documents d'utilisation. Il devra concevoir un nouveau système à partir des besoins du client : décrire toutes les étapes, participer au démarrage et rédiger les documents s'y rapportant, maîtriser les techniques et outils d'information, d'analyse et de conception, rédiger l'étude de faisabilité, analyser les traitements de données du système à remplacer, réaliser un prototypage, connaître et utiliser les méthodes de développement et de génie logiciel.

420-4R3-SO

Base de données III — Conception

1-2-2

Ce cours vise à acquérir des connaissances théoriques et pratiques à la conception de bases de données. L'étudiant apprendra à modéliser et à normaliser une base de données, à implanter et optimiser l'organisation physique d'une base de données, à développer une application dans un contexte d'exploitation d'une base de données.

420-4X4-SO

Internet et services réseau

2-2-1

Les notions abordées dans ce cours sont les télécommunications, les réseaux informatiques et plus particulièrement les connaissances théoriques et pratiques sur le système d'exploitation Linux dans un environnement réseau.

3e année

Session 5

Conception d'assistants autonomes

Créer des systèmes intelligents complets

420-5R0-SO

Projet d'intégration

3-7-2

Ce cours de projet permet à l'étudiant de développer une méthode de travail et des techniques pour participer à l'élaboration d'une application web et/ou mobile à partir des besoins réels d'un client. Dans une équipe de travail, chaque étudiant aura un mandat et des tâches spécifiques dans le but de réaliser toutes les étapes du projet que ce soit la cueillette d'information auprès du client, le design des interfaces, la création des bases de données jusqu'à la programmation de l'application. Ce cours permet de développer de nouvelles habiletés reliées à la conception d'une application ainsi qu'au travail d'équipe.

420-5U3-SO

Web V — Prog. fonctionnelle et intégration back-end

1-2-2

Le dernier cours Web amène l'étudiant à développer dans un paradigme de programmation fonctionnelle et introduit de nouvelles philosophies de conception de site Web avec un front-end de type réactif (ReactJS, Vue.js, Angular), un back-end JavaScript avec Node Express et des bases de données NoSQL.

420-5X7-SO

Écosystème connecté

3-4-2

Cours intégrateur sur l'Internet des objets et les systèmes connectés.

420-5J3-SO

Développement d'un jeu vidéo

1-2-2

Ce cours initie les personnes étudiantes au développement de jeux vidéo en introduisant un moteur de jeu vidéo complet (Unreal Engine), la programmation de fonctionnalités networking suivant l'architecture client-serveur et au déploiement du jeu pour le client et le serveur.

Session 6

Consolidation en contexte réel

Appliquer ses acquis en milieu professionnel

420-6M6-SO

Intégration au marché du travail

2-14-5

Ce cours intégrateur demandera à l'étudiant de démontrer sa préparation et son intégration au marché du travail au regard des tâches du programmeur-analyste. Il réalisera une production auprès d'un client réel. Sa démarche sera accompagnée d'une réflexion et d'une synthèse sur son vécu en situation de travail à partir d'un journal de bord, d'un rapport écrit sur la réflexion de l'atteinte ou non de ses objectifs et d'une communication orale sur la production réalisée durant la session.

420-6R5-SO

Implantation et maintenance d'une application

1-4-3

L'étudiant devra dans ce cours faire l'entretien (améliorations fonctionnelles, correction de bugs) d'une application complexe dont il n'est pas nécessairement l'auteur. Il travaillera dans un contexte d'une équipe de développement organisée comme une entreprise de consultation. Il aura aussi à implanter l'application avec les tests appropriés.

420-6T3-SO

Veille technologique

1-2-4

Le cours propose à l'étudiant de se préparer en tant que technicien informatique au marché du travail et à l'évolution constante des technologies propres à son profil.Il sera amené à préparer une conférence sur un thème spécifique déterminé et assigné en fonction des opportunités offertes par les différents environnements de travail.

Formation générale et complémentaire

Ces cours sont répartis à travers les 6 sessions. Ils font partie de la formation commune à tous les programmes collégiaux.

601-101-MQ

Écriture et littérature

2-2-3

604-COM-MQ

Anglais (selon classement)

2-1-3

109-101-MQ

Activité physique et santé

1-1-1

601-102-MQ

Littérature et imaginaire

3-1-3

340-101-MQ

Philosophie et rationalité

3-1-3

604-PRO-MQ

Anglais propre

2-1-3

601-103-MQ

Littérature québécoise

3-1-4

340-102-MQ

L'être humain

3-1-3

109-102-MQ

Activité physique et efficacité

0-2-1

601-MQ4-SO

Culture et communication

2-2-2

109-103-MQ

Activité physique et autonomie

1-1-1

COM-001-03

Cours complémentaire 1

2-1-3

340-MQ3-SO

Éthique

3-1-3

COM-002-03

Cours complémentaire 2

2-1-3

Questions fréquentes

Tu as des questions?

Quels sont les préalables pour être admis?
Tu dois détenir un DES (diplôme d'études secondaires) ou un DEP avec français, anglais et math de 4e secondaire. Le préalable spécifique est math CST de la 5e secondaire ou TS/SN de la 4e secondaire. Pas le préalable? Un cours de mise à niveau est offert à l'automne. Aucune expérience en programmation n'est requise!
Combien de temps dure le programme?
Le programme est un DEC (Diplôme d'études collégiales) de 3 ans, soit 6 sessions. Tu alternes entre cours de formation générale et cours spécifiques en informatique.
Est-ce que je peux continuer à l'université après?
Absolument! Le programme offre des ententes DEC-BAC avec l'UQTR et l'Université Laval — tu peux obtenir un baccalauréat en informatique en seulement 2 ans après ton DEC grâce aux cours crédités (5 ans total au lieu de 6). Plusieurs diplômés poursuivent aussi en génie logiciel, informatique ou gestion des TI à l'ÉTS, Polytechnique, Sherbrooke et d'autres universités.
C'est quoi le taux de placement et le salaire?
Le taux de placement est de 91% selon Pygma. Le salaire médian brut se situe à 33,65$/h (environ 70 000$/an) et peut atteindre plus de 52,88$/h (110 000$/an) selon le Guichet-emplois du Gouvernement du Canada. Les milieux de travail sont très diversifiés : entreprises tech, firmes de consultation, organismes gouvernementaux, studios de jeux vidéo, et plus.
C'est quoi l'alternance travail-études (ATE)?
Le programme est admissible à l'ATE : tu alternes entre des sessions de cours et des stages rémunérés en entreprise. C'est une excellente façon d'acquérir de l'expérience concrète, de te bâtir un réseau professionnel et de gagner un salaire pendant tes études.
Pourquoi « Développement logiciel et IA »?
L'IA transforme la façon dont on développe des logiciels. Plutôt que de la subir, on t'apprend à l'utiliser comme un outil puissant au quotidien — pour coder plus vite, déboguer plus efficacement et concevoir des applications plus intelligentes. Tu ne seras pas remplacé par l'IA : tu seras le développeur qui sait s'en servir.

Prêt à coder ton avenir?

Rejoins la prochaine cohorte et découvre un programme qui va changer ta trajectoire.