UdMHaut
UdMBAS

IFT1020
Programmation II

Département d'informatique et de recherche opérationnelle

Direction de l'enseignement de service en informatique
 

Image Java
 
Été 2004

Accueil

Professeurs et
Démonstrateurs

Horaires et locaux

Notes de cours

Cours
après Cours

Démonstrations
et devoirs

Examens

Liens utiles

Au sujet du
livre de cours

Consultez vos notes

Foire aux questions
(FAQ)

  Cours après cours ...  
 
Dernière mise à jour : mar 29 jun 2004 11:59:23 EDT
 


  • [mardi 29 juin] (2 heures)
  • Chapitre 12: [Les exceptions]
  • Chapitre 13: [Les Entrées et Sortie en Java]
    • Lecture recommandée:
      • Horstmann chapitres 14 et 15 (jusqu'à 15.3 inclus)
    • Nous allons examiner les notions suivantes:
      • Suite du cours sur les exceptions.
      • Les entrées et sorties en Java. On s'attardera sur la classe File.


  • [mardi 22 juin] (2 heures)
  • Chapitre 10: [Comparator et Comparable]
  • Chapitre 11: [Assert en Java]
  • Chapitre 12: [Les exceptions]
    • Lecture recommandée:
      • Horstmann chapitres 14 et 15 (jusqu'à 15.3 inclus)
    • Nous allons examiner les notions suivantes:
      • Décrire les exceptions, comment les utiliser et les définir.
      • Les différentes techniques de comparaison des éléments d'une collection.
      • Utilisation de Assert.


  • [jeudi 03 juin + 08 (1 heure), 10 et 17 juin] (4 heures)
  • Chapitre 8: [Collections]
  • Chapitre 9: [Techniques de Hachage]
    • Lecture recommandée:
      • Horstmann chapitres 19 et 20
      • Watt&Brown chapitres ...
    • Nous allons examiner les notions suivantes:
      • L'interface Collection et ses différentes méthodes.
      • Les différentes interfaces qui dérivent de Collection et les différentes implémentations de ces interfaces.
      • Nous allons voir plus en détails les Set, List et Map.
      • Nous allons introduire à la fin de ce chapitre les différentes techniques de calculs des clés d'une table de hachage.


  • [mardi 25 + jeudi 27 mai et mardi 1 jeudi 2004] (6 heures)
  • Chapitre 6: [Héritage]
  • Chapitre 7: [Packages]
    • Lecture recommandée:
      • Horstmann (chapitre 11 en entier)
      • Delannoy (chapitre 6, paragraphe 8 et chapitre 9 en entier)
    • Nous allons examiner les notions suivantes:
      • L'héritage: c'est quoi au juste. L'intérêt de l'utiliser et comment le faire.
      • Nous allons définir par la suite les classes de bases et dérivées. Comment st construite saInterfaces graphiques: awt et swing.
      • Comment doit-on définir le constructeur de la classe dérivée en présence ou pas du constructeur de la classe de base.
      • Les différents droits d'accès: public, du paquetage, private et protected.
      • Les phases d'initialisation d'un objet en présence ou pas de l'héritage.
      • les différentes techniques de redéfinition et surdéfinition de méthodes ou d'attributs.
      • le typage statique ou dynamique.
      • Définition et utilité d'une classe abstraîte. Les différences avec les interfaces et par la même occasion le comportement des interfaces en présence de l'héritage.
      • Nous allons présenter tout le long de ce chapitre une série d'exemples, le code ainsi que la conception objets de ces exemples.


  • [mardi 18 + jeudi 20 mai 2003] (3 heures)
    • Nous allons examiner les notions suivantes:
      • Interfaces graphiques: awt et swing.
      • Nous allons réaliser une simple application HelloWorld sous plusieurs formes: AWT, les applets sous AWT, les swing et pour terminer les JApplet.
      • Nous allons concevoir par la suite un programme pouvant s'exécuter à la fois dans une applet ou dans une application console.
      • À travers ces exemples, nous allons profiter de l'occasion pour montrer dans quelles circonstances seront utilisées les classes anonymes et les classes internes.
      • Dans le cours de jeudi nous ferons une démonstration partique de l'ensemble des exemples.


  • [mardi 11 + jeudi 13 mai 2003] (3 heures)
    • Lecture recommandée:
      • Horstmann (chapitre 9 en entier)
      • Delannoy (chapitre 6 jusqu'au paragraphe 9 inclus)
    • Nous allons examiner les notions suivantes:
      • Approche Orientée Objet et Programmation Orientée Objet
      • Nous ferons un retour en arrière sur les classes, objets, constructeurs etc.
      • Nous aborderons par la suite le Polymorphisme & les classes Interfaces.
      • Pour terminer finalement sur le traitement des événements. On s'attardera essentiellement sur les événements reliés à la souris. Les applets seront utilisées pour illustrer ces événements.


  • [mardi 04 + jeudi 06 mai 2004] (3 heures) [premier cours]
    • Présentation du cours: description, page web, livres, contenu, environnement de travail, droits et devoirs des usagers, questions administratives etc.
    • Chapitre 1: [Applets]

    Rappels sur les notions apprises dans un cours de java de niveau 1.

  • Les notes de cours du niveau -1- sont disponibles sur ce lien
    • Nous avons vu à travers des exemples les notions suivantes:
      • Structure d'une classe en Java (voir exemple: HelloWorld.java)
      • Les parties cachées d'un programme Java
      • Application console vs. Applet
      • Applets de A à .... W
        • HelloWorld revu avec une Applet (voir exemple: HelloApplet.java)
        • Applet et HTML (voir exemple: HelloApplet.html)
        • Cycle de vie d'une applet (CycleVie.java et CycleVie.html)
        • Passage de paramètres à une Applet (PasseParam.java et PasseParam.html)
        • Graphisme et Applet: formes, couleurs etc. (SequenceConcept.html, SequenceConcept.java ; variableHouse.java et variableHouse.html ; Triangles.java et Triangles.html)




  • dift1020@iro.umontreal.ca
    [top]