Programme & Référentiel
Au choix 1 cours de programmation parmi les UE suivantes :
- Programmation Fonctionnelle : des concepts aux applications web - NFP119 (6 Ects)
Les bases de la programmation fonctionnelle.
Les fonctions, citoyennes de première classe : les fonctions en paramètre (callbacks), la généricité.
Les types de données immutables et les fonctions qui les exploitent.
Le paradigme fonctionnel dans les applications web.
Le cours s'organisera autour de cours, d'ED sur machine et de la réalisation d'un projet dans un des langages fonctionnels enseignés.
- Programmation avancée - NFP121 (6 Ects)
Structure des applications objets avec JAVA
Aspects impératifs du langage, tests unitaires
Interfaces, classes et polymorphisme
Introduction aux patrons de conception(Design Pattern)
Les fondamentaux Délégation, classe abstraite, interface,
Les patrons Adaptateur et Procuration
Programmation évènementielle
Les patrons Observateur/Observé, Stratégie, MVC
Généricité et Collections
Les patrons Patron de méthode, Itérateur, Fabrique
Les patrons réunis
Composite, Interpréteur et Visiteur
Memento, Commande, ...
Introspection et réflexivité en Java
Le patron Décorateur et les Entrées/Sorties
Invariant, pré-post assertions comme décorations
Sérialisation XML/JSON et JAVA
Injection de dépendances et inversion de contrôle
Le patron Fabrique, ServiceLocator
L'outil femtoContainer
Les patrons de conception et l'injection de dépendances
Vers une séparation de la configuration de l'utilisation
Chaque thème est accompagné d'un travail pratique
- Génie logiciel - GLG105 (6 Ects)
Cette UE est organisée en 4 modules principaux dont deux modules sur les approches et technologies déployées dans l’industrie en lien avec l’Agilité, le Cloud Computing, DevOps :
Un module gestion de projet.
Un module conception et architecture des logiciels
Un module Cloud Computing
Un module DevOps, approche et concept.
- Conduite d'un projet informatique - NSY115 (6 Ects)
Introduction à la conduite de projet . Fonctionnement de l'entreprise
Volet Financier d'un projet . Calcul de ROI
La conduite d'un projet informatique et ses différentes phases : de l'étude de faisabilité au développements et aux tests
Estimation des charges, planning, PERT, GANTT
Gestion des risques
Introduction à ITIL
Le volet humain des projets (conduite et accompagnement au changements)
Méthodes Agiles (XP, Scrum)
Exemple de projet
Le pilotage d'un projet
Les processus du PMBOK et la certification PMI.
Au choix 1 cours de modélisation parmi les UE suivantes :
- Modélisation, optimisation, complexité et algorithmes - RCP105 (6 Ects)
Algorithmes de Graphes
Introduction à la complexité des algorithmes et des problèmes
Réseaux de Petri (RdP)
- Recherche opérationnelle et aide à la décision - RCP101 (6 Ects)
GRAPHES ET ORDONNANCEMENTS EN GESTION DE PROJETS
PROGRAMMATION LINEAIRE ET APPLICATIONS
ANALYSE MULTICRITERE
ELEMENTS DE THÉORIE DES FILES D'ATTENTE ET DE SÛRETÉ DE FONCTIONNEMENT