Programmation orientée objet et technologies Web

Transcription

Programmation orientée objet et technologies Web
Programmation
orientée objet et
technologies Web
LEA.3N, version 2012
Information : (514) 376-1620, poste 7388
Programme de formation
Type de sanction
Attestation d’études collégiales permettant de cumuler
51 2/3 unités.
But du programme
Ce programme vise à former des personnes aptes à exercer la profession de programmeuse/programmeur-analyste
spécialisés en développement orienté objet d’applications
dans un environnement de bases de données relationnelles et en programmation Web. Plus spécifiquement, il vise
à permettre à ces personnes de développer la capacité
d’analyser les besoins des utilisatrices/utilisateurs afin de
concevoir et de réaliser les systèmes d’information requis.
Elles seront également aptes à développer des programmes ou des applications informatiques intégrant plusieurs
particularités telles que la convivialité, l’interactivité et le
multimédia, ainsi qu’à participer à la mise en œuvre de
projets de développement ou de maintenance évolutive
des applications informatiques. De manière plus précise,
elles seront responsables de l’analyse fonctionnelle, de la
programmation, de l’installation, de la réalisation des tests
et de la maintenance des différentes applications informatiques.
Compétences visées
Au terme de ce programme, l’étudiante ou l’étudiant sera
capable de :
Résoudre des problèmes mathématiques en
informatique.
Mettre à profit les possibilités d’un système
d’exploitation propre à une station de travail.
Exploiter un langage de programmation structurée.
Appliquer une approche de développement par
objets.
Produire des algorithmes.
Produire une interface utilisateur.
Mettre en œuvre une application.
Concevoir et développer une application dans un
environnement de base de données.
Concevoir et développer une application dans un
environnement graphique.
Concevoir et développer une application hypermédia
dans des réseaux internes et mondiaux.
Organiser et exploiter des données.
Mettre à profit les possibilités d’un environnement
informatique en réseau.
Créer et exploiter des bases de données.
Apporter des améliorations fonctionnelles à une
application.
Assurer la qualité d’une application.
Utiliser des outils de traitements multimédias.
Assurer son intégration au marché du travail dans le
secteur de la programmation.
Durée du programme
1410 heures
Conditions d’admission
Détenir un diplôme d’études secondaires (DES) ou une
évaluation comparative reconnu par le Ministère de
l’Immigration et des Communautés culturelles du Québec
(M.I.C.C.).
Est admissible à un programme conduisant à une attestation d’études collégiales la personne qui possède une
formation jugée suffisante par le Collège et qui satisfait à
l’une des conditions suivantes :
elle a interrompu ses études pendant au moins deux
sessions consécutives ou une année scolaire;
elle est visée par une entente conclue entre le
Collège et un employeur ou par un programme
gouvernemental;
elle a complété au moins une année d’études
postsecondaires échelonnée sur une période d’un an
ou plus.
OU
Est admissible à un programme conduisant à une attestation d’études collégiales désigné par le ministre la personne titulaire du diplôme d’études secondaires ou du diplôme d’études professionnelles, dans la mesure où l’une
des conditions suivantes est satisfaite :
le programme permet d’acquérir une formation
technique dans un domaine pour lequel il n’existe
aucun programme conduisant au diplôme d’études
collégiales;
le programme est visé par une entente conclue, en
matière de formation, par le ministre de l’Éducation
avec un ministère ou un organisme du gouvernement
du Québec.
Est également admissible à un programme conduisant à
une attestation d’études collégiales désigné par le ministre,
dans la mesure où le programme permet d’acquérir une
formation technique définie en prolongement de la formation professionnelle offerte à l’ordre d’enseignement secondaire, la personne titulaire du diplôme d’études professionnelles.
page 1
 Analyser, concevoir et documenter des programmes, des
applications, des notices techniques d’application, des
guides pour les personnes utilisatrices.
Préalables requis
Mathématiques 526 ou l’équivalent
Maîtrise de la langue française
 Procéder à l’installation et aux tests de progiciels ou des
applications, auprès de clientèles assignées.
Connaissance fonctionnelle de la langue anglaise
 Offrir un soutien technique aux utilisatrices/utilisateurs,
clientes/clients.
Description de la profession
 Évaluer les programmes d’application provenant de
