cours 420-b33-vm conepts de l’orienté ojet (h14int...ce plan de cours a été adopté par le...
Post on 01-Jan-2020
1 Views
Preview:
TRANSCRIPT
Département d’informatique, Cégep du Vieux Montréal
Cours 420-B33-VM
Concepts de l’orienté objet
Pondération : 3-3-3 ( 3 crédits – 3ème session )
Programme : Technique de l’informatique 420.A0
Voie de spécialisation : Informatique de gestion
Préalables : Programmation avancée ( 420-B21 ) Outils et matériel informatique ( 420-B12 )
Compétence visée : ( 016T ) Appliquer un approche de développement par objet (P)
Session : Hiver 2014
Professeur et coordonnées :
Nom : Éric Labonté Courriel : elabonte@cvm.qc.ca
Local : A5.37 Tél. : (514) 768-9827 poste 7982
Site web : www.cvm.qc.ca/elabonte
Département d’informatique, Cégep du Vieux Montréal
2
Ce plan de cours a été adopté par le département d'informatique lors de sa réunion de
juin 2010
Présentation générale du cours
Renseignements généraux
Le programme de technique de l’informatique vise à former des technicien(ne)s aptes à
développer et implanter des applications, exploiter du matériel informatique, exploiter
des bases de données, assurer du soutien technique, et gérer des réseaux.
Brève description du cours
La programmation orientée-objet est une tendance de fond dans le monde informatique;
la vitesse avec laquelle Java s'est imposé comme langage de programmation en est la
preuve. Ce cours visera donc à introduire à la fois les concepts de développement par
objet, le langage de programmation Java et l'environnement de développement
JDeveloper 11G. À titre de cours offert à des étudiants de 2ème année, il permet de
donner un atout de plus dans l'approche généraliste de ce programme de techniques
informatiques.
But du cours et lien avec le programme de formation
Ce cours vise à présenter les concepts fondamentaux de la programmation orientée
objet (polymorphisme, héritage, encapsulation) à travers le langage Java dont la syntaxe
et les fondements seront également étudiés.
Ce cours est le premier d’une série de deux menant à l’atteinte de la compétence 16T. Dès
le premier cours, l’ensemble des éléments de compétence seront présentés et les
étudiants seront capables de coder des classes Java respectant les principes orientés
objet. Cependant, tous ces éléments seront approfondis et pleinement intégrés à
Département d’informatique, Cégep du Vieux Montréal
3
l’intérieur de projets plus importants dans le deuxième cours de cette série. (420-B43-
VM).
Objectifs intégrateurs de ce cours Au terme de ce cours, l’étudiant devra pouvoir programmer un modèle objet composé de
données (attributs) et de méthodes. Ce modèle devra être en accord avec les fondements
de la programmation orientée objet.
Objectifs spécifiques :
S’approprier le langage de programmation Java.
Codifier des classes Java chacune servant de modèle à une série d’objets.
Valider le fonctionnement des classes grâce à des classes de tests ( JUnit ).
Connaître les différentes fonctionnalités de l’environnement de programmation utilisé. ( dépépineur entre autres )
Générer une version exécutable des applications réalisées. (développement d’archive .jar )
Compétences ministérielles
Appliquer une approche de développement par objets ( 016T )
Créer un modèle objet
Perfectionner le modèle objet
Procéder à la codification d’une classe
Valider le fonctionnement d’une classe
Générer la version exécutable du programme
Organisation des activités d'enseignement et d'apprentissage
Le cours se déroulera entièrement en laboratoire
La majorité des cours consisteront en une présentation du contenu théorique de la
programmation orientée objet agrémentée de nombreux exercices de type formatif à
réaliser à l’ordinateur visant ainsi une participation active des étudiants.
Département d’informatique, Cégep du Vieux Montréal
4
À d’autres moments, certains cours seront consacrés à la réalisation des travaux pratiques
sommatifs ou du projet de l’épreuve certificative de ce cours. À l’aide des informations
fournies par le professeur, l’étudiant pourra appliquer les concepts orientés objet afin de
réaliser des projets dans un contexte le plus réaliste possible. Il passera à travers les
différentes étapes de production d’un projet, de l’analyse du problème à la vérification de
ses classes à l’aide de classes de tests lorsqu’une classe ou lorsque le projet au complet
est achevé. De plus, ces travaux permettront la maîtrise de l’environnement de travail
utilisé.
Ces travaux pratiques sommatifs seront notés selon les critères suivants :
respect des concepts orientés objet
fonctionnalité de l’application
disposition du code, commentaires, réussites des cas de tests ( JUnit )
Ce qui est attendu de vous au niveau du comportement :
une présence active à chacun des cours o la présence aux cours est fortement encouragée; en fait elle s’est avérée
directement proportionnelle à la note obtenue par le passé
Aucun travail autre que celui du cours ne sera toléré durant les périodes du cours
Il est interdit de manger ou boire dans les locaux informatiques
Arriver quelques minutes avant le début du cours afin d’être en état d’apprentissage lors du début du cours
Ce qui est attendu de vous au niveau de vos compétences :
être capable de s'auto évaluer et d'aller chercher de l'aide s'il y a problème
faire les travaux demandés et les remettre dans les délais prévus
manifester une attitude positive et agréable envers ses collègues et l'enseignant
Département d’informatique, Cégep du Vieux Montréal
5
Périodes de disponibilité
Éric Labonté ( A5.37 ) :
jour heures
lundi
mardi 12h35 - 14h20
mercredi
jeudi 9h50 -10h40 et 15h20 - 16h10
vendredi 13h30 -14h20 *** Bien entendu, on peut se rencontrer à d'autres moments si nécessaire. Vous pouvez également me rejoindre par courriel à l'adresse elabonte@cvm.qc.ca ou par MIO
Les activités d'évaluation
La note finale de l'étudiant sera calculée selon les normes énoncées ci-dessous :
Remarques : Examens :
Toute documentation sera permise lors des examens.
La présence aux contrôles et aux examens est obligatoire. Voir Annexe à la fin du document
Évaluation Nombre Pondération Dates importantes
Examens 2 50% Examen de mi-session ( 20% ) : Vendredi le 21 février
Examen final ( 30 % ) :
Vendredi le 28 mars
Contrôles 2 15%
Travaux 3 20%
Projet 1 ( 3 remises ) 15%
Département d’informatique, Cégep du Vieux Montréal
6
Travaux / projet :
Les travaux et le projet seront remis de manière individuelle et doivent être faits de manière individuelle également ( travaux dont certaines parties ou le tout sont identiques se verront octroyer la note 0 )
Les modalités de remise des travaux seront expliquées en classe
Dans la situation exceptionnelle où vous ne pouvez pas remettre un travail à la date de remise convenue, une pénalité de 10% par jour ouvrable de retard sera appliquée.
Double seuil : Afin de réussir ce cours, l'étudiant devra obtenir : Une moyenne d'au moins 60% dans l'ensemble des évaluations
Une moyenne d’au moins 60% dans l'activité de synthèse de ce cours ( voir bloc
suivant ). Si l'étudiant n'obtient pas 60% dans l'activité de synthèse, il n'aura pas réussi le cours même si sa moyenne dans l'ensemble des évaluations est supérieure à 60%. La note de 55% sera attribuée à un étudiant dans cette situation improbable mais mathématiquement possible.
Activités de synthèse ( Épreuve certificative )
Deux mesures permettront d’évaluer l’atteinte des éléments visés par la compétence et seront
donc considérés comme activité synthèse de ce cours :
1) Un examen final vérifiera la matière vue durant la session. Il combinera une partie écrite et une partie à réaliser à l’ordinateur consistant à programmer une application contenant un modèle objet et une classe test
2) Un projet où l’étudiant devra :
Programmer plusieurs modèles objet visant la complétion d’un projet respectant les principes fondamentaux de la programmation orientée objet (encapsulation, héritage, polymorphisme). Ce projet sera donc constitué d’instances de ces modèles communiquant entre eux à l’aide de méthodes.
Perfectionner ces modèles afin de permettre une meilleure réutilisation des ressources.
Codifier ces classes.
Vérifier leur bon fonctionnement à l’aide de classes de tests créées par l’étudiant et par le professeur. (JUnit )
Département d’informatique, Cégep du Vieux Montréal
7
Mettre en relation ces classes avec une interface graphique fournie par le professeur permettant de générer une version exécutable du projet stimulante pour les étudiants. ( archive JAR )
Contexte de réalisation :
Le projet sera fait individuellement par les étudiants en fin de session bien que le projet sera
amorcé à la mi-session
Critères généraux d’évaluation :
L’évaluation du projet se fera en trois phases afin d’aider au maximum les étudiants à réussir
l’ensemble de l’activité et avoir ainsi en mains un projet fonctionnel et stimulant à la fin de la
session. L’évaluation du projet s’appuiera sur les points suivants :
les résultats des classes de tests (conçues par le professeur) auxquelles on a soumis le code programmé par les étudiants;
l’organisation du code respectant les principes orientés objet;
la fonctionnalité du programme soumis
Calendrier des activités
SUJETS ABORDÉS ÉVALUATIONS FORMATIVES
ÉVALUATIONS SOMMATIVES
( % de la session )
MODULE 1 ( 10 périodes )
Présentation du cours
Principes fondamentaux de l'orienté-objet
Notions : package, classe, méthode, donnée
Signature d'une méthode
Modificateurs d'accès
Annexe 1 ( comprendre ce qu'est une approche de programmation orienté-objet )
Annexe 2 ( réaliser un modèle conceptuel UML )
Annexe 3 ( exercice sur les modificateurs d'accès )
Autres exercices en classe
TP 0 ( 5% )
MODULE 2 ( 14 périodes )
Constructeurs
Surcharge de méthodes
Méthodes d'accès et de mutation
classe String
les expressions régulières
transtypage d'un type prédéfini à un objet String et vice-versa
Annexes 5 et 6 ( exercices de programmation en utilisant des constructeurs )
Annexes 7, 7B et 7C ( exercices servant à utiliser des expressions régulières )
Autres exercices en classe
Contrôle 1 ( 7% )
Département d’informatique, Cégep du Vieux Montréal
8
Environnement du cours Environnement:
Système d’exploitation Windows 7
JDeveloper 11g
MODULE 3 ( 12 périodes )
Tableaux, classe Arrays
comparaison d'objets ( la méthode equals,
l’opérateur == )
Formatage de dates, de nombres ( classes Calendar, GregorianCalendar,
DecimalFormat,
SimpleDateFormat )
Annexe 8B ( exercices sur les références à un objet, comment les comparer...)
Annexe 9 ( exercices théoriques sur les tableaux )
Annexe 10 ( exercice de programmation sur les tableaux )
Annexe 11 et 11B ( exercices sur les formatages )
TP1 ( 8% )
MODULE 4 ( 21 périodes )
Sous-classes, héritage
Classes abstraites
Interfaces
Retour sur le polymorphisme
Annexes 12, 13 et 14 ( exercices de programmation utilisant des sous-classes )
Annexe 16 ( exercice de programmation sur les interfaces )
exercices de révision en classe
Examen de mi-session ( 20% )
Travail Final - 1ère remise ( 5% )
Travail Final - 2ème remise ( 5% )
MODULE 5 ( 9 périodes )
création de classes de tests avec
le cadre JUnit
génération de documents Javadoc
Annexe 15 ( exercice de programmation en utilisant les tests unitaires JUnit )
MODULE 6 ( 24 périodes )
Classes enveloppes
Génériques, « autoboxing / unboxing »
Structures de stockage : classes Vector, ArrayList, Stack, Hashtable,
HashMap, Collection,
Set
Générer un version exécutable d’un projet ( archive JAR )
Annexe 17 ( exercices théoriques
sur les Vectors )
Annexe 18 et 18B ( exercices de programmation en utilisant des
Vectors )
autres exercices en classe
Contrôle 2 ( 8% )
TP2 ( 7% )
Travail Final - 3ème remise ( 5% )
Examen final ( 30% )
Département d’informatique, Cégep du Vieux Montréal
9
Ordinateurs disponibles : Chaque élève doit disposer d'un ordinateur pour toutes les périodes du cours.
Matériel requis pour le cours
Livre obligatoire : Aucun matériel spécifique n'est requis pour ce cours
Notes de cours / exercices :
Des notes de cours partielles ainsi que les énoncés des exercices vous seront remis sous forme de
cahiers ( 2 )
Ces documents peuvent aussi être téléchargés sur LÉA
Médiagraphie
Livres / sites web Livre en réserve à la bibliothèque : Tony Gaddis, Starting out with Java : from control structures through objects, 2013, 1127 pages, Pearson, ISBN : 978-0-13-289038-0 Code à la bibliothèque : QA76.73 J38 G32 2013 ( s'adresser au comptoir pour l'obtenir )
livre populaire : Comment programmer en Java 2 ( 4ème édition ), Deitel & Deitel, éditions
Reynald Goulet. ( 2002 ) sites WEB : en français : - http://bruce-eckel.developpez.com/livres/java/traduction/tij2/
- www.eteks.com ( du C++ à Java ) - mon site : http://cvm.qc.ca/elabonte/ ( blogue )
en anglais :
- http://docs.oracle.com/javase/tutorial/index.html ( référence en Java ) - www.javaranch.com - http://marakana.com/bookshelf/java_fundamentals_tutorial/index.html
Département d’informatique, Cégep du Vieux Montréal
10
autres livres :
- Frank Carrano, Imagine ! Java Programming Concepts in Context, 2010, 1008 pages, Pearson ISBN : 0131471066
- Frank Nielsen, A Concise and Practical Introduction to Programming Algorithms in Java, 2009, 280 pages, Springer, ISBN 184882338X
- John R. Hubbard, Programming With Java, 2ème édition, 2004, 202 pages, éd. McGraw Hill, ISBN 9780071420402
De nombreux autres sites web complètent cette médiagraphie. Les adresses de ces sites se retrouvent sur le site web : www.cvm.qc.ca/elabonte
Politique départementale
Département des techniques de l'informatique
Résumé des règles d’encadrement départementales relatives
à l’évaluation des apprentissages (adopté le 16 mars 2010)
Ces règles précisent certaines modalités relatives à la Politique d’évaluation des apprentissages du cégep du
Vieux Montréal. Nous invitons les élèves à la consulter :
www.cvm.qc.ca/cegep/reglesPolitiques/Documents/PolitiqueEvaluationApprentissages.pdf
MODALITÉS DE REPRISE.
Si, pour des raisons exceptionnelles, un élève n’a pu se présenter à la date prévue pour un test ou un
examen, le professeur peut l’autoriser à reprendre ce test ou cet examen si la raison de l’absence est
consignée et agréée par écrit par le professeur; l’élève subit alors un examen dans les délais qui lui sont
impartis et selon les conditions fixées par le professeur. Dans le cas où l’absence n’est pas agréée par
le professeur, l’élève obtient la note zéro (0).
L’absence lors d’une épreuve synthèse de programme entraîne la note zéro (0), à moins que cette
absence ne soit justifiée auprès de la coordination du département qui décidera avec les professeurs et
les professionnels concernés des mesures à prendre. La réussite de l’épreuve synthèse est une condition
d’obtention du diplôme d’études collégiales. Les consignes relatives à l’absence à l’épreuve synthèse
doivent être communiquées à chaque session aux élèves concernés.
ÉVALUATION.
a) Évaluation du français. La pondération liée à la qualité du français de tout travail écrit en français est de 10%. Les travaux
sont corrigés à l’aide de la grille simplifiée. Chaque faute comptera pour 0.2 point.
Département d’informatique, Cégep du Vieux Montréal
11
b) Plagiat et fraude.
Le plagiat ou la fraude au cours d’un examen ou d’un travail entraîne automatiquement la note zéro
(0) pour cet examen ou ce travail.
Un second cas de plagiat ou fraude entraîne l’échec du cours.
c) Absence aux cours.
L’absence au cours peut entraîner un échec lorsque la présence au cours est reconnue comme
essentielle à l’atteinte d’objectifs précis prévus au plan cadre de ce cours et identifiés au plan de cours.
Le cas échéant, toute absence non motivée par une raison de santé sera sanctionnée suivant les
modalités prévues au plan de cours.
d) Présence au cours.
En général, et à moins d’indication contraire au plan de cours, il n’y a pas de pénalité pour une
absence au cours. Cependant, le département d’informatique constate une forte corrélation entre la
présence au cours et la réussite du cours. Dans cette optique, il encourage fortement la présence et la
participation au cours. L’étudiant absent au cours se verra attribuer la note zéro pour sa participation
lorsque celle-ci est obligatoire et prévue au plan de cours.
e) Participation à certaines activités. L’élève absent au cours se verra attribuer zéro (0) pour sa participation lorsque celle-ci est
obligatoire et prévue au plan de cours. Cependant, un maximum de 10% de la note finale peut être
obtenu ainsi, suite à la participation à certaines activités pédagogiques liées aux objectifs du cours.
Les modalités de la participation sont inscrites au plan de cours.
f) Correction des travaux, des examens et des diverses épreuves. Le temps requis pour la correction des travaux de session et des projets peut dépasser le délai
habituel de deux semaines, à condition d’être signalé au plan de cours. Le délai ne pourra être
supérieur à quatre semaines.
g) Note de passage. Les erreurs de mesure peuvent faire varier la note accordée pour une évaluation. En conséquence, un
intervalle de confiance est précisé pour la note de passage. Afin de démarquer de façon significative
l’échec de la réussite, aucun professeur ne mettra une note finale entre 55 et 59. Dans le cas où le
résultat de l’élève est proche de la note de passage, cet intervalle permettra au professeur de disposer
d’une marge de manœuvre afin de porter un jugement sur l’atteinte par l’élève des objectifs du cours
avant de lui accorder ou non la note de passage.
Un cours peut comporter un double seuil de passage. Pour réussir ce cours, l’élève doit alors obtenir
60% à l’épreuve certificative du cours et 60% pour le total de ses évaluations. Les modalités
doivent être présentées dans le plan de cours.
VOIES DE RECOURS DES ÉLÈVES EN MATIÈRE D’ÉVALUATION.
L’article 7 de la PEA s’applique.
a) Modification de note pendant le cours
Département d’informatique, Cégep du Vieux Montréal
12
Il s'agit d'une demande auprès du professeur, aussitôt après la remise du travail ou de l’examen
corrigé, afin que la note obtenue soit modifiée. Après étude, le professeur maintient ou modifie la
note.
b) Modification de note après la réception du relevé de notes Première étape: la demande de correction de note.
Suite à la réception de son relevé de notes, l'élève peut compléter une demande de modification
de note, dans laquelle il expose les motifs sérieux de sa demande. Celle-ci est acheminée à
l’enseignant qui en prend alors connaissance et décide de maintenir ou de modifier la note finale.
Deuxième étape (étape facultative): La demande de révision de note.
Après avoir pris connaissance du résultat de sa demande de correction de note, l’élève qui se croit
encore lésé par la note finale peut demander une révision de note selon le mécanisme prévu en
précisant les motifs de sa demande. Un comité de révision de note est alors constitué. Ce comité de
trois professeurs devra alors vérifier que la correction d'un travail ou d'un examen soit faite en
appliquant rigoureusement le barème de correction. Les motifs d'une demande de révision de note
portent donc sur :
une mauvaise application du barème de correction une mauvaise interprétation de la réponse.
top related