Vous êtes sur la page 1sur 31

Algebre 1:

L’objectif de ce cours est d’introduire les concepts de base en algèbre et en arithmétique


élémentaire.

Arithmétique :

 Division euclidienne, PGCD, PPCM

 Théorème de Bézout

 Nombre premiers

 Congruences

 Théorème de Fermat

Polynômes et fractions rationnelles :


 Généralités sur les polynômes d’une variable à coefficients réels ou complexes

 Racines d’un polynôme, Factorisation

 Fractions rationnelles

Structure algébriques :

 Groupe, sous-groupe, sous-groupe engendré par un élément

 morphismes de groupes

Analyse 1 :

Le cours introduit les principaux outils de base de l'analyse mathématique utilisés dans les
sciences de l'ingénieur. À la validation du module, l'étudiant maîtrisera les concepts théoriques
de base de l'analyse mathématique et sera capable de mettre en œuvre les techniques de calcul
correspondantes, que ce soit dans un contexte purement mathématique ou dans le cadre
d'applications simples relevant du domaine des sciences et techniques. Il sera capable d'utiliser
le langage mathématique pour formuler, analyser et résoudre des problèmes originaux simples
en utilisant avec discernement et rigueur les outils fondamentaux de l'analyse mathématique.

Nombres réels et nombres complexes

Les suites numériques réelles et complexes

- Définitions et propriétés de suites

- Limites

- Exemples de suites particulières (géométriques, arithmétiques)


- Théorème de convergence

- Suites adjacentes et suites récurrentes

Fonction numérique d’une variable réelle

- Rappel très rapide des notions de continuité, de dérivabilité, du théorème des valeurs
intermédiaires avec des exemples et des applications.

- Fonctions hyperboliques, trigonométriques réciproques et hyperboliques réciproques.

Electricite electron

Permettre à chaque élève de maîtriser des exemples d'Electrocinétique

Régime Continu :

- Courant électrique
- Dipôle électrocinétique (Association, d.d.p, loi d'Ohm, Energie électrique,
Caractéristique Courant-Tension, Effet Joule, Dipôle actif, Réseaux linéaires : lois et
théorèmes fondamentaux)

Régime Quasi-Stationnaire :

-Dipôles élémentaires en régime quasi-stationnaire, Circuits RC, RL, RLC

Régime Sinusoidal :

-Signal sinusoïdal, Méthodes de résolution (F:resnel), Puissance en régime sinusoïdal

Fonctions electronique

Filtres et Amplificateurs Opérationnels :

-Opérateurs et quadripôles, Relation entrée-sortie et fonction de transfert, Diagramme


de Bode, Amplificateurs opérationnels.

Propagation et rayonnement

Permettre à chaque élève de comprendre et de se servir des équations de Maxwel

Rappels mathématiques :

-Fonctions à plusieurs variables et dérivées partielles ;


- Vecteurs et Coordonnées (cartésiennes, cylindriques et sphériques) ;

- Produit scalaire et vectoriel ;

- Gradient d’une fonction scalaire U(x,y,z) et circulation ;

-Divergence et théorème de Green ou théorème de la divergence ;

- Rotationnel d’un champ de vecteurs et théorème de Stokes ou théorème du


rotationnel ; Laplacien d’une fonction scalaire U(x,y,z) et d’un champ de vecteur (X,Y,Z) ;

- Application : Démonstration de quelques relations.

-Equations de Maxwell

Algorithmique et Structures de données-1

Acquérir les savoirs et savoir-faire fondamentaux en algorithmique.

Eléments de contenu :

 Structure d’un Algorithme

 Les Types Simples : Entier, Réel, Caractère et Booléen

 Les Actions Simples (Structure Linéaire) : Lecture, Ecriture et Affectation

 Les Structures conditionnelles ou alternatives (SI et SELON)

 Les Structures répétitives ou itératives (REPETER, TANT QUE et POUR)

 Le type Vecteur : Définition, représentation, opérations de base, recherche


séquentielle, recherche dichotomique, comparaison de vecteurs, Tri d’un vecteur.

 Le type Matrice : Définition, représentation, opérations de base, recherche dans une


matrice, produit de deux matrices, comparaison de matrices.

 Le type Chaine de caractères : Définition, représentation, Chaine vs Tableau de