sources extérieures.
La programmeuse-analyste ou le programmeur-analyste
doit être en mesure de répondre aux besoins variés des
entreprises. Selon la taille de l’entreprise et la nature de
ses activités, la programmeuse-analyste ou le programmeur-analyste peut intervenir dans n’importe laquelle
des étapes du cycle de développement d’une application, soit l’analyse et la conception, la réalisation et la mise à l’essai, l’implantation et l’intégration dans
l’environnement informatique ciblé ainsi que la maintenance des applications existantes en y apportant les
améliorations fonctionnelles requises. La production de
documents et la formation des utilisatrices et des utilisateurs font également partie des tâches.
 Assurer une veille technologique.
Qualités et aptitudes recherchées
 Grandes capacités d’adaptation et d’apprentissage
 Grandes capacités pour la planification et l’organisation
du travail
 Grande curiosité pour les développements technologiques
 Grandes capacités à travailler en équipe avec ses collègues ou autres personnes ressources pour rechercher
des solutions
 Grande capacité à gérer le stress en relation avec les
échéanciers et les priorités
 Maîtrise de la résolution de problèmes
 Être orienté vers une approche-client
 Être doué pour la communication interpersonnelle
 Être doué pour la communication orale et écrite en français et en anglais
 Posséder un esprit créatif
 Posséder un esprit de logique, d’analyse et de synthèse
 Faire preuve de rigueur et de méthode
 Faire preuve d’autonomie, de débrouillardise et de persévérance
 Être orienté vers les résultats
Perspectives professionnelles
Programmeuse-analyste/programmeur-analyste
Programmeuse/programmeur
Programmeuse/programmeur d'applications informatiques
Programmeuse/programmeur de logiciels
Développeuse/développeur de logiciels
Programmeuse Web/programmeur Web
Développeuse/développeur de bases de données
Principales tâches
 Déterminer et analyser les besoins informatiques et
techniques des personnes utilisatrices et de la clientèle.
 Collaborer à l’analyse de la faisabilité des projets de développement informatique, à la planification des projets
ainsi qu’à l’estimation de leurs coûts de développement.
 Concevoir et développer des applications selon les pratiques et méthodologie de l’entreprise.
 Identifier les solutions techniques et les langages ou les
programmes appropriés selon le besoins.
 S’informer des technologies existantes et futures pouvant représenter un atout pour l’entreprise.
 Fournir une méthode et des consignes pour la programmation et sélectionner le mode de traitement des données.
 Veiller à la qualité des applications informatiques selon
