PLAN DE COURS INF-111 PROGRAMMATION ORIENTÉE-OBJET ...

De
Publié par

  • cours - matière potentielle : java
  • cours - matière potentielle : suivants
  • cours - matière potentielle : inf
  • cours magistral - matière potentielle : par semaine
  • revision - matière potentielle : concepts
  • cours - matière potentielle : du service des enseignements généraux
  • cours - matière potentielle : inf
École de technologie supérieure Service des enseignements généraux Local B-2500 – (514) 396-8938 Site internet : PLAN DE COURS INF-111 PROGRAMMATION ORIENTÉE-OBJET À L'AIDE DE JAVA HIVER 2012 Enseignant : Sébastien Adam (gr. 01) bureau B-2306 Coordonnateurs : Pierre Bélisle Frédérick Henri bureau B-2524 bureau B-2514 OBJECTIFS GÉNÉRAUX Ce cours a pour objectif d'enseigner les principes de la programmation orientée-objet (encapsulation, héritage et polymorphisme) en insistant sur des notions de programmation plus approfondies que les types primitifs (int, char, …), les structures de contrôle et les structures de données de base tels que les tableaux.
  • composants swing pour la création d'interface graphique
  • programmation de base en java
  • java version
  • normes de programmation java pour la langue
  • utilité de la visibilité des attributs et des méthodes
  • evaluation evaluation
  • évaluation evaluation
  • évaluation évaluation
  • java
  • examens finaux
  • examen final
  • examens finals
  • méthodes
  • méthode
Publié le : mercredi 28 mars 2012
Lecture(s) : 65
Source : plan-de-cours.etsmtl.ca
Nombre de pages : 5
Voir plus Voir moins
École de technologie supérieureService des enseignements généraux Local B2500(514) 3968938 Site internet :eDaptrmemsltc./aeignemenents/ens/xuauccAgstrenelei:ptthte.www//PLAN DE COURS INF111 PROGRAMMATIONORIENTÉEOBJET ÀALEIDDE JAVA
Enseignant : Coordonnateurs :
HIVER 2012 Sébastien Adam(gr. 01) Pierre BélisleFrédérick Henri
bureau B2306 bureau B2524 bureau B2514
OBJECTIFS GÉNÉRAUX Ce cours a pour objectif d’enseigner les principes de la programmation orientéeobjet (encapsulation, héritage et polymorphisme) en insistant sur des notions de programmation plus approfondies que les types primitifs (int, char, …), les structures de contrôle et les structures de données de base tels que les tableaux. De façon plus spécifique, ce cours devra permettre à l'étudiant d: Utiliser un environnement de programmation Java (BlueJ,Eclipse, JCreatorou autres).  Apprendreà programmer dans le paradigme orientéobjet avec le langage Java. Comprendre les relations d’héritage, d’agrégation et de composition. Comprendre et exploiter l’utilité de la visibilité des attributs et des méthodes (encapsulation).  Comprendreet pouvoir exploiter le polymorphisme.  Être en mesure de programmer(et d’utiliser)des types de données abstraits (piles, files et listes) avec différentes implémentations. Utiliser les composantsSwingpour la création d’interface graphique.
1 L’étudiant doit au préalable:avoir une compréhension des concepts suivants Types de base (Entier, réel, booléen, caractère). Opérateurs sur les types de base (+, , *, /, %, …).Types composés (chaînes de caractères et tableaux). Structures de contrôle (sélection, itération). Structures de programme (bloc principal, procédures et fonctions). Passage de paramètres (par valeur, par référence, formel et actuel). Entrées (clavier) et sorties (écran).
STRATÉGIES PÉDAGOGIQUES
Les deux premiers cours serviront à une révision de concepts présumés comme étant déjàconnus et à l’apprentissage de ceuxci en Java.Les cours suivants présenteront les concepts de programmation orientéeobjet et des applications de ceuxcià l’aide de notions de programmation plus approfondies et de l’utilisation des composantsSwing. 3 heures de cours magistraux par semaine 3 heures de laboratoire par semaine Les laboratoires visent : (si les exercices sont finis).
1 Peu importe le langage de programmation qui a été utilisé.
Service des enseignements généraux
Plan de coursINF111H12
Page 2 sur 5
HORAIRE DES COURS La première période de trois heures sertà présenter le plan de cours, l’approche pédagogique utilisée et les différents modèles d’évaluation.Unité MATIÈRE  EnvironnementJava.  Programmationde base en Java. oprimitifs (variables et littéraux), conversion de type ( Typestypecasting), 1 opérateurs (+, , *, >=, <=, …), instructions de contrôle (forifelse, while,), entrées/sorties (Scanner(), System.out), programme principal (main()). Normes de programmation
 Introductionaux classes et aux objets o Définitions 2  Classe,objet, méthodes, procédures, fonctions, paramètres effectifs et formels oModificateurs d’accèsprivateetpublico ClassesString, Arrays, MathoBloc de code et visibilité des objets Lespaquetages (package) java.lang et java.util de Java  LesAPI de Java  Prorammation de base en Java. 3  Référenceet passage de paramètres par référence  Tableauxen Java  Triset fouilles sur tableaux  Conceptiondans le paradigme orientéeobjet o Encapsulation 4oDéfinition d’une classe: méthodes (comportement), encapsulation (avec private), constructeur, classes immuables et accesseurs (get), classes mutables et mutateurs (set), destructeur (finalize), surcharge (overload) et redéfinition (override). o ClasseObject et ses méthodes clone, copy et equalsostaticothis() CommentaireJavadoc  Héritage(classe ou interface), composition, généralisation/spécialisation, super()  Polymorphisme(late binding) 56