caractères, opérations de base, fonctions prédéfinies.

 Intérêt de la programmation procédurale.

 Les Fonctions.

 Les Procédures.

 Le Passage de paramètres.

 La notion de complexité.
 Les algorithmes de rechercher et l’algorithme dichotomique.

 Le tri à bulles.

 Le tri par insertion.

 Le tri rapide.

 Les enregistrements de taille fixe.

 Les enregistrements de taille variable.

 Tableau d’enregistrements.

 Le concept pointeur.

 Les Listes simplement chainées et doublement chainées.

 Pile , File et arbre

Initiation à l’informatique & Certificat C2I

Maîtrise avancée des outils bureautiques pour optimiser leur utilisation individuellement et
dans un environnement de travail collaboratif. L’utilisation compétente des outils internet et de
la messagerie électronique pour communiquer, informer, s'informer.

 Organiser et personnaliser son bureau de travail.

 Être capable, constamment, de retrouver ses données.

 Structurer et gérer une arborescence de fichiers.

 Utiliser les outils adaptés (savoir choisir le logiciel qui convient aux objectifs
poursuivis).  Maintenir (mise à jour, nettoyage, défragmentation…).

 Organiser les liens (favoris signets) dans des dossiers.

 Se connecter aux différents types de réseaux (filaires et sans fil).

 les annuaires.

 les moteurs de recherche,

 les bases de données spécialisées,

 les OPAC (Online Public Access Catalog)

 les bibliothèques numériques.

 les différents types de navigateur d’internet (avantages et inconvénients)

 Elaborer un document complexe et structuré (compte rendu, rapport, mémoire,


bibliographie …).
 Maîtriser les fonctionnalités nécessaires à la structuration de documents complexes
(notes de bas de pages, sommaire, index, styles, …).

 Intégrer les informations (image, fichiers, graphiques,…)

 Les différentes formes de tableau.

 Les Fonctions prédéfinies.

 La représentation graphique d’information.

 Utilisation des outils d’un espace de travail collaboratif : élaboration en commun d’un
document de travail

 Maîtrise de la sécurité de son identité numérique : nom d’utilisateur et mot de passe,


 Acquisition des connaissances et des comportements nécessaires à une adaptation


rapide à différents environnements de travail

 Le respect de la loi et les chartes d’utilisation en vigueur sur Internet.

 L’importance de la sécurité des systèmes d’information et les méthodes de


protections.

Programmation langage C

Acquérir des étapes de base et des connaissances en programmation structurée.

Eléments de contenu :

 Structure d’un Algorithme

 Les Types Simples : Entier, Réel, Caractère et Booléen

 Les Actions Simples (Structure Linéaire) : Lecture, Ecriture et Affectation

 Les Structures conditionnelles ou alternatives (If et Switch)

 Les Structures répétitives ou itératives (Do … While et For)

 Les Fonctions.

 Les Procédures.

 Le Passage de paramètres.

 Pointeur

 La Récursivité.
 Le type Vecteur : Représentation, Opérations de base, Recherche séquentielle,
Recherche dichotomique, Comparaison de vecteurs, Tri d’un vecteur (Tri à Bulles).

 Le type Matrice : Représentation, Opérations de base, Recherche dans une matrice,


Produit de deux matrices, Comparaison de matrices.

 Le type Chaine de caractères : Représentation, Opérations de base, Fonctions


prédéfinies.

 Analyse du problème.

 Solution algorithmique.

 Développement en C.

Droit de l'Entreprise

Familiariser le futur ingénieur avec différents aspects du Droit de L’Entreprise : sa création, en


passant par son fonctionnement, cela lui sera utile que ce soit à titre de futur chef d’entreprise
ou de futur employé dans une entreprise.

L’élève ingénieur sera capable de distinguer entre les opérations juridiques civiles et celles
commerciales.

L’élève ingénieur sera capable de reconnaître les différentes formes d’Entreprises et les
particularités de chacune.

L’élève ingénieur devra être en mesure, de distinguer les différents modes de fonctionnement
des Entreprises.

L’élève ingénieur sera capable d’opérer des choix professionnels en tenant compte des
contraintes juridiques, économiques, environnementales, financières, fiscales etc…

- Introduction générale à l'étude du Droit


- Introduction au Droit de l'Entreprise
- La création de l'Entreprise
- Le fonctionnement de l'Entreprise
- La disparition de l'Entreprise

Traitement du signal

Le traitement du signal est une discipline indispensable de nos jours. Il a pour objet l'élaboration
ou l'interprétation des signaux porteurs d'informations. Son but est donc de réussir à extraire un
maximum d'information utile sur un signal perturbé par du bruit en s'appuyant sur les
ressources de l'électronique et de l'informatique.
Chapitre 1 : Introduction

