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