UPMC  >  UFR ingénierie

Cette page est la page officielle du cours du 1er semestre 2013 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 29/11/2013)
  • examen le mardi 5 novembre 2013 de 11h-13h en amphi 56A
  • texte du projet (section Examens : version du 01/11/2013)
  • 1er TD/TME le mercredi 25 septembre 2013
  • 1er cours le mardi 17 septembre 2013 de 10h45-12h45 en amphi 56A

    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 10 : migration de threads et programmation parallèle (lien)
    • cours 9 : applets, servets, JSP (en PDF)
    • cours 8 : appels distants, RMI (en PDF)
    • cours 7 : persistance et communication (en PDF )
    • cours 6 : Canaux synchrones en OCaml et futures en Java (en PDF )

    Équipe pédagogique

    L'équipe pédagogique est ainsi constituée: Emmanuel Chailloux, Romain Demangeon, Philippe Esling,Tong Lieu

    Groupes

    Voici les horaires des groupes

      > groupes 1 & 2 (Romain Demangeon, Philippe Esling) :
      • TD : mercredi 13h30-15h30
      • TME : mercredi 16h-18h
    • groupe 3 (Tong Lieu) :
      • TD : vendredi 13h30-15h30,
      • TME : vendredi 16h-18h,

    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 2013-2014 en PDF (version du 01/12/13)
    • projet à réaliser dans deux langages à choisir dans la liste suivante : Java, OCaml ou C. Pour les autres couples de langagei 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.
    • rendu par courrier électronique ( en cliquant sur ce lien ) un rapport contenant une brève description géiné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.
    • rendez une première version au plus tard le mercredi 11/12/13, vous aurez ensuite jusqu'au lundi 16/12/13 midi pour soumettre de nouvelles versions.
    • vous avez jusqu'au lundi midi 16/12/2013 pour rendre la dernière version

      Attention seuls ceux ayant rendu une première version pourront soumettre des versions suivantes.


    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 : 03/12/2013