1.1 Definitions

1.2 Classification Des Signaux

1.3 Signaux Particuliers

1.4 Représentation Fréquentielle

Chapitre 2 : Traitement Du Signal Analogique

2.1 Série De Fourier

2.2 Transformée De Fourier

2.3 Convolution

2.4 Notion De Filtrage

2.5 Notion De Modulation

Chapitre 3 : Numérisation

3.1 Echantillonnage

3.2 Quantification

3.3 Codage

Chapitre 4 : Traitement Du Signal Numérique

3.1 Transformée De Fourier D'un Signal Discret

3.2 Transformée De Fourier Discrète

3.3 Notion De Transformée De Fourier Rapide

Chapitre 5: CONVOLUTION ET TRANSFORME DE FOURIER

1. Convolution.

2. Transformation de Fourier.

3. Transformé de Laplace

Probabilités et Statistiques

Maîtriser d’outils mathématiques utiles aux domaines suivants : Processus aléatoire, traitement
du signal, théorie de l’information, théorie des communications.
Chapitre1 : Espace probabilisé

1. Expériences aléatoires.

2. Evénements aléatoires.

3. Mesure de probabilité

4. Probabilités conditionnelles. Evénements indépendants

5. Théorème de Bayes.

Chapitre 2: VARIABLES ALEATOIRES REELLES

1. Loi image

2. Variables discrètes : lois usuelles

3. Variables aléatoires absolument continues : lois usuelles

4. Fonction de répartition

Chapitre 3: VECTEURS ALEATOIRES REELS

1. Loi de probabilité d’un vecteur aléatoire.

2. Loi marginale.

3. Indépendance de variables aléatoires Transformation des vecteurs aléatoires réels :


Formules de changement de variables

Chapitre 4 : ESPERANCE MATHEMATIQUE

1. Position du problème

2. Moments

3. Espérance conditionnelle

4. Indépendance et conditionnement.

5. Fonction caractéristique

6. Fonction génératrice

Chapitre 5 : ETUDE DE LA LOI GAUSSIENNE

1. Variable aléatoire gaussienne : Propriétés

2. Vecteur gaussien

2.1 Fonction caractéristique

2.2 Non corrélation et indépendance

2.3 Densité de probabilité


Chapitre 6 : CONVERGENCE D’UNE SUITE DE VARIABLES ALEATOIRES

1. Convergences en probabilité : loi faible des grands nombres

2. Convergences en loi : Théorème de la limite centrale.

3. Convergences presque sûre : loi forte des grands nombres

4. Convergences en moyenne.

5. Lien entre ces différents types de convergence

POO & langage de programmation C++-1

Principes fondamentaux de la programmation orientée objet et la programmation C ++.

Objectif 1 : POP (Programmation orientée procédure) vs OOP (Programmation orientée objet)

 Les concepts de base de la POO.

 Les avantages de la POO.

 Langage orienté objet: introduction de C ++.

 C vs C ++.

Objectif 2 : Principes de base de programmation C ++

 Construction de programmes de base.

 E / S.

 Directives.

 Variables et opérateurs.

 Les boucles et les décisions.

Objectif 3: Fonctions et structures.

 Fonctions simples.

 Passer des arguments aux fonctions.

 Retour des valeurs des fonctions.

 Arguments par référence.

 Fonctions surchargées.

 Récurrence.

 Fonctions en une seule ligne.


 Arguments par défaut.

 Renvoi par référence.

 Structures.

 Énumérations.

Objectif 4 : Objets et Classes.

 Une classe simple.

 Objets C ++ comme objets physiques.

 Objets C ++ comme types de données.

 Constructeurs et destructeurs.

 Gestion de la mémoire: new et delete.

 Objets en tant que arguments de fonction.

 Constructeur de copie par défaut.

 Classes, objets et mémoire.

 Données de classe statique.

 const et Classes.

Objectif 5 : Vecteurs and chaines de caractères.

 Vecteur standard.

 Vecteur comme un membre de classe.

 Vecteur d’object.

 C-strings

.  C++ String Class.

Module : transmission de données

Maitriser les bases des réseaux IP et les architectures utilisées

Chapitre 1 : Introduction aux réseaux

- Le modèle OSI

- Introduction aux modèle TCP/IP


- Les architectures les plus utilisées

- Classification des réseaux

Chapitre 2 : Les réseaux LAN

