Ce module vise à  présenter les paradigmes de programmation permettant  de traiter une variétés de situations et de  problématiques tout en soulignant l’importance de cette diversité.

Le plan du cours est le suivant:

  1. Langages de programmation:

         a. vue générale

          b. historique (assembleur, langage évolué)

 2. Paradigmes: introduction

 3. Programmation impérative

 4. Programmation fonctionnelle

 5. Programmation orientée objet

6. Programmation orientée aspect

7. Paradigmes composant, agent et service

8. Programmation logique


Objectif du TP:

 Élaboration d'un système qui permet l'orientation des étudiants du département de l'informatique:

- 2ème année licence vers la 3 ème année Si ou ISIL.

- 3ème année vers le master SI ou STICI

Lien util:

Application web

Https://vviale.developpez.com/tutoriels/appli-web/

Objectifs de l’enseignement

Apprendre à appliquer une méthodologie d’analyse et de conception pour le développement des logiciels. En particulier, apprendre la modélisation objet avec le langage universel UML.


Matière : probabilités et statistique

Crédits :4

Coefficient :2

Contenu de la matière :

1. Espaces probabilisés

2. Variables aléatoires discrètes

3. Variables aléatoires continues

4. Fonctions caractéristiques

5. Théorèmes limites

6. Vecteurs gaussiens

7. Simulation

8. Estimateurs

9. Tests

10. Intervalle et régions de confiance

11. Problèmes (probabilités)

12. Problèmes (probabilités et statistique)

Mode d’􀄠􀇀aluatio􀅶 :Examen (60%) , contrôle continu (40%

L'émergence des Technologies de l'Information et de la Communication  (TIC) a impacté fortement les modes de fonctionnement des organisations. En effet, pour atteindre les performances économiques exigées par un environnement de plus en plus versatile, évolutif et où la concurrence est très rude, la maitrise de l'utilisation des TIC par les dirigeants des entreprises s'avère incontournable. 

L'objectif de ce module est de doter les étudiants des connaissances théoriques et pratiques nécessaires pour la compréhension du fonctionnement de l'économie numérique et, particulièrement, le commerce électronique. Ensuite, les différentes techniques de veille stratégique sont introduites et les concepts et outils associées sont présentés. Par ailleurs, la veille stratégique sur les réseaux sociaux constitue un aspect important qui sera abordé dans ce module ainsi que la conduite d'un projet de veille stratégique. 



Ce cours a pour objectif d'initier les étudiants à la conception et réalisation de systèmes interactifs et de présenter les évolutions récentes dans le domaine des IHM du point de vue des méthodes et des réalisations.

La première partie du cours vise à enseigner les connaissances qui forment la base du domaine de l'interaction homme-machine, elle porte sur : les méthodes de conception, les interfaces graphiques et les architectures logicielles.

Dans une seconde partie, l'enseignement sera plus particulièrement centré sur les méthodes de visualisation avancées et sur l'usage des modalités de la communication humaine dans l'interaction homme-machine.


Introduction au problème de la compilation :

·         du texte-source au code assembleur en passant par l'arbre de syntaxe abstraite

·         sur la base d'un petit compilateur réalisé en C, en trois versions de complexité croissante. L’assembleur visé est celui du cours d’Architecture. Technique classique d'analyse syntaxique : Lex et Yacc. Le but du cours est de montrer le rôle de la pile dans la compilation des fonctions sur le modèle de C.


Objectifs :

Ce cours dresse un panorama des techniques de modélisation utilisées en programmation linéaire, il permet le développement d’applications industrielles en optimisation.

Connaissances requises : algèbre linéaire

Programme du cours théorique :

1. Rappels Mathématiques (Algèbre linéaire)

     Espace vectoriel

     Dimension, base

     Matrice, déterminant d’une matrice, inverse d’une matrice ...

2. Introduction et propriétés de la programmation linéaire

     Forme générale d’un programme linéaire, forme canonique, standard et mixte.

     Résolution graphique, notion de polyèdre.

     Résolution analytique.

3. Méthode du simplexe

     Introduction de la méthode, algorithme du simplexe, tableau du simplexe

     Méthodes particulières : méthode des pénalités, méthode des deux phases

     Forme révisée du simplexe

4. Dualité

     Introduction, règles de passage du primal au dual

     Algorithme dual du simplexe

5. Problème du transport

     Introduction du problème, graphe associé au tableau du transport

     Algorithme du transport

     Algorithme dual du transport.


Objectifs de l’enseignement : Introduire la problématique du parallélisme dans les systèmes d’exploitation et étudier la mise en œuvre des mécanismes de synchronisation et de communication dans l’environnement centralisé.

Connaissances requises : algorithmique, systèmes d’exploitation (L2)

Indications méthodologiques

Il y aura une séance de cours, une séance de travaux dirigés ainsi qu’une séance de travaux pratiques par semaine.

Dans la séance de travaux dirigés, les étudiants écriront des algorithmes pour résoudre des problèmes proposés sous forme d’exercices dans une série de TD.

 

-        Il est conseillé d’utiliser un système d’exploitation (LINUX par exemple) comme exemple en termes d’outils pour chaque concept étudié.

-        Prévoir des TPs pour la mise en application des concepts étudiés. Les TPs seront réalisés par monôme uniquement.

-       Le chapitre 5 peut faire l’objet d’un rapport demandé aux étudiants.