- Présentation du cours
- Cours n° 1 (6 octobre) : C/java
- Historique C, C++ et Java
- Compilation, JVM, noms des fichiers
- Premier programme
- Types de base
- Valeurs booléennes : boolean (1 octet), true et
false
- Caractères : char (2 octets)
- Entiers : byte, short (2 octets),
int (4 octets), long (8 octets)
- Flottants : float (4 octets), double (8 octets)
- Chaînes de caractères : String (classe)
- Structures de contrôle : if ... then ... else,
for, while, do ... while,
switch
- Passages de paramètres
- Appels de fonctions : la pile
- Cours n° 2 (13 octobre) : les classes
- Tableaux
- déclaration, création, utilisation
- passage en paramètre, valeur de retour de fonction
- attribut length
- tableaux à plusieurs dimensions
- Classes
- attributs et méthodes
- déclaration de variable et création d'objet
- appel de méthodes
- variable this des méthodes
- constructeurs
- Cours n° 3 (20 octobre) : la suites des classes
- Commentaires normalisés et Javadoc
- Tableaux et objets comme attributs de classe
- Visibilité : public, private
- Attribut constants : final
- Attributs et méthodes statiques : static
- Attributs statiques : static
- Surchage de méthodes
- Cours n° 4 (27 octobre) : héritage
- Délégation et héritage
- Constructeurs
- Typage des variables
- Redéfinition de méthodes
- Liaison tardive
- Cours n° 5 (3 novembre) : la suite de l'héritage
- Visibilité et protected
- La classe Object
- La méthode toString()
- «cast» et instanceof
- La méthode equals(Object)
- Choix de la méthode appelée
- Redéfinition et surchage de méthodes
- Cours n° 6 (10 novembre) : exceptions et classes abstraites
- Classe Exception, throw et throws
- Blocs try, catch et finally
- Cours n° 7 (17 novembre) : interfaces et héritage multiple
- Implémentation des
listes et
des arbres
- Interfaces Comparable et Comparator
- Interface Cloneable
- Cours n° 8 (24 novembre) : programmation générique et
collections
- Retour sur les interfaces Comparable<T> et
Comparator<T>
- Collections : List, Set, Map
- Itérateurs
- Cours n° 9 (1er décembre) : entrées/sorties
- Classes String et StringBuffer
- Flux d'octets : InputStream
et OutputStream
- Fichiers : FileInputStream
et FileOutputStream
- Tableaux d'octets : ByteArrayInputStream et
ByteArrayOutputStream
- Filtres : FilterInputStream
FilterOutputStream et les implémentations
BufferedInputStream, DeflaterInputStream,
PushbackInputStream, CipherInputStream
- Objets : ObjectInputStream et ObjectOutputStream
- Flux de caractères : Reader et Writer
- Par un flux d'octets : InputStreamReader et
OutputStreamWriter
- Lecture par ligne : LineNumberReader
- Fichiers : FileReader et FileWriter
- Chaînes : StringReader et StringWriter
- Tableaux de caractères :
CharArrayReader et CharArrayWriter
- Classes internes : exemple de l'itérateur pour un parcours en largeur
d'un arbre.
- Cours n° 10 (8 décembre) : classes anonymes et Swing
- Examen : jeudi 5 janvier de 8h30 à 11h30 en salle 166E à la halle
aux farines
- Soutenances du projet : vendredi 6 janvier