1. Afin de recevoir une note pour le cours, l'étudiant doit proposer un cahier des charges pour un projet de son choix.

Le cahier des charges proposé doit être approuvé avant le début des travaux.

    Exigences sur le projet:

  1. Application client-serveur, sockets
  2. TCP protocole
  3. Interface graphique (client ou serveur ou les deux)
  4. Multithreads, avec partage et exigences de synchronisation sur les ressources 
  5. Le projet proposé ne doit pas coïncider avec une application mise en œuvre dans le cours (ex : serveur Chat)
  6. Le langage Java doit être utilisé pour mettre en œuvre le projet préalablement approuvé. Le code des deux côtés (serveur et client) doit être soumis au préalable. Lors de la soutenance, l'étudiant devra démarrer le serveur et le client implémentés et être capable d'y apporter des modifications mineures sur place.

 

La note finale est en fonction de la réalisation et de la soutenance du projet.
La soutenance du projet comprend des modifications qui devraient être réalisées sur place.

================================================================================

2. Pour le projet semestriel:

Développer la documentation (uniquement sous forme électronique) pour le projet décrit ci-dessus qui contient: