Programme du cycle ingénieur Cnam spécialité informatique par l alternance Année 2015-2016 Ingénieur en Informatique en Contrat de Professionnalisation - Année I1 RSX102 Technologies pour les applications client-serveur 60 h NFP121 Programmation avancée 60 h NFE108 Méthodologies des systèmes d'information 50 h CCE105 Pratiques écrites et orales de la communication professionnelle 40 h NSY103 Linux : principes et programmation système 50 h NFE113 Conception et administration de bases de données 50 h NSY115 Conduite d'un projet informatique 40 h Anglais Projet 41 h 50 h Ingénieur en Informatique en Contrat de Professionnalisation - Année I2 NSY107 Intégration des systèmes Client-serveur 50 h RSX112 Sécurité et Réseaux 40 h NSY104 Architectures des systèmes informatiques 50 h EME102 Management & Organisation des Entreprises 40 h NSY102 Conception de logiciels Intranet 50 h NFE114 Systèmes d'information et Web 50 h SMB137 Systèmes embarqués et enfouis 50 h RCP105 Modélisation, optimisation, complexité et algorithmes (MOCA B1) 40 h TET102 Management Social pour Ingénieur 35 h Anglais Projet 35 h 50 h Ingénieur en Informatique en Contrat de Professionnalisation - Année I3 NSY208 Systèmes Embarqués & Mobiles - 1 70 h NSY209 Systèmes Embarqués & Mobiles - 2 70 h SMB111 Systèmes et applications répartis 70 h NSY135 Applications Orientées Données 50 h ENG210 Exercer le métier d'ingénieur 50 h ENG221 Communication pour l'ingénieur 70 h Mémoire 110 h
Contenu de la formation 1 ère année NSY103 : LINUX principes et programmation (50h) : Gestion de processus, Ordonnancement de l unité centrale, Synchronisation de processus, Inter blocage, Gestion de la mémoire, Systèmes de fichiers, Systèmes distribués, NFE113 : Conception et administration de bases de données (50h) : Architecture d'une base de données relationnelle, Architecture d'un SGBDR, Mise en œuvre d'une base de données relationnelle, Administration/optimisation d'une base de données, Approches à la gestion des bases de données réparties ou fédérées, Les nouvelles technologies (web) et les bases de données, NFP121 : Programmation avancée (60h) : Structure des applications objets avec JAVA et UML, Assert, interfaces, Types et Classes, Programmation événementielles, Structures de données et Patterns de conception, XML et JAVA, UML2 et le langage OCL, Méthodes de développement et langage UML. RSX102 : Technologies pour les applications client-serveur (60h) : Protocoles fondamentaux et applications client-serveur de l'internet (compléments) Programmation socket (en C et Java) Systèmes distribués : Appel de procédures distantes (RPC) et Java RMI Syntaxes abstraites et de transfert. ASN.1/BER et son utilisation par SNMP ou LDAP Messagerie électronique : format MIME, protocoles SMTP et IMAP Services Web : XML, SOAP, WSDL, JSON NFE 108 : Méthodologies des systèmes d information (50h) Introduction aux méthodologies des systèmes d'information, La méthode MERISE (rappels), L'approche objet, UML et processus unifié, De l'analyse à la conception, Les outils AGL, CCE 105 : Pratiques écrites et orales de la communication professionnelles (40h) Dynamique de l interaction orale, L écrit comme outil de travail pour le partage des connaissances et la construction d une mémoire collective
NSY 115 : Conduite d un projet informatique (40h) 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é aux développements et aux tests; Estimation des charges, planning, PERT, GANTT; Gestion des risques; Introduction à ITIL; Le volet humain des projets; Modélisation UML; Génie logiciel et Méthodes Agiles (XP, Scrum); Exemple de projet; Le pilotage d'un projet; Les processus du PMBOK et la certification PMI Contenu de la formation 2 nde et 3 ème années RCP105 : MOCA (40h) Modélisation d algorithmes et complexité Théorie des graphes Algorithmes de graphes et modélisation Optimisation et programmation linéaire NSY104 : Architecture des systèmes informatiques (50h) Architecture matérielle de Haute performance Architecture mémoire : cache, virtuelle Architectures parallèles : SIMD, MIMD, Clusters Programmation parallèle : C et Open MP Programmation GPU : CUDA NSY107 : Intégration des systèmes client-serveur (50h) Architecture des systèmes informatiques pour les serveurs Architectures techniques de stockage avancé avec les technologies RAID/SAN/NAS Architecture techniques pour les clusters de calculs ; mise en œuvre de MPI Serveurs/clusters d'application Web (N-tiers) ; problématiques de performances et de haute-disponibilité Base de données réparties, clusters de bases de données pour la disponibilité et les performances Technologies de virtualisation NSY102 : Conception de logiciels intranet - patrons et canevas (50h) Patrons et Canevas : notions Créateurs comportementaux, structuraux Patrons pour concurrence Architectures à Objet répartis : Registry, Proxy, Implémentation RMI Architectures orientées composants : Object, ORB, Mobile agent, Implémentation JMX
Architectures orientées messages : Publish-subscribe, Retransmission, Mailbox, Implémentation JMXS Persistance et transactions : DAO/CRUD, Composite transaction, mise en oeuvre JDBC, JavaSpace Canevas pour les différentes architectures NSY135 : Applications orientées données - patrons, frameworks, ORM (50h) Architecture d applications avec BD Modèle en couches ; frameworks (Spring) Optimisation de requêtes Concurrence et transactions Problématique de l ORM Outil pour ORM : JDBC, Hibernate, JPA SMB137 : Systèmes d exploitation : principes, programmation et virtualisation (50h) Systèmes embarqués et temps réel Programmation synchrone Modèles formels Applications à la robotique et aux drones Techniques de l'administration de réseaux ; le protocole SNMP ; supervision et métrologie réseau Sécurité dans les réseaux : politique de sécurité, cryptographie symétrique (DES, AES ) et cryptographie à clé publique (RSA, DSA) ; fonctions de hachage (MD5, SHA ) ; protocoles de sécurisation (802.1X, SSL/TLS, IPSec ) EME102 : Management et organisation des entreprises (40h) L entreprise une organisation à piloter (flux économiques de l'entreprise, gestion financière, gestion et la démarche prévisionnelle) Modélisation de l'activité, les outils de gestion de produits et processus Portefeuille d'activités et sa gestion dans la concurrence TET102 : Management social pour ingénieur et communication en entreprise (35h) Les hommes dans les Organisations Management d'équipes Pratiques de la gestion des ressources humaines Initiation à la Communication Droit social ENG221 : Management de projet pour l'ingénieur (70h) Savoir et savoir-faire en information et communication pour ingénieur La communication comme fonction de management Communication et projet Outils et techniques de communication Présentation orale Recherche bibliographique Application à un sujet, rapport écrit, soutenance ENG210 : Exercer le métier d ingénieur (50h) Management de projet (PBOK) Organisation, compétences Processus de management Planification, arbre produit, organigrammes des tâches
Ordonnancement, dépendances, PERT, Gantt Estimation des coûts, courbe d engagement Qualité, Risques Communication, acquisitions, propriété intellectuelle, partenariat NSY208 / NSY209 : Architecture, Patterns, et Intégration : systèmes embarqués et mobiles en Java (140h) Ingénieire des systèmes complexes Modélisation SysML IDM, Langages spécialisés Architectures logicielle Inversion de contrôle, Interceptor Programmation cloud Plateformes mobiles RSX112 : Sécurité et réseaux (40h) Introduction Protection de l'accès aux données et protection des interfaces dans les systèmes Protection dans les réseaux Cryptographie Protocoles de sécurité dans les réseaux Mise en oeuvre des protocoles de sécurité NFE114 : Systèmes d'information web (50h) Introduction aux systèmes d'information web Introduction aux processus de développement (RUP, SCRUM, etc.) Méthodes de conception des applications web : UML et UWE Les langages de développement (PHP/MySQL, XML) Les plateformes de développement (J2EE,.Net) Gestion de projet Web SMB111 : Systèmes et applications répartis (70h) Introduction Notions générales associées à la répartition. Concepts matériels et logiciels. Objectifs : parallélisme, flexibilité, indépendance de localisation, extensibilité, sûreté et tolérance aux fautes. Introduction aux différentes approches de systèmes et de répartition. La gestion des activités et la synchronisation Problèmes et solutions de synchronisation en mode message : ordres partiels, causalité. La réalisation de propriétés d'ordre dans les systèmes répartis. Le partage des données La désignation dans les systèmes répartis, les différents niveaux de désignation, la gestion d'annuaires en particulier en relation avec l'internet des objets. Les cohérences mémoires en univers réparti : principaux modèles de cohérence qui permettent de comprendre la gestion de données dans les multi-coeurs et dans les architectures big data.localisation des données et P2P. Les différents concepts seront mis en perspectives par rapport aux architectures informatiques actuelles UA2B36 : Anglais (35h) - Test Bulat niveau 3 UA5M45 : Mémoire (110h) - Projet d ingénieur en entreprise - Rédaction d un mémoire et soutenance