Course objectives: To enable students to acquire skills in creating visual graphical interfaces while respecting ergonomic standards and design criteria for interactive and user-friendly interfaces.
- Knowing ergonomic rules
- Knowing how to develop HMI
- Pairing with the object-based development method
- Implementing these methods in the project

Linear programming (LP), also known as linear optimisation, the term “linear programming” consists of two words as linear and programming. 
The word “linear” defines the relationship between multiple variables with degree one. 

The word “programming” defines the process of selecting the best solution from various alternatives.
 So, it is a method of finding the best outcome (such as maximum profit or minimum cost) in a mathematical model.

Targeted skills: 

Ø  Knowledge of the techniques to create a linear programming model for a problem

Ø   Learn about techniques for solving models using various mathematical methods

A course of this module typically offered in various academic programs such as mathematics, engineering, economics, data science, and other scientific disciplines. This module provides students with a foundational understanding of two key areas: probability theory and statistical methods.

Targeted skills: 

  • Understanding Probability Concepts.
  • Working with Random Variables.
  • Statistical Data Analysis.
  • Estimation and Hypothesis Testing.
  • Problem-Solving and Critical Thinking

Ce cours est destiné aux étudiants de troisième année du cinquième semestre, c'est un continuum d'un
cours intitulé « systèmes d'exploitation 1 » qui a été donné aux étudiants de deuxième année du
quatrième semestre.

Compétences ciblées :

1/ connaître le problème de la critique des ressources et la solution utilisée dans le cadre de
l'exclusion mutuelle.
2/ maîtriser les méthodes et algorithmes utilisés pour mettre en œuvre l'exclusion mutuelle.
3/ étudier comment les processus se synchronisent entre eux pour réaliser une tâche.
4/ maîtriser l'utilisation des sémaphores et des moniteurs pour écrire différents problèmes et
processus qui sont en synchronisation ou en exclusion mutuelle.
5/ mettre les étudiants en contact avec un problème important qui peut survenir dans les systèmes
d'exploitation et qui s'appelle le blocage.

 Le génie logiciel (software engineering) représente l'application de principes
d'ingénierie dans le domaine de la création de logiciels. Il consiste à identifier et
à utiliser des méthodes, des pratiques et des outils permettant de maximiser les
chances de réussite d'un projet logiciel.
 Il s'agit d'une science récente dont l'origine remonte aux années 1970. A cette
époque, l'augmentation de la puissance matérielle a permis de réaliser des
logiciels plus complexes mais souffrant de nouveaux défauts : délais non
respectés, coûts de production et d'entretien élevés, manque de fiabilité et de
performances. Cette tendance se poursuit encore aujourd'hui.
 L'apparition du génie logiciel est une réponse aux défis posés par la
complexification des logiciels et de l'activité qui vise à les produire.