ECTS
6 crédits
Composante
Polytech Grenoble - INP, UGA
Période
Semestre 9
Liste des enseignements
Systèmes et applications réparties / Distributed systems and middlewares
Interaction homme-machine / Human-computer interaction (HCI)
Introduction à la science des données / Business intelligence and big data analytics (BI)
Systèmes et applications réparties / Distributed systems and middlewares
Composante
Polytech Grenoble - INP, UGA
L'étude d'un système distribué est essentiellement l'étude d'un groupe de machine qui coopèrent en communicant par message, et cela malgré des pannes, soit de machines soit de canaux de communication. Comprendre et établir une coopération malgré des pannes est un défi qui vous emmènera au delà de la programmation traditionnelle à laquelle vous êtes habitué. Ce cours d'applications réparties vous permettra de maîtriser les concepts de la programmation distribuée au travers de l'étude de cas concrets de coopération dans un système distribué complexe qui illustrent à la fois les possibilités, les difficultés, et les limites de l'algorithmique distribué.
- Introduction aux systèmes distribués par l'étude coopérative du prisonnier qui organisa la résistance initiale au travers des robots de service de l'établissement carcéral...
- Étude la notion de groupe de machines et de la coopération au sein d'un groupe. Maitrise des grands schémas de coopération tels que l'élection d'un leader, ordonner des tâches, ou encore contrôler l'accès à des ressources.
- Étude de l'impacte des pannes et des solutions pour résister aux pannes. Nous étudierons l'introduction des pannes dans les architectures client/serveur et à base de groupe. Nous nous focaliserons tout particulièrement sur la réplication qui permet de fournir des serveurs hautement disponibles.
- Étude de l'impacte du facteur d'échelle au travers de l'étude des fondamentaux des systèmes pair-à -pair.
- An introduction to distributed systems through the cooperative study of the prisonner that organizes the initial resistance exploiting the service droids of the prison building.
- We will study of the concept of a group of machines and their cooperation. We will master the fondamental patterns of distributed systems such as electing a leader, ordering tasks, or controling resource accesses.
- We will also study the impact of failures on distributed systems and various solutions to tolerate them. In particular, we will discuss the impacts of failures in the traditional client-server architecture as well as group-based systems. We will focus on replication techniques that permit to design and build fault-tolerant highly-available servers.
- We will also study the impacts of scale, up to millions of machines cooperating, through the fundamentals of peer-to-peer systems.
Interaction homme-machine / Human-computer interaction (HCI)
Composante
Polytech Grenoble - INP, UGA
Objectifs : Présentation des principes théoriques et méthodes pratiques nécessaires à la conception des interfaces utilisateur des systèmes interactifs. Ces principes et méthodes concernent deux domaines essentiels, la psychologie cognitive et le génie logiciel : principes ergonomiques, conception ergonomique, architectures logicielles des systèmes interactifs.
Compétences visées :
- Maîtrise des fondements conceptuels de l'Interaction Homme-Machine.
- Connaissance des notations et modèles de référence en Interaction Homme-Machine.
- Savoir appliquer avec méthode les principes élémentaires d'ergonomie et de génie logiciel à la conception et à la mise en œuvre de logiciels interactifs.
1) Apports de la psychologie cognitive et modèles cognitifs
- Modèle du processeur humain
- Modèle ICS
- Théorie de l'Action
2) Méthode de conception centrée utilisateur
- Étapes de conception
- Analyse de la tâche
- Scénarios de conception
- Propriétés des systèmes interactifs : robustesse et souplesse de l'interaction.
3) Mise en œuvre logicielle des systèmes interactifs : modèles d'architecture conceptuelle
- Modèles de référence
- Modèles multi-agent
- Modèles hybrides
4) Travaux pratiques dédiés à la réalisation logicielle de techniques d'interaction avancée, au-delà des éléments graphiques fournis par une boîte à outils.
1) Models from cognitive psychology
- Human Information Processor / ICS / Theory of Action
2) Design methods and their integration within Software Engineering life cycles
- Steps of the user-centered design methods
- Activity analysis
- Task modeling: formalisms and notations
- Design scenarios
- Ergonomic properties: Interaction robustness and flexibility
3) Software design of interactive systems: software architecture modelling
- Reference models / Multi-agent models / Hybrid models
4) The course will be complemented by practical software developments of advanced interactive techniques, going beyond the classical widgets defined by a toolkit.
Introduction à la science des données / Business intelligence and big data analytics (BI)
Composante
Polytech Grenoble - INP, UGA
Apprendre à analyser les besoins de sécurité du système d’information pour les communications et les applications réparties.
Introduction aux concepts, méthodes et outils de sécurisation du S.I.
Présenter les concepts et méthodes de base dans le domaine de la sécurisation en développant les solutions concrètes répondant à ces besoins