Université du Québec en Outaouais Département d'informatique et d'ingénierie
Sigle : INF1543  Gr. 01
Titre : Programmation avancée avec Java
Session : Hiver 2006  Horaire et local
Professeur : Benyahia, Ilham
1. Description du cours paraissant à l'annuaire :

Objectifs

Permettre à l'étudiante, l'étudiant de maîtriser par la pratique les aspects avancés de la programmation Java.

Contenu

Concepts de base de Java : classes, objets, méthodes, héritage, interface, exceptions. Java pour la programmation parallèle, la programmation réseau , la programmation Web, accès aux bases de données, programmation graphique, etc. Études des technologies Java : servlets; applets, JSP, JDBC, etc.
2. Objectifs spécifiques du cours :
Acquérir une méthodologie de programmation qui permet de développer des applications complexes en java avec la réalisation de leurs interfaces, du stockage de leurs données et des communications entre leurs composantes via un réseau.
3. Stratégies pédagogiques :
Cours magistraux avec des démonstrations intégrées au cours. Les laboratoires et les projets à réaliser par les étudiants permettront de renforcer les aspects pratiques du cours.
4. Heures de disponibilité ou modalités pour rendez-vous :
 
5. Plan détaillé du cours sur 15 semaines :
Semaine Thèmes Dates
1    Introduction
  • Java comme langage objet
  • Java et la technologie de l'information (accès aux données stockées et communications par des réseaux)
  • La machine virtuelle java
  • Présentation de l'environnement de travail (JBuilder, JDK)
09 jan. 2006 
2    Les concepts de la programmation objet
  • Classes, objets, méthodes, héritage, polymorphisme, encapsulation
16 jan. 2006 
3    Programmer en java par la réutilisation de composantes
  • Présentation de l'API-Introduction à la programmation graphique
23 jan. 2006 
4    Programmer en java par réutilisation de composantes (Suite)

La programmation graphique

  • Les applets
  • Les Swings
  • Exemples d'outils d'interfaces: (exemple éclipse)

30 jan. 2006 
5   
  • Fiabilité de la programmation en java
  • Javadoc, exceptions
06 fév. 2006 
6    La programmation parallèle en java
  • Les threads et leur gestion
13 fév. 2006 
7    La programmation réseau en java
  • Introduction aux réseaux
  • Rappels sur TCP/IP
  • Les notions des sockets
  • Le modèle client/serveur en java
20 fév. 2006 
8    Semaine d'études 27 fév. 2006 
9    Examen de mi-session 06 mars 2006 
10    Accès aux bases de données en java : JDBC
  • Rappels sur SQL
  • Pilotes des bases de données
13 mars 2006 
11    Accès aux bases de données en java : JDBC (Suite)
  • Environnement d'utilisation de JDBC
20 mars 2006 
12    Programmation Web en java
  • Introduction des servlets
  • Accès aux bases de données
  • Communication entre servlets
27 mars 2006 
13    Programmation Web en java (Suite)
  • Introduction à JSP (Java Server Page)
  • Architecture de JSP
  • Travailler sur des sessions JSP
03 avr. 2006 
14   

Examen final

10 avr. 2006 
15    Lundi de Pâques 17 avr. 2006 
6. Évaluation du cours :
  • Trois devoirs de développement : 30 %
  • Examen de mi-session : 25 %
  • Participation aux travaux en classe : 5 %
  • Participation aux travaux au laboratoire : 5 %
  • Examen final : 35 %
7. Politiques départementales et institutionnelles :
8. Principales références :
Livre obligatoire
  • H. M. Deitel et P.J. Deitel, Comment Programmer en Java, 4e édition, ISBN : 2893772544, Reynald Goulet, 2002.

Autres références

  • Object-Oriented Problem Solving. Java, Java, Java, Ralph Morelli, Prentice-Hall. ISBN 0-13-033370-0.
  • Understanding Object-Oriented Programming with Java, T. Budd, Addison-Wesley, ISBN: 0-201-61273-9.
  • An Introduction to Object-Oriented Programming third edition, T. Budd, Addition-Wesley. ISBN: 0-201-76031-2.
  • Programmation en Java 1.2 Concepts et Applications, Patrick Naughton et Rita Noumeir. McGraw-Hill. ISBN 2-89461-180-3.
  • Object-Oriented Programming with Java An Introduction, D. J. Barnes, Prentice-Hall, ISBN 0-13-086900-7.
  • The Java Class Libraries Second Edition, Volume 1, P. Chan, R. Lee and D. Kramer. Addison-Wesley, ISBN:0-201-31002-3.
  • D. D. Gries et P. Gries, Multimedia Introduction to Programming Using Javs, Springer 2005.
  • D. S. Oaks et H. W. O'Reilly, Java Threads-Understanding and Mastering Concurrent Programming, 2005.
  • D. J. Graba, An introduction to network programming with java, Pearson Education, 2003.

9. Page Web du cours :