- Le réseau Ethernet

- Câblages et topologies

- Switching

– Planification et implémentation des réseaux Ethernet

- VLAN

Chapitre 3 : Le modèle TCP/IP

- Adressage IP (v4, v6)

- Routage

- Les protocoles de la couche transport

- Les services IP (NAT, PAT, ACL, etc.)

Chapitre 4 : Planification design et troubleshooting des réseaux

- Les techniques de planification des réseaux

- Les méthodes et les outils de troubleshooting

Système d’exploitation1

Ce cours présente les principaux points théoriques du fonctionnement des systèmes


d’exploitation. Il les illustre par un certain nombre d’exemples de mise en œuvre qu’il tire
essentiellement du système Unix et accessoirement de Windows. On y verra la gestion des
processus et leur inter-communication ainsi que la gestion approfondie de la mémoire

1. Notion de système d’exploitation :

1.1 Les principaux types d’ OS

-monoprogrammation

- multi-programmation

-temps partagé
1.2 Systèmes d’exploitation actuels : linux

2. Gestion des processus :

2.1 Les processus et leurs contexte

2.2 Relation entre threads et processus

2.3 L'ordonnancement pour gérer le temps du processeur

2.4 Communication inter processus : sections critiques, exclusion mutuelle, sémaphores

3. Gestion de la mémoire :

3.1 concepts fondamentaux

3.2 Politiques d’allocation

3.3 le-va-et -vient.

3.4la pagination

3.5 la segmentation

3.6 Mémoire virtuelle

4. système de gestion de fichiers :

4.1 définitions et structures d’un SGF

4.2 blocs du disque

4.3 répartition physique en fichiers en bloc : blocs contigus, liste chainée, table d’index

4.4 les dosiers

4.5 mémoire cache

5. Gestion des interblocages :

5.1 Ressources

5.2 Interblocages: définition et modélisation

5.3 Gestion des interblocages

5.4 Politique de l’autruche

5.5 Prévention des interblocages

5.6 Evitement des interblocages

5.7 Détection et correction des interblocages


Systèmes logiques

Etudier l’algèbre de Boole, les fonctions booléennes et la logique combinatoire ainsi que
séquentielle, pour maîtriser le fonctionnement des circuits de base de l’ordinateur

Chapitre 1 : Systèmes de Numération

‐ Codes binaires

- Arithmétique binaire

- Systèmes de numération

- Codes binaires

- Opérations arithmétiques et représentation des données

Chapitre 2 : Algèbre de BOOLE & Simplification par tableau de Karnaugh

- Fonctions logiques

- Diverses représentations d’une fonction logique

- Simplification des fonctions logiques

Chapitre 3 : Circuits Combinatoires Spéciaux

- Décodeur / Codeur

-L’additionneur / Le soustracteur

- Multiplexeur / Démultiplexeur

- Le comparateur

Chapitre 4 : Circuits Séquentiels

-Les bascules

-Les compteurs

-Les registres à décalage

Gestion d’entreprise

Chapitre I : L’entreprise et la gestion

Section I : L’entreprise

 Définitions et caractéristiques

 Typologies des entreprises

 Principales fonctions de l’entreprise


Section II : La gestion de l’entreprise

 Définition

 Caractéristiques

Chapitre II : L’environnement de l’entreprise

Section I : Définition et composantes de l’environnement

 Définition

 Composantes de l’environnement

Section II : Caractéristiques de l’environnement

 La complexité

 La turbulence

 L’incertitude

Section III : Actions prises par l’entreprise face à l’environnement

 Exploitation de l’environnement

 Analyse de l’environnement

 Prises de décisions

Chapitre III : La fonction Marketing

Section I : Définitions et caractéristiques du Marketing

 Définitions

 Objectifs

 Caractéristiques

Section II : Les dimensions du Marketing

 Marketing stratégique

. Marketing mix

Chapitre IV : La fonction production

Section I : La production, définitions et objectifs

Section II : Les politiques de production

Section III : Les modes de production

Section IV : Le processus de production


Section V : L’organisation de la production

Chapitre V : La fonction approvisionnement

Section I : Définition, but et importance de la fonction approvisionnement

Section II : La gestion des achats

Section III : Les stocks

Section IV : La gestion des stocks

Algebre 2 :

• Développer les habiletés techniques requises pour calculer efficacement les différentes
quantités définies;

Chapitre 1 : Algèbre linéaire

1. Espace vectoriel

2. Famille génératrice

3. Famille libre

4. Base

