DESI, Automne 2001 Chargé de cours
Mohamed Lokbani

email:dift1176@iro.umontreal.ca
bureau 3225, Pavillon André-Aisenstadt
2920, chemin de la Tour
Université de Montréal

IFT 1176
Aspects avancés de Java
http://www.iro.umontreal.ca/~dift1176
 


Modalités

Cours théorique et travaux pratiques durant un trimestre. Pour la session d'automne, il y aura 12 semaines de cours à raison de 2 heures de cours théoriques et 2 heures de travaux pratiques, par semaine.

Les cours auront lieu sur les campus de l'université de Montréal et celui de Longueuil, comme suit :

Campus Université de Montréal

Le premier cours théorique est prévu pour le 04 septembre et les travaux pratiques débuteront le 11 septembre.

Jour Heure Section Lieu Type
Mardi 18h30-20h30 A,B,C Z-305 Pavillon Principal Cours magistral
Mardi 16h30-18h30 A S-118 Pavillon Principal Démonstration
Mardi 20h30-22h30 B S-118 Pavillon Principal Démonstration
Samedi 12h30-14h30 C S-118 Pavillon Principal Démonstration

Campus Longueuil

Le premier cours théorique est prévu pour le 08 septembre et les travaux pratiques débuteront le 15 septembre.

Jour Heure Section Lieu Type
Samedi 10h30-12h30 L,M 604-1 Cours magistral
Samedi 08h30-10h30 L 604-1 Démonstration
Samedi 12h30-14h30 M 604-1 Démonstration

Présentation du cours

Ce cours s'adresse à ceux qui connaissent déjà le langage Java et qui souhaitent acquérir les techniques avancées de ce langage. Ces techniques porteront sur le traitement des exceptions, la réalisation des interfaces graphiques, l'exécution des tâches en parallèle, l'interaction avec des bases de données, l'étude des composantes réutilisables et finalement, la conception des applications dédiées au web.

Préalable

Programmation Java et applications (IFT1170).

Références

  • Core Java 2 , Volume 2: Advanced Features ; Cay S. Horstmann & Gary Cornell, ed. PH/PTR (version française: Au cœur de Java 2 - Volume 2 : Notions avancées, ed. CampusPress)
  • Java with Object-Oriented Programming and World Wide Web Applications ; Paul S. Wang ed. PWS.

    D'autres références viendront compléter cette liste dans les prochains jours, et seront disponibles sur la page web du cours.

    Évaluation

  • Examen intra (20% de la note finale) date à déterminer.

  • Examen final (40% de la note finale) date à déterminer.

  • Travaux pratiques : au nombre de 3 TPs (40% de la note finale)

    Pour réussir ce cours, la moyenne pondérée des examens doit être au moins 40%; de plus, la note globale doit satisfaire les exigences de la faculté où l'étudiant s'est inscrit.

    Plan provisoire

    Semaine / Date Description
    01 : 04 septembre

    Rappel des notions d'héritage, classes abstraites et interface.

    02 : 11 septembre

    Collections framework (containers).

    03 : 18 septembre

    Les exceptions (throw, try , catch etc.).

    04 : 25 septembre

    Processus parallèles (Threads) (définition et création d'un thread ; les états d'un thread ; synchronisation des threads etc.).

    05 : 02 octobre

    Interfaces usager graphiques (GUIs) et SWING et gestion de l'interface utilisateur.

          : 08-14 octobre

    Semaine de lecture (pas de cours ni de démonstrations.
    Pratiques libres: horaire à venir)

          : 15-21 octobre

    Semaine des examens partiels
    EXAMEN INTRA

    06 : 23 octobre

    Suite GUI/SWING.

    07 : 30 octobre

    GUI/SWING et Applets.

    08 : 06 novembre

    Servlets (architecture du package, Servlet et interaction avec clients etc.).

    09 : 13 novembre

    Suite Servlets.

    10 : 20 novembre

    Java Data Base Connection (JDBC) (établir connexion avec base de données, organisation des tables, accès aux tables etc.).

    11 : 27 novembre

    Suite JDBC.

    12 : 04 décembre

    Java Beans.

    EXAMEN FINAL