EXPERT EN INFORMATIQUE OPTION DEVELOPPEMENT Titre délivré à l issue des 2 ans de formation : «Expert en ingénierie informatique appliquée», Titre inscrit au RNCP, niveau I (niveau BAC+5), sous l autorité de CEPIA, JO du 10/08/2012, 120 crédits ECTS MODALITES D ADMISSION ET FONCTION Le cycle préparant au titre «expert en ingénierie Informatique appliquée» est ouvert aux étudiants titulaires d un bac+3 dans le domaine. Les compétences et l expérience acquises assurent une intégration immédiate et évolutive des titrés, à des postes de : Consultant en S.I, Chef de Projet, Responsable de S.I, Directeur de Projet, Analyste métier et fonctionnel, Ingénieurs Études et Développement, Ingénieurs Développement NTIC, Concepteurs Développeurs, Analystes Réalisateurs OBJECTIFS ET CAPACITES VISEES En capacité d'analyser la situation d'un commanditaire et de concevoir des solutions informatiques pointues et globales à mettre en œuvre, l Expert en ingénierie informatique appliquée conseille sur les évolutions technologiques et les solutions techniques nouvelles dans un objectif d optimisation et d adéquation entre les moyens informatiques ou télécoms et les besoins des utilisateurs, en veillant au respect des normes et des procédures de qualité et de sécurité. Il est amené à concevoir, réaliser et développer les architectures et les solutions techniques des applications, en assurant le pilotage du projet tant sur les aspects techniques que managériaux. Son activité se concentre, à partir des audits qu il réalise, sur la conception des composants des architectures logicielles, l ordonnancement de leur mise en service, le pilotage et la supervision des opérations de développement, d'intégration, de validation-test, de recettage et de déploiement, sur la base d un cahier des charges qu il peut être amené à rédiger. Enfin, il gère et coordonne les moyens humains nécessaires au bon déroulement du projet. PROFIL Rigueur et organisation Autonome et exigeant Solides connaissances en informatique (programmation, développement ) VALIDATION Un partiel semestriel sera proposé pour le passage en dernière année. Le passage en classe supérieure est conditionné par l obtention d une note de moyenne générale supérieure ou égale à 10 sur 20. Rapport de stage et soutenance sont exigés à la fin de la première année du cycle. En dernière année, le rapport de stage est remplacé par le mémoire de synthèse professionnelle. L attribution du Titre est décidée par le Jury du certificateur ou ses représentants, sur proposition du centre de préparation. Elle est conditionnée par l obtention, par l élève : d une moyenne générale du contrôle continu, sur les deux années du cycle suivi, supérieure ou égale à 10 sur 20, d une note de l épreuve finale supérieure ou égale à 10 sur 20.
PROGRAMME DE FORMATION 1ERE ANNEE 1 an 600 heures MODULE 1 SYSTEMES D INFORMATIONS ET SYSTEMES DECISIONNELS UE1 BASE DE DONNEES RELATIONNELLES Le langage SQL - Historique, versions et normalisation - Les différents serveurs de BDD - Les types de données standards et spéciaux - Création et modification de base et de table - Peuplement des tables - Accès aux données - Sélectionner, lire, modifier, supprimer - SGBDR - Utilisation avancée Administration Oracle - Présentation - Instance - Base de données - Stockage - Segment - Utilisateur - Oracle Net - Sauvegarde et Restauration - Eléments d optimisation Optmisation SQL - Les accélérateurs d'accès - Les calculs de statistiques sur les objets - Les outils de diagnostic - Les plans d'accès aux données - Écriture des requêtes - Le fonctionnement de l'optimiseur - Les indicateurs Injection SQL - Injection SQL standards - Injection SQL de requêtes UNION - Injection SQL aveugles - Démo et mise en pratique
UE2 MANAGEMENT DES SYSTEMES D INFORMATIONS Management de projet au management de projet. - Les 4 phases de la conduite de projet. - Les 4 phases d un projet. MODULE 2 CONCEPT ET ARCHITECTURE LOGICIELLE UE3 MODELISATION DE L INFORMATION Modélisation UML2 - Historique - Approche Merise - Présentation et positionnement des modèles Merise - Modèle conceptuel de communication (MCC) - Modèle conceptuel de données (MCD) - Modèle conceptuel de traitement (MCT) - Modèle physique de données (MPD) - Modèle organisationnel de traitements (MOT) - Principe et historique du langage - Diagrammes structurels - Diagrammes de comportements - Diagramme d interactions Merise - Modèles de flux (MCF, MCC, MOF) - Niveau conceptuel - Niveau logique - Niveau organisationnel - Projet Merise et diagrammes UML Méthodes Agile - Principes de la méthode - Les différentes mises en œuvre - Les parties communes - Différences entre les différentes mises en œuvre - Mise en perspective avec une méthode plus traditionnelle - Agile et CMMI - Mise en œuvre dans le cadre d'un petit exemple avec mise en œuvre des concepts suivants - Conception simple et de qualité, mise en pratique. - Les Tests : tests unitaires et fonctionnels, tests unitaires, tests fonctionnels. - Refactoring.
Vous pouvez également partir sur une formation orientée SCRUM ou Extreme Programming, à votre convenance. UE4 SERVEURS D INTEGRATION CONTINUE Serveurs d intégration continue et outils de développement - Origines de l intégration continue - Architecture - Panorama des outils disponibles - Utilisation d un serveur d intégration continue UE5 ARCHITECTURE LOGICIELLE Algorithmique - Traitement des chaînes - Tableaux, enregistrements et pointeurs - Listes chaînées - Piles, files d'attente, récursivité - Arbres - Les graphes et leurs applications Programmation orientée objet - Historique et présentation - Les instances des objets - Staticité et dynamicité: correspondance avec la vie réelle - Eléments principaux d architecture : Les classes, attributs, méthodes et éléments fondamentaux - Héritage, polymorphisme et réutilisation du code - Visibilité des méthodes et des attributs - Agrégation et encapsulation - Interfaces et abstraction: préparation raisonnée d une architecture - Eléments avancés de l objet : Les composants, les packages, éléments de programmation par composants - Notions essentielles d UML - Quelques Design Patterns d utilisation courante - Différences entre langages Design pattern - Définition, objectif et intérêts - UML et Design Pattern - GRASP (General Responsability Assignment Software Patterns) - GOF (Gang of Four) - Design pattern d IHM - Design Pattern «métiers» - Design Pattern de logique d accès aux données
MODULE 3 LANGAGE DE DEVELOPPEMENT UE6 DEVELOPPEMENT WEB HTML5, CSS3 PHP5 - Utiliser le HTML 5 aujourd'hui - Balisage HTML 5 - Les formulaires - Audio et Video - Vue d'ensemble des APIs - Dessiner en HTML - La communication en HTML 5 - La géo-localisation - Stockage - CSS3 : standardiser des propriétés - CSS 3 : mise en page et positionnement - CSS3 : animation à PHP 5 - Les variables et les opérateurs - Tests et itérations - Fonctions - Programmation Orientée Objet - Gestion des formulaires - Gestion des fichiers en PHP - Accès aux données MySQL - Accès aux données SQLite - XML, XSLT, JSON - Présentation - Composer des documents bien formés - Composer des documents valides - Schémas XML - Transformation des données - Autour d XML - Les bases de JSON Javascript - Javascript - XMLHttRequest - Framework représentatif Référencement naturel - Les Différentes techniques de fidélisation d'audience - Les différents types de référencement
- Les outils de recherche - Méthode de Référencement Développement mobile (IOS, Android) - Choisissiez le langage que vous souhaitez mettre en application dans votre établissement. Nous vous conseillons cependant de rester sur Android moins couteux au niveau matériel nécessaire. - UE7 DEVELOPPEMENT JAVA - Historique - Concepts et syntaxe - Les variables - Les structures - L objet - Les fonctionnalités usuelles - Les interfaces de présentation - Les traitements de la vie réelle UE8 DEVELOPPEMENT.NET Le langage C/C++ - Historique du langage C - Compilation en C, Préprocesseur - Variable et objet - Les élements constitutifs d'un programme source - Les types de base - Opérateurs et expressions - Les instructions exécutables - Les tableaux - Les pointeurs - Les fonctions - Les entrées-sorties standard - Les chaînes de caractères - Les types structures, union et énumération - La définition de synonymes avec typedef - Les fichiers - La gestion dynamique - Le préprocesseur - Les déclarations - Communication avec l'environnement - La récursivité - Les incompatibilités entre C et C++ ASP.NET - Principe des évènements - Compléter le site dynamique
Langage C# - Présentation.NET - Les méthodes pour la première division du code - Principe de fonctionnement - Une application complète MODULE 4 APPLICATIONS PROFESSIONNELLES UE9 TECHNIQUES DE COMMUNICATIONS Anglais - Formation écrite - Formation orale UE10 STAGE EN ENTREPRISE Le stage en entreprise est obligatoire pour valider l année scolaire. Chaque étudiant devra avoir passé une durée minimum de 6 mois en entreprise afin de pouvoir valider son année. Ce stage en entreprise donnera lieu à un rapport de fin de stage que chaque étudiant devra rendre au début du mois de juin (date à préciser) et une soutenance de rapport de stage durant la 2 ème session de partiel. Le détail du contenu attendu ainsi que l organisation de la soutenance finale seront détaillés ultérieurement. Le système de notation sera le suivant : - 1/3 de la note finale pour le rapport de stage - 1/3 de la note finale pour la soutenance de stage - 1/3 de la note finale pour la note du stage (fournis par le tuteur de l étudiant)
PROGRAMME DE FORMATION 2EME ANNEE 1 an 600 heures MODULE 1 SYSTEMES D INFORMATIONS ET SYSTEMES DECISIONNELS UE1 BASE DE DONNEES RELATIONNELLES SQL Server et Business intelligence - SQL Server - Business Intelligence Entrepôts de données (relationnels, multidimensionnels) Fouille de données (data mining) Synthèse et conclusion Mongo DB NoSQL Choisissiez le produit NoSQL que vous souhaitez mettre en application dans votre établissement. Actuellement, la tendance est plutôt à l utilisation de l un de MongoDB et Redis, mais d autres peuvent également convenir. UE2 MANAGEMENT DES SYSTEMES D INFORMATIONS Management de projet - L ordonnancement de projet - Exemples de cas complexes - Typologie des problèmes - La recherche d un ordonnancement - Révision de la formulation du problème - Exemples de cas complexes - Structuration du projet - Définition technique des taches et de leurs relations - Le coût du projet - Le suivi du projet au cours de son exécution Management des équipes au management - Déléguer - Organiser - Motiver Création et gestion d entreprise - Création, lancement d'une entreprise - Eléments de droit du travail et des relations sociales - Management de l'entreprise - Droit informatique
Mesurer les points clés de l'obligation de conformité Informatique et libertés Mettre en œuvre l'obligation de conformité Le Correspondant Informatique et libertés (CIL) : une solution pour pérenniser la maîtrise des risques Gouvernance des SI - La gouvernance d entreprise : enjeux économiques et organisationnels - Bâtir une typologie de référence pour les principes de gouvernance du SI, avec une répartition des responsabilités et des décisions à prendre selon le cas - Comprendre et différencier les modes de gouvernance - Le champ économique et la maîtrise des coûts - Le champ organisationnel et humain - Le champ technique, la production et les projets MODULE 2 CONCEPT ET ARCHITECTURE LOGICIELLE UE3 MODELISATION DE L INFORMATION Réalité augmentée - Présentation - Comment ça marche - Développer son application Intelligence artificielle - Les agents intelligents - Les algorithmes de recherche - Les algorithmes d apprentissage - Les algorithmes de jeux - UE4 SERVEURS D INTEGRATION CONTINUE Audit de code et tests unitaires - Principes et démarche - Framework JUnit au refactoring - Refactoring dans une classe - Refactoring entre classes
MODULE 3 LANGAGE DE DEVELOPPEMENT UE5 DEVELOPPEMENT WEB ET MOBILE Framework PHP Choisissiez le framework que vous souhaitez mettre en application dans votre établissement. Actuellement, la tendance est plutôt à l utilisation de l un de ces framework : Zend et Symfony2, mais d autres peuvent également convenir. Framework Javascript Choisissiez le framework que vous souhaitez mettre en application dans votre établissement. Actuellement, la tendance est plutôt à l utilisation de l un de ces framework : jquery, AngularJS, NodeJS, mais d autres peuvent également convenir Ruby on Rails - Présentation générale - Syntaxe fondamentale : Syntaxe impérative simple, commentaires, etc. - Structures diverses : Les structures de contrôle - tests, boucles, difficultés - Classes et bibliothèques fondamentales - L objet en Ruby - Bibliothèques avancées de Ruby - Rails Développement mobile (IOS, Android) - Choisissiez le langage que vous souhaitez mettre en application dans votre établissement. Nous vous conseillons cependant de rester sur Android moins couteux au niveau matériel nécessaire. UE6 DEVELOPPEMENT JAVA Programmation Java - Environnement - Servlets - JSP avancées - Bibliothèques de balises (Taglibs) - JBoss - Struts - Hibernate - Framework Spring - Framework JSF - Ajax - JSF, les extensions et les Frameworks Webservices Java - Structure d un fichier WSDL - Annuaire UDD
- Sécurité des services web UE7 DEVELOPPEMENT.NET ASP.NET - Le site web complet avec ASP.NET - Eléments avancés de présentation - Persistance complète des données Langage C# - Présentation de l objet pour la structuration idéale du code et notions d UML - Utilisation des espaces de nom et création - Sharepoint - Historique et versions de MOSS - MOSS et SharePoint - Logiciels et technologies associés - Résumé de.net et des langages - Préparation - Environnement spécifique au développement pour MOSS - Présentation de CodePlex - Modification des layouts - AJAX et SharePoint - MySite: présentation - MySite: adaptation - A propos de l accessibilité - Modification de vues de SharePoint - Modification du comportement - Architecture générale et modèle de données - Utilisation de la collaboration avec MS Office - L accès aux données business - implémentation complète de modifications diverses du serveur - Les services muliples - Fermes de serveurs - Création et développement de Workflow - Mise en œuvre du Businesss Data Catalog (BDC) - Utilisation des Web part BDC - Utilisation d Office Forms Server - Développement de formulaires avec Infopath - Développement de formulaires contenant du code managé MODULE 4 APPLICATIONS PROFESSIONNELLES UE8 TECHNIQUES DE COMMUNICATIONS Anglais - Formation écrite - Formation orale UE9 STAGE EN ENTREPRISE
Le stage en entreprise est obligatoire pour valider l année scolaire. Chaque étudiant devra avoir passé une durée minimum de 6 mois en entreprise afin de pouvoir valider son année. Ce dernier stage donnera lieu à un mémoire de fin d étude que chaque étudiant devra rendre au début du mois de juin (date à préciser) et une soutenance de mémoire de fin d étude durant la 2 ème session de partiel. Le détail du contenu attendu ainsi que l organisation de la soutenance finale seront détaillés ultérieurement. Le système de notation sera le suivant : - 1/3 de la note finale pour le rapport de stage - 1/3 de la note finale pour la soutenance de stage - 1/3 de la note finale pour la note du stage (fournis par le tuteur de l étudiant) DUREE TOTALE DE LA FORMATION (2 années d études) : 1200 heures