Cette page est la page officielle du cours du 2ème semestre 2016/2017 intitulé
« Programmation concurrente, réactive et répartie »
qui s'adresse aux étudiants de master de l'UPMC.
La description de la brochure du module se trouve ici.
Nouvelles fraîches
- nouvelle version du projet (section Examens : version du 20/3/17)
- nouvelle version du projet (section Examens : version du 2/3/17)
- texte du projet (section Examens : version du 21/02/2017)
- poly 1ère partie disponible à l'AEIP6
- 1er cours, jeudi 19 janvier 2017 de 10h45-12h45 - amphi Herpin
Notes de cours, TD et TME
Ne pas les imprimer : un polycopié sera distribué. Les Tds sont dans le catalogue /Vrac des machines étudiantes.
- cours 8 :
persistance et communication (en PDF )
- cours 7 : Lustre (en PDF),
- cours 6 : Esterel (en PDF, transparents de Nadine Richard)
-
vidéo du cours de Gérard Berry au Collège de France
- fichier emacs dans /Vrac sur les machines de la ppti
- cours 5 : canaux synchrones en OCaml, futures et streams en Java (en PDF)
- cours 4 : Interneteries, client/serveur (en PDF), lire chapitre 20 de DAOC (cf lien)
- cours 3 : Threads en OCaml et en Java (en PDF)
- cours 2 : Fair threads (PDF)
- cours 1 : généralités sur la concurrence (transparents,
Équipe pédagogique
L'équipe pédagogique est ainsi constituée:
Emmanuel Chailloux, Romain Demangeon, Philippe Esling,Tong Lieu
Pour envoyer un courrier à l'équipe pédagogique, cliquez ici.
Groupes
Voici les horaires des groupes
- cours (Emmanuel Chailloux) : amphi Herpin
- groupe 1 :
-
TD : lundi 13h45-15h45 (54-55 204)
-
TME : lundi 16h-18h (14-15 406)
- groupe 2 :
-
TD : lundi 13h45-15h45 (54-55 206)
-
TME : lundi 16h-18h (14-15 408)
- groupe 3 (Tong Lieu) :
-
TD : vendredi 8h30-10h30 (salle en atente)
-
TME : vendredi 10h45-12h45 (14-15 407)
Examens et notation
La note de module est formée à 60% par l'examen final et à 40% par la note de
contrôle continu. La note du CC comprend la note du partiel et la note du
devoir de programmation.
- des sujets de partiels et examens des années passées.
- le devoir de programmation 2016-2017 en PDF (version du 20/03/2017), PDF (version du 02/03/2017), PDF, version du 21.2.17.
- devoir à réaliser dans deux langages à choisir dans la liste suivante : Java, OCaml ou C. Pour les autres couples de langage il est nécéssaire d'avoir l'accord d'un enseignant de l'équipe pédagogique et de ne pas prendre des couples de langages trop proches comme C/C++ ou C#/Java/C++ ou Js/Python/Ruby.
- à rendre avant le jeudi 6.4.17 à 23h59 par courrier électronique
( en cliquant
sur ce lien ) un rapport contenant une brève description générale
du problème, une description de la hiérarchie de classes ou des
modules utilisés, des principaux algorithmes, un listing commenté, un petit manuel d'utilisateur et
des jeux d'essai. Pour pouvoir tester votre programme il est demandé
d'installer, dans un catalogue de votre compte sur les machines Linux
de la PPTI, les binaires et les sources du projet.
- si votre archive ne passe pas par courrier électronique, envoyez alors à l'alias précédent une URL pour la télécharger.
Bibliographie
- sur la programmation système
- Jean-Marie Rifflet et Jean-Baptiste Yunes
UNIX : Programmation et communication, Dunod
- Xavier Leroy et Didier rémy. Programmation du système Unix en Objective Camli (cf lien)
- sur les Fair Threads
- Frédéric Boussinot : articles et rapports de recherche (cf lien)
- sur Objective Caml
- sur java et concurrence
Gilles Roussel et Etienne Duris.
Java et Internet.
Vuibert
Jeff Magee et Jeff Kramer.
Concurrency: State Models & Java Progams
Wiley
slides des premiers chapitres.
Doug Lea.
Concurrent Programming in java: Design principles and patterns.
Addison-Wesley, 1999.
avec le supplément en ligne.
- sur Esterel
Autres liens
Remarques?
dernière modification : 06/04/2017