ECTS
8 crédits
Composante
Polytech Grenoble - INP, UGA
Période
Semestre 8
Liste des enseignements
Gestion / Economy and management
Anglais / English
Génie logiciel / Software engineering
Applications réparties / Distributed systems and middlewares
Gestion / Economy and management
Composante
Polytech Grenoble - INP, UGA
Maitriser les principaux outils de gestion d'entreprise (comptabilité générale et de gestion), comprendre les liens entre les différents acteurs internes de l'entreprise (production, marketing, stratégie générale).
Simulation de gestion en groupes de 3 étudiants, en concurrence sur le même marché.
1/ Apports théoriques : Le compte de résultat / le bilan / la trésorerie / le calcul du coût de revient
2/ Simulation de gestion : 5 décisions de gestion équivalant à 5 années d'exercice
3/ Évaluation : écrite individuelle (apports théoriques) et soutenance orale en groupe (simulation de gestion)
Master the main business management tools (general accounting and management), understand the links between the various internal actors of the company (production, marketing, general strategy).
Management simulation in groups of 3 students, competing in the same market.
1/ Theoretical reports: Income statement - balance sheet - cash flow - costing
2/ Management simulation: 5 management decisions equivalent to 5 years of practice
3/ Evaluation: individual written (theoretical contributions) and oral defense in group (management simulation)
Anglais / English
Composante
Polytech Grenoble - INP, UGA
- Renforcement des capacités de communication et de compréhension
- Préparation au TOEIC
1. Préparation au TOEIC : Chaque élève préparera le TOEIC et le passera à la fin du semestre
-TOEIC blancs et d'autres exercices pour préparer le TOEIC
2. Projet spécialisé : création, présentation, et rédaction d'une appli
- Capacity-building in comprehension and communication
-TOEIC preparation
1. TOEIC preparation: Each student will prepare and sit the TOEIC at the end of the semester
-Mock TOEICs and other exercises to prepare the test
2. Specialised project: creation, prsentation, and written report of an app
Génie logiciel / Software engineering
Composante
Polytech Grenoble - INP, UGA
Objectifs : introduction au génie logiciel
Compétences visées :
- connaitre, savoir utiliser les processus logiciels pour conduire un projet de développement logiciel
- connaitre, savoir utiliser les outils pour la production de logiciel : gestion de version, gestion automatique des "builds", forges, ...
- resituer le test dans un cycle de développement par rapport aux exigences
- connaitre et savoir concevoir des logiciels au moyen de la notation UML 2.0
* Introduction au Génie Logiciel
* Processus logiciels : itératif, cascade,
V, incrémental, spirale, agile
* Activités du Génie Logiciel : gestion des exigences, spécification, conception, implantation, validation, intégration, déploiement, maintenance, évolution
* Conception avec la notation UML 2.0
* Outils collaboratifs de production de logiciels : gestion automatique des builds (Ant, Maven), gestions de version (SVN, Git), Suivi de bugs, Tests (BDD, ...), intégration continue, forges, analyse de code (métriques logicielles)
* Économie du logiciel et de l'open-source
* Cas d'étude avec UML 2.0 et SCRUM
This is an introductory lecture in Software Engineering.
* Introduction to Software Engineering (SE)
* SE Processes : iterative, waterfall, V, incremental, spiral, agile
* SE Activities : requirements, specification, design, implementation, validation, integration, deployment, maintenance, evolution
* Design with the UML 2.0 notation
* Collaborative tools for software production: build managers (Ant, Maven), version control (SVN, Git), bugs trackers, tests (BDD, ...), continuous integration, forges, code analysis (software metrics)
* Software and open-source economies
* Case studies with UML 2.0 and SCRUM
Applications réparties / Distributed systems and middlewares
Composante
Polytech Grenoble - INP, UGA
Le cours d'applications réparties introduit les principaux modèles de programmation, technologies et outils afférents à l'informatique répartie : modèle client/serveur, modèle asynchrone, objets distribués, serveurs d'application, services non fonctionnels (nommage, transactions réparties, persistance...). Afin de mettre en pratique les connaissances acquises en cours, cet enseignement comprends également la mise en œuvre, au dessus de Java/RMI, d'un environnement d'exécution pour des agents mobiles.
1 Introduction aux applications réparties
- Modèles
- Outils
- Services
2 Modèles Client / Serveur
- Principes
- Mise en œuvre avec la couche Sockets
- Mise en œuvre avec une couche RPC
3 Objets distribués
- Principes
- Désignation / nommage
- Étude de cas RMI
4 Transactions réparties
- Contrôle de concurrence
- Commit à 2 phases
5 Modèles asynchrone
- Principes des MOM (Message-oriented Middleware)
- Étude de cas JMS
6 Applications réparties sur le Web
- HTTP
- Servlets/JSP
7 Déploiement d'applications réparties
- OSGi
1 Introduction to distributed systems
- Models
- Tools
- Services
2 Client / Serveur Pattern
- Principles
- Client-Server on Sockets
- Client-Server on RPC
3 Distributed Objects
- Principles
- Naming
- RMI Usecase
4 Transactions
- Concurrency Control
- 2-phase Commit
5 Asynchronous Distributed Systems
- Principles (Message-oriented Middleware)
- JMS Usecase
6 Web Applications
- HTTP
- Servlets/JSP
7 Deployment of Distributed Applications
- OSGi