Ce cours fait partie du cursus PISE.
But
Initier à la programmation orientée objet en Java. Cet enseignement va de pair avec le cours UML du même cursus.
Les cours
Le cours était anciennement assuré par M. Pierre Charbit qui avait rédigé un support. Je l’ai partiellement remanié il est disponible ici :
Le support de cours initié par Pierre Charbit et remanié par mes soins.
Année 2019—2020
Compte tenu des mesures de confinement du mois de mars et prises à la suite de l’épidémie de Covid-19, les cours n’auront pas lieu physiquement. Des documents et matériaux pédagogiques seront rendus disponibles autant que possible et des travaux seront à rendre afin d’assurer un suivi pédagogique minimal. Restez donc à l’écoute et surveillez régulièrement l’évolution de cette page…
- Java de base (types primitifs et structure de contrôle, type String, tableaux), (vidéo n°1)
- les exercices. La correction de l’exercice n°1 sans les fonctions et avec les fonctions. La correction de l’exercice n°3. (vidéos n°2 et 3)
- Les objets, (vidéos n°4, 5, 6, 7, 8, 9, 10, 11, 12)
- lecture recommandée du chapitre 6 du support de cours «classes et objets».
- lecture recommandée de l’extrait en langue anglaise du livre «Data Structures and Software Development in an Object Oriented Domain: Java Edition», J.-P. Tremblay & G. Cheston, cover, page 57, page 58, page 59, page 60, page 61, page 62, page 63, page 64, page 65.
- lecture recommandée de l’extrait en langue anglaise du livre «A Theory of Objects», M. Abadi & L. Cardelli, cover, page 7, page 8, page 9, page 10.
- lecture recommandée de l’extrait en langue française du livre «Eiffel, le langage» B. Meyer, couverture, page 5, page 6, page 7, page 8.
- lecture recommandée de l’extrait en langue anglaise du livre «Concepts in Programming Languages», J. Michell, cover, page 277, page 278, page 279.
- lecture recommandée de l’extrait en langue anglaise du livre «Object Oriented Modeling and Design», J. Rumbaugh & M. Blaha & W. Premerlani & F. Eddy & W. Lorensen, cover, page 1, page 2, page 3.
- les exercices sur les objets
- l’exemple du cours (Personne.java)
- la première interrogation Java
- Les packages, statics, les exceptions (vidéos n°13, 14, 15, 16)
- les exercices.
- Les entrées/sorties de texte sur fichiers (et les exceptions) , (vidéo n°17)
- les exercices.
- L’extension de classe et le polymorphisme par sous-typage, (vidéos n°18, 19, 20, 21, 22)
- les exercices.
- La factorisation de code et la généralisation conceptuelle, des classes aux classes abstraites et aux interfaces, (vidéos n°23, 24 et 25)
- les exercices,
- Les interfaces usuelles,
Comparable<T>
,Comparator<T>
etSerializable
(vidéos n°26 et 27)- les exercices,
- L’interface avec les bases de données, les vidéos n°28 et 29
- les exercices,
- L’interface graphique, les vidéos n°30, 31, 32, 33, 34 et 35.
Le sujet de l’examen.











Année 2018—2019
- Les références et objets, passage de types primitifs/références. Entrées/sorties. Exceptions.
- Les objets et classes élémentaires (constructeurs, getters/setters).
- Le polymorphisme par sous-typage.
- Les interfaces
- Un peu d’interface graphique en Java.
L’interrogation sur machine à mi-parcours, ici.