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

  • Published on
    12-Sep-2018

  • View
    212

  • Download
    0

Embed Size (px)

Transcript

<ul><li><p>Session hiver 2014 INF111 PROGRAMMATION ORIENTE-OBJET (HORS PROGRAMME) 1 </p><p> Responsable(s) du cours : </p><p>Pierre Blisle </p><p>Frdrick Henri </p><p>Crdits : 4 </p><p>INF111 PROGRAMMATION ORIENTE-OBJET (HORS PROGRAMME) </p><p>Pralable(s) : Aucun PLAN DE COURS SESSION HIVER 2014 </p><p> 1. Coordonnes de lenseignant </p><p>Groupe 01, 02 Groupe 03 </p><p> Pierre Blisle Cardinal Francis </p><p>bureau B-2524 bureau A-3466 </p><p> 2. Descriptif officiel du cours </p><p>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. </p><p> 3. Objectifs spcifiques du cours </p><p>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. </p><p> De faon plus spcifique, ce cours devra permettre l'tudiant : </p><p> D'utiliser un environnement de programmation Java (BlueJ, Eclipse, JCreator ou autres). </p><p> D'apprendre programmer dans le paradigme orient-objet avec le langage Java. </p><p>cole de technologie suprieure Service des enseignements gnraux </p></li><li><p>Session hiver 2014 INF111 PROGRAMMATION ORIENTE-OBJET (HORS PROGRAMME) 2 </p><p> De comprendre les relations dhritage, dagrgation et de composition. </p><p> De comprendre et exploiter lutilit de la visibilit des attributs et des mthodes (encapsulation). </p><p> De comprendre et pouvoir exploiter le polymorphisme. </p><p> tre en mesure de programmer (et dutiliser) des types de donnes abstraits (piles, files et listes) avec diffrentes implmentations. </p><p> Utiliser les composants Swing pour la cration dinterface graphique. </p><p>Ltudiant doit au pralable avoir une comprhension des concepts suivants1 : </p><p> Types de base (Entier, rel, boolen, caractre). </p><p> Oprateurs sur les types de base (+, -, *, /, %, ). </p><p> Types composs (chanes de caractres et tableaux). </p><p> Structures de contrle (slection, itration). </p><p> Structures de programme (bloc principal, procdures et fonctions). </p><p> Passage de paramtres (par valeur, par rfrence, formel et actuel). </p><p> Entres (clavier) et sorties (cran). 4. Stratgies pdagogiques utilises </p><p>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 : </p><p> L'assimilation des notions vues au cours laide dexercices. </p><p> La mise au point des programmes donns en travaux pratiques (si les exercices sont finis). </p><p> 5. Contenu du cours </p><p> La premire priode de trois heures sert prsenter le plan de cours, lapproche pdagogique utilise et les diffrents modles dvaluation. </p><p>Unit MATIRE HEURES </p><p>1 </p><p> Environnement Java. </p><p> Programmation de base en Java. o Types primitifs (variables et littraux), conversion de type </p><p>(typecasting), oprateurs (+, -, *, &gt;=, </p></li><li><p>Session hiver 2014 INF111 PROGRAMMATION ORIENTE-OBJET (HORS PROGRAMME) 3 </p><p>Unit MATIRE HEURES </p><p>contrle (if-else, while, for), entres/sorties (Scanner(), System.out), programme principal (main()). </p><p> Normes de programmation </p><p>2 </p><p> Introduction aux classes et aux objets o Dfinitions </p><p> Classe, objet, mthodes, procdures, fonctions, paramtres effectifs et formels </p><p>o Modificateurs daccs private et public o Classes String, Arrays, Math o Bloc de code et visibilit des objets </p><p> Les paquetages (package) java.lang et java.util de Java </p><p> Les API de Java </p><p>3 </p><p>3 </p><p> Programmation de base en Java. </p><p> Rfrence et passage de paramtres par rfrence </p><p> Tableaux en Java </p><p> Tris et fouilles sur tableaux </p><p>3 </p><p>4 </p><p> Conception dans le paradigme oriente-objet o Encapsulation o Dfinition dune classe : mthodes (comportement), </p><p>encapsulation (avec private), constructeur, classes immuables et accesseurs (get), classes mutables et mutateurs (set), destructeur (finalize), surcharge (overload) et redfinition (override). </p><p>o Classe Object et ses mthodes clone, copy et equals o static o this() </p><p> Commentaire Javadoc </p><p>3 </p><p>5-6 Hritage (classe ou interface), composition, </p><p>gnralisation/spcialisation, super() </p><p> Polymorphisme (late binding) </p><p>6 </p><p>7 Examen intra (pour les cours 01 06) 3 </p><p>8 -13 </p><p> GUI (Graphical User Interface) o Composants Swing (Jframe, Jbutton, , ) o JTextField, JMenuBar, JMenu, JMenuItem, JRadioButtonItem, </p><p>Layout Manager, o Gestion dvnements (bas et haut niveau). </p><p> Observer/Observable </p><p> Gestion dexception (try-catch). </p><p> Classe interne (inner class) </p><p> Classes enveloppeurs (wrapper) Integer, Double, ... et conversion automatique (autoboxing et unboxing) (java 5.0 et +). </p><p> Chanage dynamique </p><p> Types de donnes abstraits (TDA) : o Pile (LIFO) o File (FIFO)Types de donnes abstraits suite(TDA) : o Liste </p><p>18 </p></li><li><p>Session hiver 2014 INF111 PROGRAMMATION ORIENTE-OBJET (HORS PROGRAMME) 4 </p><p>Unit MATIRE HEURES </p><p>Total 39 </p><p> 6. Laboratoires ou travaux pratiques </p><p>Trois heures de laboratoire par semaine (Total 36 heures) </p><p>7. valuation </p><p>valuation Pondration Date Dtail </p><p>Travaux pratiques </p><p>10% </p><p> 29 </p><p>janvier </p><p> 24 </p><p>janvier </p><p> Rvision </p><p>25% </p><p>12 fvrier </p><p>7 fvrier </p><p>10% </p><p>19 mars </p><p>14 mars </p><p>Examen intra semestriel (3 heures) </p><p>20% </p><p>21 fvrier </p><p>19 fvrier </p><p>Semaine 1 6 </p><p>Examen final (3 heures) 35% Priode dexamens finaux </p><p>Aucune documentation permise lors de la tenue des examens. Aucun support lectronique (calculatrice, ordinateur, tlphone, ) </p><p> 8. Documentation obligatoire </p><p>Aucune documentation obligatoire. </p><p>9. Ouvrages de rfrence </p><p>Autres rfrences </p><p>Horstmann, Cay, Big Java, 3rd Edition, San Jose State Univ., John Wiley &amp; sons, 2007, 1248 pages. </p><p>Hortons, Ivor, Ivor Hortons beginning Java 2, JDK5 Edition, Indianapolis, Wiley Publishing, Inc., 2005, 1470 pages. </p></li><li><p>Session hiver 2014 INF111 PROGRAMMATION ORIENTE-OBJET (HORS PROGRAMME) 5 </p><p>Liens Internet </p><p>Java Version 6 Update 21 </p><p>Java version 6 </p><p>Normes de programmation Java pour la langue franaise </p><p>http://cyberzoide.developpez.com/java/javastyle/JavaStyle.pdf </p><p>Quelques environnements de programmation Java gratuit </p><p>http://www.netbeans.org/downloads/index.html (recommand par Sun) </p><p>http://eclipse.org/downloads/index.php </p><p>http://www.jcreator.com/download.htm </p><p>http://www.bluej.org/download/download.html </p><p>Aide Java </p><p>http://java.sun.com/docs/books/tutorial/ </p><p>http://java.sun.com/javase/6/docs/api/ </p><p>Cours Java (franais et anglais) </p><p>http://java.developpez.com/cours/</p><p>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/</p></li><li><p>Session hiver 2014 INF111 PROGRAMMATION ORIENTE-OBJET (HORS PROGRAMME) 6 </p><p> INF111 PROGRAMMATION ORIENTE-OBJET (HORS PROGRAMME) </p><p>ANNEXE I 1. Caractristiques du cours </p><p> Responsable(s) du cours : </p><p> Coordonnes de lenseignant : Groupe 01, 02: Pierre Blisle (Pierre.Belisle@etsmtl.ca) Groupe 03 : Francis Cardinal (francis.cardinal@etsmtl.ca) </p><p> Pralables : Aucun </p><p> Crdits : 4 2. Descriptif officiel du cours </p><p>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. </p><p> 3. Rpartition des units dagrment du BCAPG </p><p>Maths Sciences </p><p>naturelles </p><p>tudes complmen-</p><p>taires Science du </p><p>gnie Conception </p><p>en ingnierie Total </p><p> 0,0 0,0 0,0 0,0 0,0 0,0 </p><p> 4. Qualits (Qx) et comptences (Cy) enseignes et ou values </p><p>mailto:Pierre.Belisle@etsmtl.ca</p></li><li><p>Session hiver 2014 INF111 PROGRAMMATION ORIENTE-OBJET (HORS PROGRAMME) 7 </p><p>5. valuation </p><p> Absence un examen Dans les cinq (5) jours ouvrables suivant la tenue de son examen, ltudiant devra justifier son absence dun examen durant le trimestre auprs de son enseignant. Pour un examen final, ltudiant devra justifier son absence auprs du Bureau du registraire. Toute absence non justifie par un motif majeur (maladie certifie par un billet de mdecin, dcs dun parent immdiat ou autre) un examen entranera lattribution de la note zro (0). </p><p> Plagiat et fraude </p><p>Les clauses du Chapitre 10 : Plagiat et fraude du Rglement des tudes de 1er cycle sappliquent dans ce cours ainsi que dans tous les cours du dpartement. Afin de se sensibiliser au respect de la proprit intellectuelle, tous les tudiants doivent consulter la page Citer, pas plagier! </p>http://www.etsmtl.ca/Etudiants-actuels/Cycles-sup/Realisation-etudes/Citer-pas-plagier</li></ul>

Recommended

View more >