5. Dimension d’un espace vectoriel

6. Application linéaire

7. Noyau et Image

8. Injectivité

9. Bases et propriétés d’une application linéaire

10. Changement de base

Chapitre 2: MATRICE ET APPLICATION LINEAIRE

1. Le théorème du rang

2. Changement de bases

3. Déterminant d’une matrice

4. Propriétés

Analyse 2 :

Chapitre 1: CALCUL d’intégrale


1. Primitive.

2. Intégration par partie.

3. Changement de variables

4. Intégrale généralisée

Chapitre 2 : INTEGRALE DOUBLE

1. Définition

2. Intégrales itérées

Chapitre 3: Equation différentielle

Architecture des ordinateurs

Etudier l’algèbre de Boole, les fonctions booléennes et la logique combinatoire ainsi que
séquentielle, pour maîtriser le fonctionnement des circuits de base de l’ordinateur

Vue d'ensemble d'un micro-ordinateur:

- microprocesseur, mémoire, interconnexion, périphériques.

- Architecture et boucle d'exécution d'un microprocesseur: Cycle d’exécution d’une


instruction.

- Organisation interne d'un microprocesseur: Horloges, unité de traitement, registres,


etc.

Système de Gestion de Base de Données

La modélisation des données est une étape de base pour garantir la pérennité des structures de
données proposées. Nous étudions à cet effet les deux modèles Entité/Association et le modèle
relationnel.

L’étudiant doit acquérir à la fin de cette partie « un savoir-faire conceptuel» qui lui permettra
d’aborder avec une certaine aisance la phase spécification et conception d’une base de données
quelconque.

Par ailleurs, les séries d’exercices sont conçues avec une complexité graduelle et proposent les
exercices types de la modélisation.

Enfin, le langage SQL est « le langage » des SGBD relationnels. Sa connaissance permet de
découvrir toutes les fonctionnalités implémentés par les SGBD relationnels et offertes aux
utilisateurs.
C’est la raison pour laquelle nous effectuons quatre séances de TP pour bien maîtriser SQL sous
le SGBD mySQL.

Ce cours est planifié de sorte à faire travailler l’étudiant depuis la phase conception d’une base
de données jusqu’à la phase mise en œuvre et exploitation.

1. Introduction

2. Comprendre l’évolution de l’ingénierie des données

- Identifier la problématique des fichiers plats (redondance et incohérence des


données).

- Maîtriser le concept de dépendance données/traitements et le besoin de séparer la


description des données des programmes d’utilisation.

- Comprendre et expliquer le principe de l’architecture ANSI SPARC d’un SGBD.

- Identifier l’environnement de déploiement des Systèmes de Gestion de Bases de


Données (mainframe, client/serveur, internet).

3. Modélisation des données

- Maîtriser le processus de conception.

- Définir et commenter le modèle conceptuel de données.

- Définir et commenter le modèle logique de données.

- Positionner et comparer les principaux modèles de données.

- Définir et commenter un schéma relationnel.

- Concevoir plusieurs études de cas

4. Le modèle relationnel

- Les règles de passage du modèle conceptuel au modèle relationnel.

- Série d’exercices

5. Maîtriser l’Algèbre relationnelle

- Traduire toute requête relationnelle en une séquence d’opérations algébriques ou


expressions algébriques.

- Exploiter les propriétés des opérateurs dans l’écriture des requêtes algébriques.

- Exprimer les opérateurs déduits à partir des opérateurs de base.

- Exprimer en français la finalité d’une expression algébrique.

6. Maîtriser le langage SQL


- Distinguer les quatre sous langages du langage SQL à savoir le LID, LMD, LDD et LCD.

- Enumérer les principaux types sous jacents aux SGBDs.

- Définir, corriger et commenter un fichier script SQL de création d’un schéma


relationnel.

- Décrire toutes les requêtes SQL possibles pour un énoncé donné.

- Maîtriser l’équivalence entre opérateurs de l’algèbre relationnelle et requêtes SQL.

7. Pratique du SGBD mySQL

- Utiliser l’interpréteur de commandes SqlPlus.

- Exécuter un fichier script.

- Créer et mettre à jour le schéma d’une base de données.

- Mettre à jour et interroger des données relationnelles.

- Interroger et exploiter le dictionnaire de données.

- Ecrire, annuler ou exécuter une transaction.

- S’initier au langage SQL.

- Attribuer et révoquer des privilèges aux utilisateurs.

- Utiliser les outils de sécurisation d’une base de données