7Examen intra(pour les cours 01 à 06)
Service des enseignements généraux
Plan de coursINF111H12
Page 3 sur 5
 GUI(Graphical User Interface) 8 13o ComposantsSwing(Jframe, Jbutton,, …)o JTextField,JMenuBar, JMenu, JMenuItem, JRadioButtonItem, Layout Manager, …oGestion d’évènements (bas et haut niveau). Observer/Observable Gestion d’exception(trycatch).  Classeinterne (inner class)  Classesenveloppeurs (wrapper)Integer, Double, ... et conversion automatique (autoboxing et unboxing) (java 5.0 et +).  Chaînagedynamique  Typesde données abstraits (TDA) : o Pile(LIFO) o(F FileIFO)Types de données abstraits suite(TDA) : o Liste
Évaluation Travaux pratiques
Quiz
Examen intra semestriel (3 heures)
Examen final (3 heures)
Pondération
10% 15% 15%
5% 5%
25%
25%
ÉVALUATION
Date À déterminer
Semaine 3 Semaine 5
17 février
Période d’examens finaux
Détail Trois travaux de programmation.
Deux quiz seront évalués
Toute la matière sera évaluée
Toute la matière sera évaluée
Aucune documentation permise lors de la tenue des examens.Aucun support électronique (calculatrice, ordinateur, téléphone, …)
Toute absence à un examen non justifiée par un motif majeur (maladie avec billet de médecin, accident, décès d'un proche ou autre), entraînera l'attribution de la note 0 (zéro) pour cet examen. L'étudiant devra démontrer que son absence était justifiée. S'il s'agit d'une absence à l'examen final, l'étudiant devra se présenter au Bureau des services académiques, local B2700. S'il s'agit d'une absence à un autre examen, l'étudiant devra prendre entente avec son enseignant.
Service des enseignements généraux
Plan de coursINF111H12
Page 4 sur 5
PLAGIAT ET FRAUDE
Les clauses du «Chapitre 10:Plagiat et fraude» du «Règlement des études de er 1 ccleue dans tous les cours du Service desli uentdans ce cours ainsi» s’a enseignements généraux.
Afin de sensibiliser les étudiants au resect de laro riétéintellectuelle, tous les étudiants doivent consulter le documentier !Citer, as la
PRINCIPALES RÉFÉRENCES
Aucune références obligatoires
Autres références
rd Horstmann, Cay,EditionBig Java, 3,San Jose State Univ., John Wiley & sons, 2007, 1248 pages.
Horton’s, Ivor,Ivor Horton’s beginning Java™ 2, JDK™5 Edition, Indianapolis, Wiley Publishing, Inc., 2005, 1470 pages.
Liens Internet
Java Version 6 Update 21 Java version 6Normes de programmation Java pour lalangue française http://cyberzoide.developpez.com/java/javastyle/JavaStyle.pdf
Quelques environnements de programmation Java gratuit
http://www.netbeans.org/downloads/index.html (recommandé par Sun)
http://eclipse.org/downloads/index.php
http://www.jcreator.com/download.htmhttp://www.bluej.org/download/download.html
Aide Java http://java.sun.com/docs/books/tutorial/
http://java.sun.com/javase/6/docs/api/
Cours Java (français et anglais) http://java.developpez.com/cours/
Service des enseignements généraux
Plan de coursINF111H12
Page 5 sur 5
Soyez le premier à déposer un commentaire !

17/1000 caractères maximum.