Matériel de cours - Programmation - ESIR

Professeurs : Stéphanie Challita, Hélène Feuillatre, Fabrice Lamarche, François Mentec, Philippe Rannou

Cours

Les slides du cours sont disponibles ici

Plan du cours

Date Heure Thème Notes
03/09/2021 10h15 - 12:15 Rappel de programmation Programmes, Syntaxe, Variables, Structures de contrôles, etc
07/09/2021 10h15 - 12:15 Classes et Objets Concepts de classes et d'objets, attributs, méthodes, instances, etc.
14/09/2021 08:00 - 10:00 Interfaces et Implémentations - Généricité Notion d'interfaces, abstractions, polymorphisme et liaisons tardives
21/09/2021 08:00 - 10:00 Structures de données Collections, List, Map, File, Pile, Arbre
27/09/2021 08:00 - 10:00 Héritage Classes mères, Classes filles, Classes abstraites

Séances de TD

Date Heure Sujets
08/09/2021 10:15 - 12:15 TD01 : File (première partie)
22/09/2021 10:15 - 12:15 TD01 : File (deuxième partie)
04/10/2021 08:00 - 10:00 TD02 : Héritage (première partie)
25/10/2021 08:00 - 10:00 TD02 : Héritage (deuxième partie)

Séances de TP

Semaine Date Sujets # Séances
Semaine 36 06/09/2021 - 10/09/2021 TP0 : Configuration Eclipse Autonomie
Semaine 37 13/09/2021 - 17/09/2021 TP1 : Rationnel
Correction TP1
2
Semaine 38 20/09/2021 - 24/09/2021 TP2 : Tableaux 2
Semaine 40 04/10/2021 - 08/10/2021 TP2 : Tableaux 1
Semaine 40 04/10/2021 - 08/10/2021 TP3 : Huffman 2
Semaine 41 11/10/2021 - 15/10/2021 TP3 : Huffman 1
Semaine 41 11/10/2021 - 15/10/2021 TP4 : Transports 2
Semaine 42 18/10/2021 - 22/10/2021 TP4 : Transports 2
Semaine 43 25/10/2021 - 29/10/2021 TP4 : Transports 1 + 1/2

Contrôles

Semaine Date Examen Durée (h)
Semaine 39 28/09/2021 Devoir (sur machine en monôme) 2
Semaine 43 26/10/2021 Devoir (sur table) 2
Semaine 43 29/10/2021 CTP (en binôme) 1

Matériels pour les TPs

  • TP0 : Example.java, TestUnitaireRacine.java Prime.java premiers.txt
  • TP1 : Rationnel.java, Outils.java, TestUnitaireRationnelSimple.java, TestUnitaireInsertion.java, TestUnitaireCouple, TestUnitaireRationnelCouple.java
  • TP2 : Tableau.java, ATU_NombresPremiers.java, TU_Block.java, TU_NombresPremiersTableau2x.java, TU_RechercheDichotomique.java, TU_TableauBlock.java, ATU_Tableau.java, types.jar, test.jar, TU_NombresPremiersBlock.java, TU_NombresPremiersTableauBlock.java, TU_Tableau2x.java
  • TP3 : CodageHuffman.java, DecodageHuffman.java, OutilsHuffman.java, outilsArbre.jar, types.jar, outilsHuffman.jar, resources.zip
  • TP4 : IVehicule.java, Ferry.java

  • Matériels supplémentaires

    Ressources

  • Lignes de commandes
  • Debogage de programme
  • Gestion des entrées/sorties
  • Tests unitaires avec JUnit
  • Introduction à Linux (Unix)
  • Outils d'aide au développement
  • Tutoriels

  • OpenClassRoom : Lien
  • Documentation officielle

  • Java API 8 : Lien