INF111 PROGRAMMATION ORIENTÉE-OBJET ?· Session hiver 2014 INF111 – PROGRAMMATION ORIENTÉE-OBJET…

Embed Size (px)

Text of INF111 PROGRAMMATION ORIENTÉE-OBJET ?· Session hiver 2014 INF111 – PROGRAMMATION...

  • Session hiver 2014 INF111 PROGRAMMATION ORIENTE-OBJET (HORS PROGRAMME) 1

    Responsable(s) du cours :

    Pierre Blisle

    Frdrick Henri

    Crdits : 4

    INF111 PROGRAMMATION ORIENTE-OBJET (HORS PROGRAMME)

    Pralable(s) : Aucun PLAN DE COURS SESSION HIVER 2014

    1. Coordonnes de lenseignant

    Groupe 01, 02 Groupe 03

    Pierre Blisle Cardinal Francis

    bureau B-2524 bureau A-3466

    2. Descriptif officiel du cours

    Cours destin aux tudiants ayant dj suivi un cours de programmation. Acqurir des connaissances approfondies de la programmation oriente objet (encapsulation, hritage et polymorphisme) qui permettront de passer plus facilement la conception oriente objet. Le langage de programmation utilis est Java. Application des notions orientes objet acquises selon des principes de programmation avance tels que des algorithmes de tri et de fouilles (itratifs et rcursifs), limplantation de structures de donnes (pile, file, liste, arbres), la gestion et la leve dexception, lutilisation de certaines classes de lapi Java (Vector, Sequence, Map, Observable/Observer, Date, Random) et lutilisation de composants Swing pour la construction dinterfaces-utilisateurs graphiques (GUI). Sances de laboratoire permettant l'application des notions de programmation.

    3. Objectifs spcifiques du cours

    Ce cours a pour objectif denseigner les principes de la programmation oriente-objet (encapsulation, hritage et polymorphisme) en insistant sur des notions de programmation plus approfondies que les types primitifs (int, char, ), les structures de contrle et les structures de donnes de base telles que les tableaux.

    De faon plus spcifique, ce cours devra permettre l'tudiant :

    D'utiliser un environnement de programmation Java (BlueJ, Eclipse, JCreator ou autres).

    D'apprendre programmer dans le paradigme orient-objet avec le langage Java.

    cole de technologie suprieure Service des enseignements gnraux

  • Session hiver 2014 INF111 PROGRAMMATION ORIENTE-OBJET (HORS PROGRAMME) 2

    De comprendre les relations dhritage, dagrgation et de composition.

    De comprendre et exploiter lutilit de la visibilit des attributs et des mthodes (encapsulation).

    De comprendre et pouvoir exploiter le polymorphisme.

    tre en mesure de programmer (et dutiliser) des types de donnes abstraits (piles, files et listes) avec diffrentes implmentations.

    Utiliser les composants Swing pour la cration dinterface graphique.

    Ltudiant doit au pralable avoir une comprhension des concepts suivants1 :

    Types de base (Entier, rel, boolen, caractre).

    Oprateurs sur les types de base (+, -, *, /, %, ).

    Types composs (chanes de caractres et tableaux).

    Structures de contrle (slection, itration).

    Structures de programme (bloc principal, procdures et fonctions).

    Passage de paramtres (par valeur, par rfrence, formel et actuel).

    Entres (clavier) et sorties (cran). 4. Stratgies pdagogiques utilises

    Les deux premiers cours serviront une rvision de concepts prsums comme tant dj connus et lapprentissage de ceux-ci en Java. Les cours suivants prsenteront les concepts de programmation oriente-objet et des applications de ceux-ci laide de notions de programmation plus approfondies et de lutilisation des composants Swing. 3 heures de cours magistraux par semaine 3 heures de laboratoire par semaine Les laboratoires visent :

    L'assimilation des notions vues au cours laide dexercices.

    La mise au point des programmes donns en travaux pratiques (si les exercices sont finis).

    5. Contenu du cours

    La premire priode de trois heures sert prsenter le plan de cours, lapproche pdagogique utilise et les diffrents modles dvaluation.

    Unit MATIRE HEURES

    1

    Environnement Java.

    Programmation de base en Java. o Types primitifs (variables et littraux), conversion de type

    (typecasting), oprateurs (+, -, *, >=,

  • Session hiver 2014 INF111 PROGRAMMATION ORIENTE-OBJET (HORS PROGRAMME) 3

    Unit MATIRE HEURES

    contrle (if-else, while, for), entres/sorties (Scanner(), System.out), programme principal (main()).

    Normes de programmation

    2

    Introduction aux classes et aux objets o Dfinitions

    Classe, objet, mthodes, procdures, fonctions, paramtres effectifs et formels

    o Modificateurs daccs private et public o Classes String, Arrays, Math o Bloc de code et visibilit des objets

    Les paquetages (package) java.lang et java.util de Java

    Les API de Java

    3

    3

    Programmation de base en Java.

    Rfrence et passage de paramtres par rfrence

    Tableaux en Java

    Tris et fouilles sur tableaux

    3

    4

    Conception dans le paradigme oriente-objet o Encapsulation o Dfinition dune classe : mthodes (comportement),

    encapsulation (avec private), constructeur, classes immuables et accesseurs (get), classes mutables et mutateurs (set), destructeur (finalize), surcharge (overload) et redfinition (override).

    o Classe Object et ses mthodes clone, copy et equals o static o this()

    Commentaire Javadoc

    3

    5-6 Hritage (classe ou interface), composition,

    gnralisation/spcialisation, super()

    Polymorphisme (late binding)

    6

    7 Examen intra (pour les cours 01 06) 3

    8 -13

    GUI (Graphical User Interface) o Composants Swing (Jframe, Jbutton, , ) o JTextField, JMenuBar, JMenu, JMenuItem, JRadioButtonItem,

    Layout Manager, o Gestion dvnements (bas et haut niveau).

    Observer/Observable

    Gestion dexception (try-catch).

    Classe interne (inner class)

    Classes enveloppeurs (wrapper) Integer, Double, ... et conversion automatique (autoboxing et unboxing) (java 5.0 et +).

    Chanage dynamique

    Types de donnes abstraits (TDA) : o Pile (LIFO) o File (FIFO)Types de donnes abstraits suite(TDA) : o Liste

    18

  • Session hiver 2014 INF111 PROGRAMMATION ORIENTE-OBJET (HORS PROGRAMME) 4

    Unit MATIRE HEURES

    Total 39

    6. Laboratoires ou travaux pratiques

    Trois heures de laboratoire par semaine (Total 36 heures)

    7. valuation

    valuation Pondration Date Dtail

    Travaux pratiques

    10%

    29

    janvier

    24

    janvier

    Rvision

    25%

    12 fvrier

    7 fvrier

    10%

    19 mars

    14 mars

    Examen intra semestriel (3 heures)

    20%

    21 fvrier

    19 fvrier

    Semaine 1 6

    Examen final (3 heures) 35% Priode dexamens finaux

    Aucune documentation permise lors de la tenue des examens. Aucun support lectronique (calculatrice, ordinateur, tlphone, )

    8. Documentation obligatoire

    Aucune documentation obligatoire.

    9. Ouvrages de rfrence

    Autres rfrences

    Horstmann, Cay, Big Java, 3rd Edition, San Jose State Univ., John Wiley & sons, 2007, 1248 pages.

    Hortons, Ivor, Ivor Hortons beginning Java 2, JDK5 Edition, Indianapolis, Wiley Publishing, Inc., 2005, 1470 pages.

  • Session hiver 2014 INF111 PROGRAMMATION ORIENTE-OBJET (HORS PROGRAMME) 5

    Liens Internet

    Java Version 6 Update 21

    Java version 6

    Normes de programmation Java pour la langue franaise

    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.htm

    http://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 (franais et anglais)

    http://java.developpez.com/cours/

    http://www.java.com/fr/download/download_the_latest.jsphttp://cyberzoide.developpez.com/java/javastyle/JavaStyle.pdfhttp://www.netbeans.org/downloads/index.htmlhttp://eclipse.org/downloads/index.phphttp://www.bluej.org/download/download.htmlhttp://www.bluej.org/download/download.htmlhttp://java.sun.com/docs/books/tutorial/http://java.sun.com/javase/6/docs/api/http://java.developpez.com/cours/

  • Session hiver 2014 INF111 PROGRAMMATION ORIENTE-OBJET (HORS PROGRAMME) 6

    INF111 PROGRAMMATION ORIENTE-OBJET (HORS PROGRAMME)

    ANNEXE I 1. Caractristiques du cours

    Responsable(s) du cours :

    Coordonnes de lenseignant : Groupe 01, 02: Pierre Blisle (Pierre.Belisle@etsmtl.ca) Groupe 03 : Francis Cardinal (francis.cardinal@etsmtl.ca)

    Pralables : Aucun

    Crdits : 4 2. Descriptif officiel du cours

    Cours destin aux tudiants ayant dj suivi un cours de programmation. Acqurir des connaissances approfondies de la programmation oriente objet (encapsulation, hritage et polymorphisme) qui permettront de passer plus facilement la conception oriente objet. Le langage de programmation utilis est Java. Application des notions orientes objet acquises selon des principes de programmation avance tels que des algorithmes de tri et de fouilles (itratifs et rcursifs), limplantation de structures de donnes (pile, file, liste, arbres), la gestion et la leve dexception, lutilisation de certaines classes de lapi Java (Vector, Sequence, Map, Observable/Observer, Date, Random) et lutilisation de composants Swing pour la construction dinterfaces-utilisateurs graphiques (GUI). Sances de laboratoire permettant l'application des notions de programmation.

    3. Rpartition des units dagrment du BCAPG

    Maths Sciences

    naturelles

    tudes complmen-

    taires Science du

    gnie Conception

    en ingnierie Total

    0,0 0,0 0,0 0,