Intitulé du Master : MASTER ACADEMIQUE en STIC
(Sciences et technologies de l’information et de la communication)
Semestre : 01
Intitulé de la Matière : Programmation Java Avancée Code :
PJA
Objectifs de l’enseignement (Décrire ce que l’étudiant est censé avoir acquis comme
compétences après le succès à cette matière – maximum 3 lignes).
Le but de cours est d'acquérir des compétences dans la réalisation de systèmes multi-tiers
légers en Java. On se limitera à l'utilisation des servlets pour la couche métier. Il présente les
bases de la programmation Web avec Java côté serveur : servlets, pages JSP, XML.
Connaissances préalables recommandées (descriptif succinct des connaissances requises
pour pouvoir suivre cet enseignement – Maximum 2 lignes).
Notions de programmation en Java (matière JOO de la licence STIC)
Contenu de la matière :
1 Rappels sur Java
a) Java et les machines virtuelles
b) Concepts de base
2. Entrées/sorties en Java
3. Programmation concurrente
a) Introduction
b) Les tâches en Java
c) Moniteurs d’objets
d) Envoi d’événements entre tâches Java
e) Étude de deux patterns
4. Programmation réseau, Servlet Java et pages JSP
a) Introduction et rappels sur les sockets
b) Sockets en mode flux
c) Sockets en mode datagramme
d) Sockets en mode multicast
Mode d’évaluation :Moyenne Matière = Note contrôle*70%+Note de travaux*30%
Références (Livres et polycopiés, sites internet, etc).
Brian Goetz, et al, Java concurrency in practice, Addison Wesley 2006.
Jean Michel DOUDOUX, Développons en Java,
Ben-Ari Mordechai. Principles of Concurrent and Distributed Programming (2nd ed.).
Addison-Wesley, 2006.