- TP1 mySQL (Initiation, création du schéma et de l’extension de la base, requêtes


élémentaires)

- TP2 mySQL (Requêtes complexes et manipulation du dictionnaire des données)

- TP3 mySQL (Les vues et les transactions)

- TP4 mySQL (Initiation à SQL et sécurisation d’une BD)

Développement Web

Ce cours offre à l'étudiant une panoplie de technologies Web de base. A L'issue de ce cours,
l'étudiant devrait être capable de :

Créer des documents HTML5 et d'établir le formatage adéquat pour raffiner la présentation en
utilisant le CSS3.

Dynamiser des pages Web en utilisant JavaScript

Interagir avec un serveur en utilisant NodeJs

contenu
HTML 5

CSS3

JavaScript

NodeJs

-Genèse de NodeJS

- Points forts de NodeJS

-Développer avec NodeJs

- Faciliter le développement NodeJS avec ExpresJS

MongoDB

-Comprendre le concept de NoSQL Databases

-Apprendre à manipuler une base de données Mongo à partir de Mongo Shell

-Apprendre à gérer les données d’une base Mongo à partir de Node

Services web

-Apprendre à créer des services web à l’aide de Node, Express et Mongo

- Expliquer l’architecture MERN STACK

Systèmes temps réel

Présenter, concevoir et programmer un système temps réel

Chapitre 1 : Le développement des systèmes embarqués temps réel

Chapitre 2 : La spécification fonctionnelle

Chapitre 3: La conception à l’aide d’AADL

Chapitre 4 : Architectures matérielles et système d’exploitation

Chapitre 5 : Les exécutifs temps réel

Chapitre 6 : Programmation des systèmes multitâches

Intelligence Artificielle

1. Appréhender l’utilité de la discipline IA


2. Etudier les différents formalismes de représentation des connaissances en IA et
particulièrement savoir comment et quand les utiliser.

3. Etudier les différents algorithmes et heuristiques de recherche et de résolution des


problèmes IA.

Introduction à l’IA

Les formalismes de représentation des connaissances

Représentation des connaissances- logique d’ordre 0

Représentation des connaissances- logique d’ordre 1

Les systèmes experts

Les algorithmes de recherche

Techniques de l’IA- stratégies de résolution

Complexité des algorithmes

La résolution efficace des problèmes de grande taille, se posant dans les sciences appliquées, exige
la conception d’algorithmes adéquats dont l’évaluation des performances, à travers l’analyse de leur
complexité, est primordiale. L’objectif de ce cours est la présentation d’une approche générale
d’analyse de complexité (temporelle) d’algorithmes, exacts ou d’approximation, de structure
itérative (nids de boucles DO) ou récursive. La méthodologie adoptée est illustrés à travers l’étude
d’algorithmes appropriés pour la résolution de problèmes types.

I. Introduction générale et concepts de base


II. Evaluation de complexité d’algorithmes itératifs
III. Evaluation de complexité d’algorithmes récursifs
IV. Complexité des problèmes-Algorithmes exacts et d’approximation

BIG DATA

Ce module introduit aux étudiants la notion, l'intérêt et l'historique de naissance de la BigData. Il


devra présenter Hadoop, ainsi que la notion de Map/Reduce, en insistant sur l'aspect de
parallélisme des données et traitements.

Un deuxième volet sera consacré aux bases de données NOSQL, une notion étroitement liée aux
BigData.

Une dernière partie devra permettre aux étudiants de situer la BigData avec les autres notions,
en particulier les NOSQL et la BI.
1. Introduction à la Big Data
2. Hadoop et Map-Reduce
3. Batch Vs Stream Processing
4. Bases de données NOSQL

4.1. MongoDB

4.2. neo4j

5. Relations entre les différents concepts

5.1. Introduction

5.2. Big Data et NOSQL

5.3. BIG DATA et BI

5.4. BIG DATA et Cloud Computing

Développement d’Applications Mobiles sous Android

Maitriser les concepts de base du développement d’applications mobiles natives pour


l’environnement Android.

Apprendre les bonnes pratiques pour le développement d’applications Android.

Connaître les règles (guidlines) permettant de réaliser des interfaces graphiques ergonomiques.

Introduction générale.

-Architecture du système Android.

-Environnement de développement (installation et configurations)

- Environnement de travail collaboratif (Git/GitHub)

-Cycle de vie

Composants de base d’une application Android.

- Activité et Fragment

- Intent

- Service

