Professeur : Rabhi Ahmed
Mini Projet : JAVA Avancée
Niveau : 2eme année cycle d’ingénieures
Filière : Informatique et Réseau
Important
• Deadline : 18/02/2024 à 23h59 (tout projet envoyé au-delà de cette date ne sera
pas corrigé).
• Travail individuel.
• Les travaux réalisés en binômes ne seront pas évalués.
Documents à rendre (à envoyer par email « [Link]@[Link] ») :
Codes
- Le fichier « [Link] » :
Vu que vous allez utiliser un projet Maven, vous devez envoyer le fichier [Link] contenant les
dépendances nécessaires à fin d’évaluer votre travaille.
- Les fichiers .java bien commentée :
Regrouper les classes Java de votre projet dans un répertoire .zip ne contenant que les fichiers dont
l’extension est (java). Envoyez juste les code java, si vous envoyez la totalité du workspace vous
ne serais pas évalués.
Pas de rapport juste les images suivantes
Les diagrammes suivants avec description :
- Le diagramme de classes du code Java.
- Les architectures multithreading.
- Le tableau comparatif
1
Professeur : Rabhi Ahmed
1. Partie 1 :
- Ecrivez un code Java permettant de calculer le temps d’exécution de votre programme.
- Implémentez le code du tutoriel des Thread (Tuto1_threads_Parallel), puis, essayez de
comprendre chaque partie du code.
- Traitement parallèle avec les threads
Le fichier CSV joint à ce TP contient des informations sur 1000000 d’étudiants d’une certaine
école.
Les caractéristiques d’un étudiant sont : cne, cin , Nom , Prenom , anneeNaissance , VilleBac
, filiere , niveau , noteS1 , noteS2 , noteS3 , noteS4 , noteS5 , noteS6 , nbrAbsences ,
nbrRapportsMauvaiseConduite , nbrRapportsTriche , noteStage1 , lieuxStage1 , noteStage2 ,
lieuxStage2 , noteStage3 , lieuxStage3
On peut les diviser sur 3 catégories de caractéristiques :
- Personnels : cne, cin , Nom , Prenom , anneeNaissance , VilleBac.
- Evaluations : noteS1 , noteS2 , noteS3 , noteS4 , noteS5 , noteS6.
- Dicipline : nbrAbsences , nbrRapportsMauvaiseConduite , nbrRapportsTriche
- Stages : noteStage1 , lieuxStage1 , noteStage2 , lieuxStage2 , noteStage3 , lieuxStage3
1- A partir des données du fichier vous devez créer un fichier pour chaque filière c-a-d. diviser
le fichier initial de telle manière à créer un fichier pour chaque filière.
NB : Le cne, filière et le niveau doivent être présent dans chaque fichier (aussi pour les
questions suivantes).
2- A partir des données du fichier initiale vous devez créer 4 fichiers CSV, un fichier par
catégorie de caractéristiques.
3- A partir des données du fichier initiale :
a. Créez un dossier par filière
b. Créez un fichier pour chaque catégorie de caractéristiques pour chaque filiere.
- Etude comparatif
En utilisant le dataset « Etudiants » en fichier joint, comparez le temps d’exécution des
operations du tableau suivant :
La structure Add Remove Contains get
ArrayList
LinkedList
HashSet
LinkedHashSet