GithubHelp home page GithubHelp logo

yanisallouch / master_informatique Goto Github PK

View Code? Open in Web Editor NEW
9.0 1.0 5.0 1.53 GB

Contient mon travail personnel du cursus AIGLE/Génie Logiciel de la maîtrise informatique de l'Université de Montpellier (France) de 2020 à 2021.

License: Other

Java 6.75% XQuery 1.81% HTML 24.25% CSS 1.70% Shell 0.05% Batchfile 0.02% XSLT 0.77% JavaScript 4.38% TypeScript 0.42% Assembly 0.04% ANTLR 0.05% Common Lisp 1.04% Makefile 0.23% C 3.28% C++ 0.43% NetLogo 0.91% PHP 48.47% Roff 0.58% SCSS 0.01% C# 4.84%
master big-data c java rpi mpi angular ts js json

master_informatique's Introduction

Spécialité AIGLE: Architecture et Ingénierie du Logiciel

https://informatique-fds.edu.umontpellier.fr/etudiants/offre-de-formation-master/parcours-aigle-architecture-et-ingenierie-du-logiciel-et-du-web/

Conception et développement d’architectures logicielles

-	architectures orientées services
-	architectures web
-	urbanisation (architectures des systèmes d’informations)

Maîtrise de la conception et du développement par objets

Maîtrise des technologies web

Maîtrise de l’informatique embarquée (pour mobiles...)

Bibliographie :

Bibliographie :

Articulation avec le cours de L3

Les cours de compilation s’intéressent en général à l’analyse lexico-syntaxique des langages. Ce cours-ci prend le relais en se focalisant sur l’exécution des programmes.

Transformation de programmes

Un projet en groupe permet aux étudiants de programmer de façon réaliste la totalité des chaines d’exécution (évaluation de LISP ou du langage intermédiaire, compilation vers les langages intermédiaires et de machine virtuelle, évaluation des machines virtuelles).

Bibliographie :

  • Quelques références classiques :

    • sur la compilation : [ASS89],
    • sur l’initiation à la programmation par le langage SCHEME (cousin de LISP) : [ASS89] ;
    • de haut niveau, sur LISP et SCHEME, et les problématiques d’évaluation et de compilation : [SJ93,Que94] ;
    • sur LEXet YACC [LMB94];
    • enfin, [Kar97] est un polycopié intéressant sur la compilation et l’interprétation (dont l’approche très différente du présent cours pourra déconcerter certains).
  • Bibliographie sur les langages :

    • COMMON LISP [Ste90] file:/net/local/doc/cltl/clm/clm.html ou http://clisp.cons.org/

    • On se reportera aussi au polycopié de LISP distribué en cours [Duc13a].

    • [ASS89] H. Abelson, G.J. Sussman, and J. Sussman. Structure et interprétation des programmes informatiques. InterÉditions, Paris, 1989.

    • [ASU89] A. Aho, R. Sethi, and J. Ullman.Compilateurs : principes, techniques et outils. InterEditions,Paris, 1989.

    • [DEMN98] R. Ducournau, J. Euzenat, G. Masini, and A. Napoli, editors. Langages et modèles à objets : État des recherches et perspectives. Collection Didactique. INRIA, 1998.

    • [Duc13a] R. Ducournau. Petit Imprécis de LISP. Université Montpellier 2, polycopié de Master Informatique, 85 pages, 2013.

    • [Duc13b] R. Ducournau. Programmation par Objets : les concepts fondamentaux. Université Montpellier 2, polycopié de Master Informatique, 215 pages, 2013.

    • [Kar97] J. Karczmarczuk. Implantation des langages de programmation — compilateurs et interprètes,1997. Polycopié Licence d’Informatique, Caen.

    • [Kle71] S.C. Kleene. Logique mathématique. Collection U. Armand Colin, Paris, 1971.

    • [LMB94] J. R. Levine, T. Mason, and D. Brown.LEX & YACC. O’Reilly, 1994.

    • [MD97] J. Meyer and T. Downing.JAVA Virtual Machine. O’Reilly, 1997.

    • [Que90] Ch. Queinnec. Le filtrage : une application de (et pour) Lisp. InterÉditions, Paris, 1990.

    • [Que94] Ch. Queinnec. Les langages Lisp. InterÉditions, Paris, 1994.

    • [SJ93] E. Saint-James. La programmation applicative : de LISP à la machine en passant par le lambda-calcul. Hermès, 1993.

    • [Ste90] G. L. Steele. Common Lisp, the Language. Digital Press, second edition, 1990.

    • [Ter96] P.D. Terry. Compilers and Compiler Generators an introduction with C++. Pearson, 1996

Contenu : programmation concurrente et communications intra et inter systèmes

A quoi ça sert ?

-	Applications multi-média, jeux et traitement d’images / vidéos
-	Application distribuées (P2P, réseaux sociaux, etc.)
-	Simulations scientifiques (météo, etc.)
-	Administration système et réseaux

Bibliographie :

-	Concepts de base de la programmation par acteurs et agents :asynchronisme, parallélisme, distribution massive
-	Usage des continuations locales vs gestion des tâches en cours
-	Architectures classiques d’agents (réactives, BDI, subsomption)
-	Langages de programmation d’agents
-	Protocoles classiques de coordination et de négociation
-	Utilisation de rôles et de groupes pour la réalisation d’applications
-	Gestion de la distribution d’applications multi-agents
-	Utilisation des techniques multi-agents pour faciliter la programmation d’applications ouvertes, évolutives et distribuées

Les TPs utiliseront l’environnement NetLogo pour la programation et simulation d'agents:

Bibliographie :

Une autre ressource possible à consulter sur les simulations multi agent sont les travaux de Jacques Ferber :

Bibliographie :

Federico Ulliana et Anne-Muriel Chiffoleau

Programme

  • L'objectif du module est d'aborder les entrepôts de données et les plateformes pour l'analyse des données massives.

Bibliographie :

  • [BD-G] Bases de données, Georges Gardarin, 5ème edition (2005)

  • [BD-G] Modèle relationnel et SQL. Chapitre VI et VII.

  • [ORA] Oracle® Database SQL Language, Reference 11g Release 1 (11.1) - (2013)

  • [ORA] Liste datatypes. Table 2.1.

  • [UML] Prolegomenes_uml.pdf

  • [UML] Section : projection vers les bases de données.

  • [UML2] UML 2 : De l'apprentissage à la pratique

  • [UML2]] Associations n-aires. Section 3.3.

  • [ADB] Architecture of a Database System. Hellerstein, Stonebraker, Hamilton

  • [ADB] Architecture of a Database System. Chapitre 5

  • big-data-survey

  • [DW1] The Datawarehouse Toolkit. Kimball, Ross. (traduction française disponible à la BU, demander aux enseignants)

  • [DW2] Multidimensional Databases and Data Warehousing. Jensen, Pedersen, Thomsen.

  • [DW3] Getting Data Right

  • [MR1] MapReduce: Simplified Data Processing on Large Clusters - Jeffrey Dean and Sanjay Ghemawat

  • [MR2] Apache Hadoop

  • [MR3] Hadoop : the definitive guideou ici

  • Hadoop and the Data Warehouse When to Use Which

master_informatique's People

Contributors

yallouch avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.