
En théorie, le concept d'algorithmes est très large et ne se restreint pas uniquement au domaine de l'informatique. Effectivement, nous employons au quotidien des techniques algorithmiques.
Les instructions pour préparer du café ou le guide d'utilisation d'un appareil constituent des algorithmes.
Un algorithme est défini comme un ensemble de procédures et de directives qui déterminent « ce qu'il faut faire » et « dans quel ordre » afin de résoudre un problème (ou une catégorie de problèmes).
Il est à noter que le mot algorithmique trouve son origine dans l'arabe, notamment du nom du mathématicien persan Abu Djafar Mohammed Ibn Musa surnommé El-Khowarizmi, qui est considéré comme l'un des pionniers de l'arithmétique moderne.
Au XIIIᵉ siècle, il s'est transformé en un terme anglais.
Cependant, c'est seulement à la fin du 19ᵉ siècle que le terme « algorithme » a été introduit pour désigner des actions effectuées progressivement afin de résoudre un problème.
Vers le début du XXᵉ siècle, Alan Turing, un mathématicien et informaticien britannique, a démontré comment, en principe, une machine pouvait exécuter des directives algorithmiques et résoudre des problèmes mathématiques complexes. C'était le début de l'ère de l'informatique.
- Enseignant: Mourad Belabed

This course is intended for 1st year Licence students in mathematics and computer science. It offers the basics of descriptive statistics. It also allows students to learn how to calculate position and dispersion indicators of statistical series. The second section of this course focuses on improving the skills of learners in combinatorial analysis which helps us calculate probabilities by counting. Finally this course offers the fundamental notions on the calculation of probabilities, the notion of independence and conditional probability.
- Enseignant: Kaouthar BOUBEKEUR