Cours après Cours

Pour la colonne À Lire "BJ" indique "Big Java".
Les dates pour les TPs sont tentatives!

Semaine Sujet Documents Échéances À Lire
S1 (8,9 jan) Présentation du cours.
Revue des concepts de IFT1015.
Les classes
Matrix
Bottles
Wordcount
  99-bottles-of-beer.net
The Java Tutorial Classes
S2 (15,16 jan) Les objets.
Arrays et ArrayLists.
Object
Array vs ArrayList
SimpleExample.java
Points (repertoire)
Exemples de la démo: GroceryItem.java, GroceryList.java, Agenda.java
Slides du lab : Complexe.muse, Zero.muse.
Exemples du lab : Complex_adaptive.java, Complex_cartesian.java, Complex_lazy.java, Complex_polar.java, FindZero.java, FonctionApproxDiff.java, Fonction.java.
Exemples en Common-Lisp : lab1.lisp.
  The Java Tutorial Objects
BJ 2 (Using Objects),
BJ 8.1,8.2 (Arrays and ArrayLists)

Référence Common Lisp : Practical Common Lisp.
S3 (22,23 jan) Implementation des classes, Héritage ShapesApp.java
Implementation
Héritage
Démonstration : Présentation (PDF)
Lab, exemple Parser/Visiteur
InnerClassExample.java (classe nesté)
MouseTester.java (graphisme simple)
TicTacToe.java (Console)
TicTacToe1.java (JPanel)
TicTacToe2.java (JPannel + MouseListener)
Partie 1 du TP1 à rendre pour Mardi 5 Février.
Fichiers fournits
BJ 3 (Implementing Classes),
BJ 9 (Designing Classes)
S4 (29,30 jan) Abstract Class / Interfaces + Récursion Recursion.ppt (Par Prof. Jian-Yun Nie, DIRO)
Démonstration : Présentation (PDF)
TP1: Clarification sur le TP1, partie 1
  Arbre d'héritage (Merci à Alexandre Simard)
Partie 2 du TP1 à rendre pour Mardi 19 Février.
Fichiers fournits
BJ 13 (Inheritance)
S5 (5,6 fev) Interfaces et polymorphisme paint (application du swing)
Voir aussi le code pour Ch11 Big Java
Voir aussi la page suivante pour une courte explication sur les différents droits d'accès existants: http://java.sun.com/docs/books/tutorial/java/javaOO/accesscontrol.html
Exemples de la démo: FonctionsCalendrier.java, Horaire.java, HoraireMain.java, Quadrilatere.java, Rectangle.java, Losange.java, QuadrilatereMain.java.
TP1, correction (Peut être utilisé pour la partie II):
 correction.zip
 Parser.java
 Reduce.java
BJ 11 (Interfaces and Polymorphism)
S6 (12,13 fev) Exceptions et File IO Exceptions
Exceptions.ppt (Par Prof. Jian-Yun Nie, DIRO)
Fichier.ppt (Par Prof. Jian-Yun Nie, DIRO)
Question 1 corrigée de l'intra de l'automne 2004: TestEuropeans
Démonstration : Présentation (PDF)
Lab : Correction Intral 2006
  BJ 15 (Exception Handling)
S7 (19,20 fev) Intra (20%): mardi à 15h30 Vieux intras
Solutionnaire Intra H08
Exemples de la démo: TicTacToe.java, MenuExample.java, Ellipse.java, FileChooserDemo.java.
Correction TP1 Partie 2
Description du tp2
Première partie à rendre dimanche 9 mars.
Deuxième partie à rendre mercredi 28 mars à 23h59.
 
S8 (26,27 fev) Graphisme (Swing) Quelques exemples simples du Graphisme
Exemples de SimpleImageDrawer et WebImageViewer
Exemple de Flickr qui utilse le Flickr API via flickrj
Exemples de la démo du 26 février:
Exemples de la démo du 27 février:
  Important à lire!: Java Swing Tutorials, specifiquement: BJ 5 (Programming Graphics)
BJ 14 (Graphical User Interfaces)
4,5 mar Période d'activités libres      
S9 (11, 12 mar) Collections (utilisation) Collections (utilisation)
Transparents et exemple de code de la démo du 11 mars
  Java Collections (Tutorial)
S10 (18,19 mar) Collections (implémentation) Collections (implémentation)
Solution possible tp2, partie 1: Tablut.java, TablutGame.java, king.jpg, pion_blanc.jpg, pion_noir.jpg.
   
S11 (25,26 mar) Collections (implémentation) Collections (implémentation)
Description du TP3
Première partie à remettre le 9 avril.
Deuxième partie à remettre le 23 avril.
 
S12 (1,2 avr) Reseau internet (+ Regexps) RegExpTest.java
LoadURL.java
FindURLs.java
FindURLs2.java
FindURLsTree.java
FindURLsTree2.java
GoogleTranslate.java
TransServer.java
TransClient.java TransProtocol.java
Exemple de liste de flux RSS

Description du TP3 partie 2, à rendre pour le 23 avril
Important à lire!: Custom Networking Tutorials, specifiquement:
S13 (8,9 avr) Multithreading; Internationalization Exemples de Multithreading
Multithreads.ppt (Par Prof. Jian-Yun Nie, DIRO)
Internationalization
Correction TP3, partie 1 BJ 23 (Multithreading)
Java Internationalization Tutorial
S14 (22 avr) Examen final (30%) 15h30 à 18h30 Vieux examens finals