Programme du cours Mastere Informatique IA & BIG DATA: Seconde année

Les cours de spécialisations seront finalisées par des projets d’expertise dans le domaine concerné

** Qui compteront pour 30% de la note finale du tronc commun


Des sessions dédiées permettent d’acquérir les connaissances en développement et bases de données nécessaires à tout chef de projet, quelle que soit leur spécialisation..

L’étudiant doit maitriser les bases de différents langages de programmation pour le Scripting, et connaitre ceux utilisés régulièrement dans les SI : web services, api, mobiles, etc. Il doit disposer d’une vision d'ensemble des bases de données : Nosql, Big Data, SGBDR.
et des technologies a déployées pour protéger les réseaux, les applications mobiles et les objets connectés.

-----------------------------------------------------------

Session Designation Contenu Projet d’expertise évalué
1 Big Data et Base de données Big Data (Hadoop) et Langage JAVA
- Programmation orienté objet et UML2 - Programmation Map-Reduce - L’écosystème d’Hadoop (HBASE, HIVE) - Le Système de fichier HDFS - Le moteur de recherche SOLR - Relations entre SGBDR et Big Data - Le langage SQL3
Oracle et SQL3Base de données Objet
- Histoire et Marchés des Objets persistants - Quelques exemples (Caché, Gemstone/S, etc.) - L'échec des bases de données objet
Exemple pratique avec La Cloudera Hadoop (virtuel)
Exemple pratique pour le relationnel Objet dans Oracle
2 Data Mining et Intelligence Artificielle Le Data Mining - Présentation du Data Mining - Introduction aux datas sciences - Techniques de fouille de données (prédictive, descriptive)

L’intelligence artificielle - L’origine et tour d’horizon de l’IA - Le Deep Learning et Machine Learning - Les réseaux de neurones - Les systèmes experts
Exemple pratique avec l’outil Rapidminer
3 Programmation Java et Big Data avec Hadoop Langage Java pour le traitement distribué - Concept des Traitements distribués - Programmation des Map reduce
Hadoop et HDFS - L’écosystème d’Hadoop (HBASE, HIVE) - Le Système de fichier HDFS - Le moteur de recherche SOLR et le HTTP REST - CURL - Relations entre SGBDR et Big Data avec SQOOP .
Langage scala / Apache Spark - Le Framework Apache Spark - Parallélisation massive et inMemory - Programmation Scala - Paradigmes de programmation fonctionnelle
Projet d'expertise :Big data Hadoop (Virtuel/Cloud) :
Création d’une architecture Big Data Hadoop et programmation distribuée en Java
4 Programmation Web et Scientifique : Python avancé, Datamining et Intelligence artificiell Langage Python avancé - Python avancé pour les data sciences et l’IA - Les librairies (Pandas, Folium…) - Framework (Flask, Django...) - Les Jupyter notebooks
Datamining - Techniques de fouille de données (prédictive, descriptive) - Programmes et librairies des datas sciences (Rapidminer,…)
Intelligence artificielle - Les domaines de L’IA - Les Programmes et librairies pour L’IA - Le Deep Learning et Machine Learning - Les réseaux de neurones et les systèmes experts en Python
Projet d'expertise Data sciences / IA » :
programmation en Python d’un projet de Data sciences ou IA (Machine Learning, System expert…)
5 Programmation Full Stack JavaScript : Node.js et MongoDB Node.js et Express - La plateforme Node.js et la machine virtuelle V8 - Serveurs et modules natifs de Node.js - ORM - ODM Mongoose - Framework (Express) - Initiation au Socket.io
React.js - JavaScript et ECMAScript - La bibliothèque graphique - Les concurrents (Vue.js, AngularJS2…
Mongodb et JavaScript - Mongodb un SGBD NoSQL orienté documents JSON - Les requêtes, le Map Reduce pour MongoDB
Projet d'expertise Node.js, Mongoose et MongoDB :
programmation d’un web service REST ou d’un site web CRUD MVC avec Express, MongoDB et Mongoose

et Création de script pour le Sharding et le Clustering
6 Programmation C# ASP.net et SQL Server Langages ASP.net - C# - Panorama des technologies Microsoft Web - Les routes et le moteur de routage ASP.NET - Le langage objet C# - Présentation de Windows Azure - Les Frameworks (Entity Framework / EF Core)
SQL Server et IIS - Gestion d’une base de données relationnelle - Requête (TSQL, LINQ) - Configuration Shell du Serveur HTTP IIS
Projet d'expertise ASP.net :
programmation d’un web service REST ou d’un site web CRUD MVC en ASP.net
7 Développement d’applications mobiles : « Cross Platforms » et Hybrides Les différents types d’applications mobiles - Les différents types d’applications mobiles : Natives, Hybrides et Cross Platforms - Bases d’une architecture multiplateforme mobile - Sécurité des applications Mobile
Programmation C# - Xamarin - La plateforme Visual studio.net - Base Classe Library (BCL) et Portable - l’architecture et le mécanisme de binding - Les plateformes cibles : iOS, Android, Windows Phone et Windows - Les limitations de Xamarin et des plateformes mobiles - Le déploiement avec Xamarin (IOS, Apple Store, Google Play, stores Android)
Apache Cordova - Principe et fonctionnement
Projet d'expertise application mobile Xamarin ou Cordova
8 Programmation Web et RUBY on RAILS Programmation Ruby - Langage Ruby et POO - Accès aux bases de données, ORM et ODM - Framework (Rails)
Redis - Gestion d’une base de données NoSQL clés /valeurs - Les requêtes par scripts Perl, Python - Les commandes et outils de Redis
Projet d'expertiseRuby on Rails :
Programmation d’un web service REST ou d’un site web CRUD MVC en utilisant le Framework rails

Ces 6 projets d’expertise doivent être réalisés par le candidat et évalués sous la forme d’un oral (en présence ou à distance) d’une durée de 15 minutes,
lui permettant de démontrer sa maîtrise du projet et ses compétences techniques.
et permettent de capitaliser 5 crédits ECTS.