année
2017/2018

par Philippe.Genoud@imag.fr.

NOUVEAU
  • 10/02/2018 : Corrections du TP14 et TP15 sont en ligne


Depuis cette page, vous aurez accès semaine par semaine à chaque sujet de TD en liaison directe avec le cours. Pour certains TD, des documents complémentaires présentent des notions qui n'ont pas été abordées en cours ou qui nécessitent des approfondissements. Dans la mesure du possible il vous est demandé de les consulter avant le TD correspondant.

En complément des exercices de TD, application directe du cours, d'autres exercices vous sont proposés. Ces exercices sont soit d'autres exercices que vous pouvez faire en complément des exercices de TD, soit sont une ouverture vers des éléments qui n'ont pu être abordés, faute de temps, dans les séances encadrées.

Les corrigés ne sont accesibles, via un mot de passe, qu'aux étudiants de la filière. L'accès aux corrigés sera débloqué au fur et à mesure de l'avancement de l'enseignement.

TD 1 : Prise en main des outils de développement Java

 
  • compilation, exécution d'une application JAVA 
  • compilation, exécution d'une applet JAVA
  • utilisation de fichiers jar
  • génération de documentation javadoc

Documentation

TD 2 : Ecriture de programmes simples en JAVA

   
  • expressions,
  • instructions conditionnelles,
  • itérations

Documentation

TD 3 : Initiation à l'IDE NetBeans

 
  • Manuel d'initation à NetBeans (8.1)

TD 4 : Spécification et Ecriture d'une classe simple

   
  • Spécification, utilisation, implémentation d'une classe réprésentant des nombres rationnels.

TD 5 : Spécification et Ecriture d'une classe : EnsembleDeLettres

   
  • Spécification, utilisation, implémentation d'une classe
  • Utilisation de tableaux

TD 6 : Initiation à JUnit

   
  • Réalisation de tests unitaires avec JUnit

TD 7 : Spécification et Ecriture de classes : CompteBancaire et Salle de Cinema

NE FAIRE CE TP QU'APRES AVOIR TERMINE LES TP n°5 et n°6

   
  • Spécification, utilisation, implémentation d'une classe
  • Utilisation de tableaux d'objets

TD 8 : Réutilisation (délégation et héritage) : Les Chenilles: Episode III.

Ce TP sera l'occasion d'expérimenter avec les mécanismes de l'héritage en Java tout en revoyant l'utilisation de tableaux d'objets.

   

Sur le modèle de l'application AppliVisages vue lors du TP n°1 et de l'application d'animation effectuée en JavaScript, il s'agit de réaliser un programme Java où plusieurs "chenilles" se déplacent de manière aléatoire dans une fenêtre en "rebondissant" sur les bords de cette dernière.

TD 9 : Héritage et abstraction : les objets animés

 

Ce TP sera l'occasion d'expérimenter avec les notions de classes abstraites, d'interfaces et le polymorphisme en généralisant les applications d'animation des Chenilles (TP8) ou des VisagesRond (TP1).

TD 10 : Héritage et abstraction : les objets animés (suite)

   

Ce TP consistera à terminer l'implémentation de l'application d'animation des formes vue en cours ce mardi.

TD 11 : Exceptions : les objets animés (encore !!!)

   

Ce TP sera l'occasion d'expérimenter les exceptions en Java. Une description des objets à afficher et à animer est lue dans un fichier texte.

TD 12 : Introduction au JDBC

   

Ce TP sera l'occasion d'expérimenter avec l'API JDBC. Vous apprendrez :

  • A vous connecter à une Base de Données depuis un programme Java
  • A rechercher des données dans des tables
  • A insérer des données dans des tables
  • ...

TD 13 : Introduction à l'API Servlets

   

Ce TP sera l'occasion d'expérimenter avec l'API Servlet de JEE. Vous apprendrez :

  • Créer un projet d'application web avec l'EDI Netbeans.
  • Ecrire une servlet simple renvoyant une page HTML
  • Récupérer les paramètres de la requête pour envoyer une réponse personnalisés
  • Ecrire une servlet renvoyant une reponse binaire (image)

TD 14 : l'API Servlets - JDBC - Datasource Tomcat

   

Ce TP sera l'occasion de poursuivre votre expérimentation avec l'API Servlet de JEE. Vous apprendrez en particulier :

  • gérer efficament les connexions à une base de données,
  • structurer correctement le code de vos servlets.

TD 15 : l'API Servlets/JSP - les sessions

   

Ce TP sera l'occasion de poursuivre votre expérimentation avec l'API Servlet de JEE. Vous apprendrez en particulier :

  • mettre en oeuvre une architecture MVC,
  • gérer un session.

Dessins recursifs : La Tortue Logo

 

Ce sujet n'est pas un TP à proprement parler, il vous donne une structure d'application Java qui vous permettra de combiner les joies de l'algorithmique (et en particulier de la recursivité) avec le plaisir de la programmation Java. Vous pouvez ainsi télécharger une application Java qui vous permettra d'utiliser une machine tracé (Tortue Logo) pour dessiner dans une fenetre et expérimenter les algorithmes étudiés dans le cours d'Alogorithmique.