- Content Provider

- Broadcast Receiver
Interface graphiques.

- User Exprerience.

- Material Design.

- Navigation.

Persistance des données

-Shared Preferences

- Fichiers

-Base de données

-Back End distant (web services)

Tests et Déploiement.

-Test Unitaires

- Tests d’Integration

- Déploiement sur les stores

Graph et optimisation

Chapitre 1 : Eléments de la théorie des graphes

Chapitre 2 : Problèmes d’arbre couvrant de poids minimum

Chapitre 3 : Problèmes d’ordonnancement et de gestion de projet

Chapitre 4 : Problèmes du plus cours chemin

Chapitre 5 : Problèmes du coloriage de nœuds

Systeme d’exploitation2

- Accomplir les tâches faciles de maintenance : aide aux utilisateurs, ajout d’utilisateurs à un
système étendu, sauvegarde et restauration, arrêt et réinitialisation (reboot). - Installer et
configurer un poste de travail (incluant X) et le connecter à un LAN (réseau local), ou à un PC
autonome, par un modem relié à Internet.

Historique et présentation du système d’exploitation Unix.


Gestion des utilisateurs et groupes – liens

Droits d’accès - gestion des fichiers

Gestion des paquets et processus

Gestion des services et runlevels

Programmation langage shell

Reseaux locaux et indistruiels

Maitriser les bases des réseaux IP et les architectures utilisées.

Chapitre 1 : Le réseaux Ethernet

- Implémentation des VLANs dans les réseaux Ethernet

- VLAN Trunking et Inter-VLAN Routing

Chapitre 2 : Spanning Treee protocols

- Introduction

- STP

- RSPT, PVST, MST, etc.

Chapitre 3 : Routage IP

- RIP

- OSPF (Single-Area et Multi-Area)

- EIGRP

- BGP

Chapitre 4 : WANs

- PPP

- WAN Privé

- MPLS

- WAN Privé

-VPN

Chapitre 5 : La famille FHRP

- Concepts de base de FHRP


- HSRP, etc.

– Implémentation

Chapitre 6 : IPv6

Programmation Python

 Comprendre et écrire des scripts en langage Python

 Comprendre et mettre en œuvre les concepts de la programmation orientée objet avec le


langage Python

 Installer et utiliser des modules Python.

Introduction au langage Python :

 Présentation du langage

 Installation et prise en main d’un environnement de développement pour Python

 Présentation des bonnes pratiques (Règles et conventions de nommage et de codage)

Structure de base du langage :

 Structure des fichiers Python

 Les types de données simples

 Les types évolués (listes, tuples et dictionnaires)

 Instruction conditionnelles et boucles

 La gestion des erreurs (les exceptions).

Les fonctions :

 Définition de fonctions par :

o def

o lambda

 Variables locales et variables globales.

 Notion de fonction locale.

 Réutilisation de modules (import de fonctions).


 Documentation des fonctions.

Manipulation des fichiers

 Ouverture et fermeture d’un fichier (texte/binaire : module pickle).

 Lecture et écriture depuis/dans un fichier texte.

La programmation orientée objet :

 Rappels (classe, objet...)

 Définition d’une classe (définition et structure, Constructeur et destructeurs, le


paramètre self)

 Mise en œuvre de l’encapsulation dans les classes (méthodes publiques /privées).

 Les mécanismes d’héritage

Introduction à la virtualisation et Cloud

a) La virtualisation
Chapitre 1. Les hyperviseurs
 Hyperviseur de type 1
 Hyperviseur de type 2

Chapitre 2. Les différents types de la virtualisation


 Virtualisation complète
 Para-Virtualisation
 Les Isolateurs

Chapitre 3. Les principales solutions


 XEN
 KVM
 VMware ESX
 Hyper-V
 OpenVZ
 LXC

Chapitre 4. Virtualisation de Stockage


b) Modules: Cloud computing
Chapitre 1. Les différents types du cloud
 SAAS (Software as a Service)
 PAAS (Plateform as a Service)
 IAAS (Infrastructure as a Service)

Chapitre 2. Les architectures cloud


 Cloud privé
 Cloud public
 Cloud hybride
 Avantages et bénéfices

Chapitre 3. Les différents acteurs du cloud

Modélisation en UML

Maîtriser la conception Objet.

Maîtriser par la pratique les concepts d’UML et sa notation.

Chapitre 1

Les systèmes d'informations

La modélisation UML

Le digramme de cas d'utilisation

Chapitre 2