les standards, les normes et les procédures en vigueur.
2
Description des cours
Première étape
201-043-RO
45 heures
Mathématiques appliquées à l’informatique
Compétence : Résoudre des problèmes mathématiques
en informatique.
Description : Ce cours permet à l’étudiante ou l’étudiant
de se familiariser avec les principaux concepts mathématiques utilisés en informatique.
420-906-RO
90 heures
Algorithmes et programmation structurée
Compétences : Exploiter un langage de programmation
structurée. Produire des algorithmes.
Description : Ce cours permet à l’étudiante ou l’étudiant
de s’initier aux techniques de la résolution de problèmes
en développant des solutions algorithmiques ainsi qu’aux
notions et techniques de la programmation structurée. Il
aborde les structures algorithmiques, les notions et
concepts fondamentaux de la programmation structurée et
leur mise en œuvre à l’aide du langage de programmation
Java.
420-925-RO
75 heures
Système d’exploitation I
Compétence : Mettre à profit les possibilités d’un système
d’exploitation propre à une station de travail.
Description : Ce cours permet à l’étudiante ou l’étudiant
de s’initier aux rôles et fonctionnalités de deux systèmes
d’exploitation modernes, Windows et Linux, propres à une
station de travail. Il aborde les techniques de base de gestion de systèmes de fichiers, de fichiers et de répertoires,
de gestion de la mémoire et de processus, de
l’automatisation des tâches et de la personnalisation de
l’environnement de travail.
Deuxième étape
420-935-RO
75 heures
Concepts de la programmation orientée
objet
P.A.* : 420-906-RO
Compétence : Appliquer une approche de développement
par objets.
420-953-RO
45 heures
Système d’exploitation II
P.A. : 420-925-RO
Compétence : Mettre à profit les possibilités d’un environnement informatique en réseau.
Description : Ce cours permet à l’étudiante ou l’étudiant
de s’initier 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.
420-985-RO
75 heures
Conception et exploitation de bases de
données
P.A. : 420-906-RO
Compétence : Créer et exploiter des bases de données.
Description : Ce cours permet à l’étudiante ou l’étudiant
de s’initier aux caractéristiques et aux fonctionnalités des
différents systèmes de gestion de bases de données ainsi
que d’acquérir les techniques et les concepts fondamentaux relatifs à la création et à l’exploitation de bases de
données relationnelles. Il inclut la méthode de conception
d’une base de données relationnelle, l’étude approfondie
du langage de définition et de manipulation de données
relationnelles SQL standard ainsi que les techniques pour
assurer l’intégrité et la sécurité des données, et ce, sous
Oracle.
360-063-RO
45 heures
Stratégies de recherche d’emploi
Compétence : Assurer son intégration au marché du travail dans le secteur de la programmation.
Description : Ce cours a pour but de faciliter l’intégration
de l’étudiante ou de l’étudiant au marché du travail dans le
secteur de la programmation. Elle ou il sera appelé à 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.
Description : Ce cours permet à l’étudiante ou l’étudiant
de s’initier à la programmation orientée objet. Il aborde les
concepts fondamentaux de la programmation objet et les
techniques pour les exploiter judicieusement dans un environnement de programmation moderne Java.
page 3
Troisième étape
420-977-RO
105 heures
Concepts de structuration des données
informatiques
P.A. : 420-935-RO
Compétences : Appliquer une approche de développement par objets. Organiser et exploiter des données.
420-AZ3-RO
45 heures
Techniques de développement dans un
environnement graphique I
P.A. : 420-935-RO
Compétence : Concevoir et développer une application
dans un environnement graphique.
Description : Ce cours permet à l’étudiante ou 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’elle ou qu’il développera en appliquant les concepts de
la programmation orientée objet dans un langage de programmation C++.
Description : Ce cours permet à l’étudiante ou à l’étudiant
de maîtriser les techniques de développement des applications dans un environnement graphique moderne de Java.
Pour ce faire, elle ou il apprendra à établir le cadre général
de l’application, à planifier le travail de développement, à
modéliser l’application et à procéder à la programmation
orientée objet événementielle des différentes fonctionnalités et des interfaces utilisateurs, et finalement, à produire
la documentation relative à l’application.
420-A34-RO
60 heures
Approfondissement des bases de données
P.A. : 420-985-RO
Compétence : Concevoir et développer une application
dans un environnement de base de données.
Description : Ce cours permet à l’étudiante ou l’étudiant
de développer les aptitudes nécessaires pour développer
des applications dans un environnement de bases de données. Il introduit des fonctionnalités avancées offertes par
les systèmes de gestion de bases de données ainsi que
les outils de développement associés. Elle ou il apprendra
à exploiter les possibilités des langages de programmation
propres aux systèmes de gestion de bases de données en
développant des curseurs, des déclencheurs, des procédures et des fonctions stockées ainsi que les outils spécialisés pour concevoir et développer une application complète
basée sur une base de données relationnelle, incluant des
formulaires, des rapports et des menus, et ce, en utilisant
Oracle Developer.
420-994-RO
60 heures
Techniques de réalisation d’interfaces
utilisateur
P.A. : 420-935-RO
Compétence : Produire une interface utilisateur.
Description : Ce cours permet à l’étudiante ou l’étudiant
de maîtriser les techniques et les outils modernes pour
produire des interfaces utilisateurs efficaces et ergonomiques, principalement des interfaces graphiques. Pour ce
faire, elle ou il apprendra, à partir des besoins des utilisatrices ou des utilisateurs, à choisir et à planifier
l’organisation de l’interface graphique et à l’implémenter
dans un langage de programmation VB.net en utilisant les
bibliothèques appropriées.
Quatrième étape
420-B05-RO
75 heures
Techniques de développement dans un
environnement graphique II
P.A. : 420-994-RO, 420-AZ3-RO
Compétence : Concevoir et développer une application
dans un environnement graphique.
Description : Ce cours permet à l’étudiante ou à l’étudiant
de maîtriser les techniques de développement des applications dans un environnement graphique moderne de Microsoft (VB.net). Pour ce faire, elle ou il apprendra à établir
le cadre général de l’application, à planifier le travail de
développement, à modéliser l’application et à procéder à la
programmation orientée objet événementielle des différentes fonctionnalités et des interfaces utilisateurs, et finalement, à produire la documentation relative à l’application.
420-965-RO
75 heures
Techniques de développement de systèmes
P.A. : 420-A34-RO, 420-994-RO
Compétence : Concevoir et développer une application
dans un environnement de base de données.
Description : Ce cours permet à l’étudiante ou à l’étudiant
de se familiariser avec les techniques et les méthodes modernes d’analyse et de développement de systèmes
d’information utilisées en génie logiciel. Pour ce faire, la
méthode de développement des applications orientée objet
et orientée utilisateurs Processus Unifié (PU) avec le formalisme UML sera utilisée. Les apprentissages seront faits
à travers des études de cas ainsi qu’un projet d’analyse
des besoins d’une entreprise dans le but de développer
une application dans un environnement de bases de données.
page 4
420-B16-RO
90 heures
Techniques de développement
d’applications hypermédias I
P.A. : 420-953-RO, 420-977-RO, 420-AZ3-RO
Compétences : Concevoir et développer une application
hypermédia dans des réseaux internes et mondiaux. Utiliser des outils de traitements multimédias.
420-B34-RO
60 heures
Développement des applications
informatiques - projet
P.A. : 420-A34-RO, 420-965-RO, 420-B16-RO
Compétences : Mettre en œuvre une application. Concevoir et développer une application dans un environnement
de base de données.
Description : Ce cours permet à l’étudiante ou à l’étudiant
de maîtriser les concepts, méthodes, techniques et outils
de développement d’applications hypermédias dans un
environnement réseau, en général, et sur le réseau Internet, en particulier. Pour ce faire, elle ou il apprendra à analyser les besoins des utilisatrices et des utilisateurs pour
établir les fonctionnalités désirées et le cadre technologique
requis, ainsi qu’à concevoir et implémenter l’application
hypermédia en utilisant essentiellement des technologies
Java et des applications de traitement de sons, d’images et
d’animation.
Description : Ce cours permet à l’étudiante ou à l’étudiant
de développer une application informatique du début à la
fin en participant à chaque étape de développement, et ce,
au sein d’une équipe de travail. Le projet de développement d’une application leur permettra de mettre en pratique une méthode de développement d’application 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.
Cinquième étape
Sixième étape
420-A44-RO
60 heures
Qualité des applications
P.A. : 420-977-RO, 420-AZ3-RO
Compétence : Assurer la qualité d’une application.
Description : Ce cours permet à l’étudiante ou l’étudiant de
s’initier aux techniques et outils visant à assurer la qualité
d’une application. Pour ce faire, elle ou il apprendra à planifier, exécuter et analyser les résultats de différents types
de tests logiciels dans le but de développer des applications tout en respectant les normes et les standards de
qualité en vigueur, et ce, en Java.
420-B25-RO
75 heures
Techniques de développement
d’applications hypermédias II
P.A. : 420-B05-RO. 420-965-RO, 420-B16-RO
Compétences : Concevoir et développer une application
hypermédia dans des réseaux internes et mondiaux. Utiliser des outils de traitements multimédias.
420-S6G-RO
255 heures
Stage de programmation en entreprise
P.A. : Tous les cours des étapes 1 à 5 inclusivement.
Compétences : Apporter des améliorations fonctionnelles
à une application. Mettre en œuvre une application.
Concevoir et développer une application dans un environnement de base de données.
Description : 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.
* Préalable absolu
Description Ce cours permet à l’étudiante ou à l’étudiant
de développer la maîtrise des concepts, méthodes, techniques et outils de développement d’applications hypermédias dans un environnement réseau en général, et sur le
réseau Internet en particulier. Pour ce faire, elle ou il apprendra à analyser les besoins des utilisatrices et des utilisateurs pour établir les fonctionnalités désirées ainsi que le
cadre technologique requis, ainsi qu’à concevoir et implémenter l’application hypermédia en utilisant essentiellement des technologies Microsoft et des applications de
traitement de sons, d’images et d’animation.
page 5