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 |
  |
  |