Diagramme de classes Les concepts de base de l’approche objet : objet, classe, héritage,
polymorphisme, encapsulation, etc.

Chapitre 3

Le diagramme d'objets et Le diagramme de collaboration

Chapitre 4
Le diagramme de séquences et Le diagramme d'états transition

Chapitre 5

Le diagramme d'activités

Chapitre 6

Le diagramme des composants et Le diagramme de déploiement

Chapitre 7

Réaliser une conception détaillée des différents diagrammes pour une application

Architecture micro processeur et micro controlleur

Acquérir les compétences théoriques et pratiques nécessaires pour le développement et la mise


en œuvre d’une application sur un système.

Introduction

Hardware open source

Software open source

composants intéractifs

découvrir l’architecture de la carte STM32

découvrir l’environnement logiciel CooCox

Partie 1 : Réalisation d’une interface simple avec STM32

Partie 2 : Commande des moteurs avec stm32

Partie 3 : Maitriser les modules UART , LCD ,...

Partie 4 : Quelques applications avec la carte STM32

Développement embarqué (VHDL)


Acquérir les capacités théoriques et pratiques pour la réalisation de circuits et systèmes logiques
au moyen de composants programmables et d’outils de conception récents (FPGA) en se servant
du langage VHDL.

Chapitre 1 : Introduction générale

- Présentation

- Connexion programmables

- xPLD

- FPGA

- Langage de description matérielle

Chapitre 2 : Premiers éléments de syntaxe

- Structure générale

- Flot de conception

- Concepts de base

- Eléments de base

Chapitre 3 : Logique combinatoire

- Flot de données

- Structurel

- Comportemental

Chapitre 4 : Logique séquentielle

- Définition d’un process

- Bascules

- Machine à états

- Simulation d’un circuit

Robotique

Apprendre les notions de base de la robotique et savoir modéliser un robot.

Chapitre 1 : Introduction
- vue d'ensemble de la robotique

Chapitre 2 : Fondements théoriques

– Positionnement

• Rotation / Représentations de la rotation

• Attitude / Matrices homogènes

– Cinématique

• Vitesse d'un solide

• Vecteur vitesse de rotation

• Mouvement rigide

• Torseur cinématique

Chapitre 3 : Modélisation d'un robot

– Modèle géométrique

• Convention de Denavit-Hartenberg

• Modèle géométrique direct

• Modèle géométrique inverse

– Modèle cinématique

• Jacobien direct d'un robot

• Inversion du Jacobien

– Modèle dynamique

Chapitre 4 : Commande des robots

– Au niveau articulaire

• Les actionneurs

• Asservissements de bas niveau

• Stratégies d'asservissements de position

• Génération de trajectoire

– Dans l'espace opérationnel

• Trajectoires dans l'espace opérationnel

• Asservissements en effort
Sécurité informatique

Chapitre 1: concept de base de la securité informatique

Chapitre 2 : Menaces et attaques

Chapitre 3 : Securité des transferts de données

Chapitre 4 : Détection d'attaques : les IDS

Chapitre 5 : Le filtrage du trafic reseaux

Prototypage PCB 

Chapitre I : Etude de fabrication des circuits imprimés

Chapitre II : CAO des Systèmes Electroniques

Chapitre III CAO Electronique Logiciel ISIS

Chapitre IV: CAO Electronique Logiciel Proteus ARES

System on chip programming PSOC

Rappel sur les principes de base des microcontrôleurs

Introduction aux PSoCs

Familles des PSoCs

Environnement de développement PSoC

Architecture PSoC1

Applications PSoC1

Architecture PSoC4

Applications PSoC4

ISTQB

Chapitre 1 : Fondamentaux des Tests

Chapitres 2 : Tester pendant le Cycle de Vie Logiciel

Chapitres 3 : Techniques Statiques

Chapitres 4 : Techniques de test

Chapitre 5 : Gestion des tests


Chapitre 6 : Outils de support aux tests

Capteur et instrumentation

Chapitre 1: Notions de base de la métrologie

Chapitre 2: Technologies des capteurs

Chapitre 3 : Applications des capteurs dans une chaine de mesure

MultiMedia

Chapitre 1 : Introduction au multimedia

Chapitre 2 : Le signal audio

Chapitre 3 : Traitement des données multimedia : les images

Technologies reseaux sans fil

Chapitre 1: Introduction et généralités sur les réseaux

Chapitre 2: Initiation aux communications sans fil

Vous aimerez peut-être aussi