Syllabus GL
Syllabus GL
REPUBLIQUE DU CAMEROUN
Paix – Travail – Patrie
SYLLABUS DE MATHÉMATIQUES
Filière : Génie Logiciel
Niveau : Premier cycle, Semestre 1
Institut de Management et d’Entreprenariat
Année académique 2024-2025
ANALYSE I
L’enseignement de l’Analyse I s’inscrit dans le cadre du tronc commun des sciences mathématiques
pour les formations en ingénierie et en informatique. Conformément au programme harmonisé du
Ministère de l’Enseignement Supérieur (Arrêté N° 18/0092/MINESUP du 12 avril 2018 portant
organisation des enseignements dans les filières de sciences et technologies), ce cours apporte les
bases fondamentales du calcul différentiel et intégral nécessaires à la modélisation mathématique en
Génie Logiciel.
Objectifs du cours
À l’issue de ce cours, l’étudiant sera capable de :
— Maîtriser les notions de base sur les nombres réels, les suites et les fonctions ;
— Calculer des limites et étudier la continuité ;
— Manipuler la dérivation et ses applications ;
— Comprendre les notions de développements limités ;
— Appréhender les intégrales simples et leurs applications.
1
2. Suites réelles : convergence, divergence, propriétés.
3. Suites monotones et suites adjacentes.
4. Critère de Cauchy.
Chapitre 3 : Dérivation
1. Définition et interprétation géométrique.
2. Règles de calcul (somme, produit, quotient, composition).
3. Théorème de Rolle, des accroissements finis.
4. Applications : variations, extremums.
Chapitre 5 : Intégration
1. Intégrale de Riemann : définition et propriétés.
2. Calcul de primitives, intégration par parties, changement de variable.
3. Applications : aires, volumes.
Modalités pédagogiques
Le cours alterne séances théoriques, exercices en TD et TP de validation sur Python. Une part
importante est consacrée à la résolution de problèmes concrets en lien avec l’algorithmique et le calcul
scientifique.
2
Calendrier indicatif
3
ALGÈBRE LINÉAIRE
L’Algèbre Linéaire I constitue un enseignement fondamental du tronc commun des mathématiques
pour les formations en sciences et technologies. Conformément au programme harmonisé du Ministère
de l’Enseignement Supérieur (Arrêté N° 18/0092/MINESUP du 12 avril 2018 portant organisation
des enseignements dans les filières de sciences et technologies), ce cours apporte les outils algébriques
indispensables à la modélisation, à l’algorithmique et aux structures de données en Génie Logiciel.
L’algèbre linéaire est au cœur de nombreux domaines de l’informatique moderne : graphisme 3D,
intelligence artificielle, optimisation, cryptographie, et traitement des données massives.
Objectifs du cours
À l’issue de ce cours, l’étudiant sera capable de :
— Maîtriser les structures d’espaces vectoriels et leurs propriétés ;
— Manipuler les matrices et résoudre des systèmes linéaires ;
— Comprendre les applications linéaires et leurs représentations matricielles ;
— Calculer déterminants et inverses de matrices ;
— Appliquer ces concepts aux problèmes d’informatique (transformations géométriques, algo-
rithmes numériques).
4
Chapitre 2 : Espaces vectoriels
1. Définition et exemples fondamentaux (Rn , K[X], Mn,p (K)).
2. Sous-espaces vectoriels.
3. Combinaisons linéaires, parties génératrices.
4. Indépendance linéaire.
5. Bases et dimension.
6. Applications : codes correcteurs d’erreurs.
Chapitre 5 : Déterminants
1. Définition et propriétés.
2. Calcul des déterminants (développement par rapport à une ligne/colonne).
3. Applications : inversion de matrices, résolution de systèmes (formules de Cramer).
4. Interprétation géométrique (volumes, aires).
Modalités pédagogiques
L’enseignement combine :
— Cours magistraux : exposés théoriques avec démonstrations.
— Travaux dirigés : résolution d’exercices variés.
— Travaux pratiques : implémentation en Python/NumPy des concepts étudiés (résolution de
systèmes, manipulation de matrices, transformations linéaires).
— Projet : application concrète (ex : implémentation d’un algorithme de compression d’images
basé sur la décomposition matricielle).
5
Références bibliographiques officielles
Conformément aux directives du MINESUP et aux programmes harmonisés, les ouvrages de
référence sont :
1. ARTIN, M. (2011). Algebra. Pearson Education. (Édition française : Algèbre, Dunod).
2. LANG, S. (2004). Algèbre linéaire. Dunod.
3. STRANG, G. (2016). Introduction to Linear Algebra. Wellesley-Cambridge Press.
4. COTTET-EMARD, F. (2015). Algèbre linéaire et géométrie. De Boeck Supérieur.
5. MINESUP. (2018). Programme national de mathématiques pour les filières scientifiques et
technologiques. Document interne, Direction des Affaires Académiques.
6. Arrêté N° 18/0092/MINESUP du 12 avril 2018 portant organisation des enseignements
dans les filières de sciences et technologies.
Règles de validation
Pour valider l’unité d’enseignement, l’étudiant doit :
— Avoir une moyenne générale ≥ 10/20 (contrôle continu + examen final).
— Avoir participé à au moins 75% des séances de TD et TP.
— Rendre le projet individuel ou collectif selon les consignes.
Matériel requis
— Calculatrice scientifique.
— Environnement Python (Anaconda, Jupyter Notebook) installé.
— Cahier de TD et de cours.
Enseignant responsable :
Coordination pédagogique :
Nom et prénom
Chef de Département
Grade : Professeur de Mathématiques
Signature et cachet
Email : enseignant@[Link]
6
Références complètes et conformité
Ce syllabus est conforme aux dispositions de :
— L’Arrêté N° 18/0092/MINESUP du 12 avril 2018 portant organisation des enseignements dans
les filières de sciences et technologies.
— Le Programme Harmonisé de Mathématiques pour les Écoles et Instituts Supérieurs publics et
privés (MINESUP, Direction Générale de l’Enseignement Supérieur, 2018).
— Le référentiel de compétences de la filière Génie Logiciel (LMD).
Le contenu respecte les exigences nationales en matière d’enseignement supérieur et intègre les
spécificités liées à la formation en Génie Logiciel, notamment l’accent sur les applications informa-
tiques et l’algorithmique.
7
PROBABILITÉS ET STATISTIQUES
Les Probabilités et Statistiques constituent une discipline fondamentale pour le Génie Logiciel
moderne. Conformément au programme harmonisé du Ministère de l’Enseignement Supérieur (Arrêté
N° 18/0092/MINESUP du 12 avril 2018 portant organisation des enseignements dans les filières de
sciences et technologies), ce cours fournit les outils nécessaires à l’analyse de données, à l’intelligence
artificielle, au machine learning, et à la prise de décision en environnement incertain.
Dans un contexte où les données massives (big data) et l’apprentissage automatique dominent le
paysage informatique, la maîtrise des concepts probabilistes et statistiques est devenue incontournable
pour tout ingénieur en Génie Logiciel.
Objectifs du cours
À l’issue de ce cours, l’étudiant sera capable de :
— Maîtriser les concepts fondamentaux des probabilités (espaces probabilisés, variables aléa-
toires) ;
— Calculer et interpréter les indicateurs statistiques (moyenne, variance, quantiles) ;
— Utiliser les lois de probabilité usuelles (discrètes et continues) ;
— Effectuer des estimations ponctuelles et par intervalle de confiance ;
— Mettre en œuvre des tests d’hypothèses ;
— Appliquer ces concepts en programmation Python (bibliothèques NumPy, SciPy, Pandas).
8
Chapitre 2 : Calcul des probabilités
1. Espaces probabilisés (univers, événements, tribu).
2. Axiomes des probabilités.
3. Probabilités conditionnelles et indépendance.
4. Formule des probabilités totales et théorème de Bayes.
5. Applications : classification naïve bayésienne en machine learning.
9
Modalités pédagogiques
L’enseignement combine plusieurs approches complémentaires :
— Cours magistraux : Exposés théoriques avec démonstrations et exemples concrets.
— Travaux dirigés : Résolution d’exercices variés, étude de cas.
— Travaux pratiques :
— TP1 : Manipulation de données avec Pandas et visualisation (Matplotlib/Seaborn).
— TP2 : Simulation de variables aléatoires avec NumPy.
— TP3 : Estimation et tests d’hypothèses avec SciPy.
— Projet : Analyse complète d’un jeu de données (choix : données Open Data Cameroun, données
de performance logicielle, etc.).
Règles de validation
Pour valider l’unité d’enseignement, l’étudiant doit :
— Avoir une moyenne générale ≥ 10/20 (contrôle continu + projet + examen final).
— Avoir participé à au moins 75% des séances de TD et TP.
— Rendre le projet final dans les délais impartis.
— Présenter oralement le projet (soutenance de 10 minutes).
10
Matériel requis
— Calculatrice scientifique (avec fonctions statistiques).
— Ordinateur portable avec environnement Python installé (Anaconda, Jupyter Notebook).
— Bibliothèques Python : NumPy, Pandas, Matplotlib, Seaborn, SciPy.
— Cahier de cours et de TD.
Enseignant responsable :
Dr. [Nom et prénom] Coordination pédagogique :
Grade : Maître de Conférences / Chargé de Cours Chef de Département Informatique
Email : enseignant@[Link] Signature et cachet
Bureau : [Localisation]
Critère Pondération
Qualité de l’analyse exploratoire des données 20%
Pertinence du modèle statistique choisi 25%
Implémentation Python et reproductibilité 25%
Interprétation des résultats 20%
Qualité du rapport et de la présentation 10%
11
ANALYSE II
L’Analyse II constitue le prolongement naturel de l’Analyse I et s’inscrit dans le programme
harmonisé du Ministère de l’Enseignement Supérieur (Arrêté N° 18/0092/MINESUP du 12 avril
2018 portant organisation des enseignements dans les filières de sciences et technologies). Cette
unité d’enseignement approfondit les concepts fondamentaux du calcul différentiel et intégral en les
étendant aux fonctions de plusieurs variables.
Pour les étudiants en Génie Logiciel, cette matière revêt une importance particulière car elle
fournit les bases mathématiques nécessaires à de nombreux domaines de pointe : optimisation algo-
rithmique, intelligence artificielle, apprentissage profond, vision par ordinateur, simulation numérique
et modélisation 3D.
Prérequis
Pour suivre ce cours, l’étudiant doit avoir validé l’unité d’enseignement d’Analyse I ou posséder
des connaissances équivalentes en :
— Calcul des limites et continuité ;
— Dérivation des fonctions d’une variable réelle ;
— Calcul intégral de base ;
— Développements limités.
Objectifs du cours
À l’issue de ce cours, l’étudiant sera capable de :
— Maîtriser les concepts de convergence des suites et séries numériques ;
— Étudier les fonctions de plusieurs variables (limites, continuité, différentiabilité) ;
— Calculer et interpréter les dérivées partielles et les gradients ;
— Résoudre des problèmes d’optimisation (extrémums libres et liés) ;
— Comprendre les intégrales multiples et leurs applications ;
— Appliquer ces concepts en programmation (calcul numérique, optimisation).
12
Plan détaillé du cours
Chapitre 1 : Suites et séries numériques
1. Rappels sur les suites numériques (convergence, critères).
2. Séries numériques : définition, convergence, divergence.
3. Séries à termes positifs : critères de comparaison, de d’Alembert, de Cauchy.
4. Séries à termes quelconques : convergence absolue et semi-convergence.
5. Séries alternées (critère de Leibniz).
6. Applications : approximation numérique, calcul de constantes mathématiques.
Chapitre 4 : Optimisation
1. Extrémums locaux et globaux.
2. Condition nécessaire du premier ordre (gradient nul).
3. Condition suffisante du second ordre (matrice hessienne).
4. Extrémums sous contrainte : méthode des multiplicateurs de Lagrange.
5. Applications : optimisation de réseaux de neurones, problèmes de conception.
13
Modalités pédagogiques
L’enseignement combine plusieurs approches complémentaires :
— Cours magistraux : Exposés théoriques avec démonstrations rigoureuses et illustrations géo-
métriques.
— Travaux dirigés : Résolution d’exercices variés, allant des applications directes aux problèmes
plus complexes.
— Travaux pratiques :
— TP1 : Calcul de séries et approximations numériques avec Python.
— TP2 : Visualisation de fonctions de deux variables (Matplotlib 3D).
— TP3 : Implémentation de l’algorithme de descente de gradient.
— TP4 : Calcul d’intégrales multiples par méthodes numériques.
— Projet optionnel : Application d’une méthode d’optimisation à un problème concret.
Règles de validation
Pour valider l’unité d’enseignement, l’étudiant doit :
— Avoir une moyenne générale ≥ 10/20 (contrôle continu + examen final).
— Avoir participé à au moins 75% des séances de TD et TP.
— Rendre les comptes rendus de TP dans les délais impartis.
14
Matériel requis
— Calculatrice scientifique (avec fonctions graphiques recommandée).
— Ordinateur portable avec environnement Python installé (Anaconda, Jupyter Notebook).
— Bibliothèques Python : NumPy, Matplotlib, SciPy, SymPy.
— Cahier de cours et de TD.
Enseignant responsable :
Dr. [Nom et prénom] Coordination pédagogique :
Grade : Maître de Conférences / Chargé de Cours Chef de Département Informatique
Email : enseignant@[Link] Signature et cachet
Bureau : [Localisation]
15
Annexe : Notions importantes pour le Génie Logiciel
Définition 0.1 (Gradient). Le gradient d’une fonction f : Rn → R est le vecteur des dérivées
partielles :
∂f ∂f ∂f
∇f (x) = , ,...,
∂x1 ∂x2 ∂xn
En apprentissage automatique, il indique la direction de la plus forte augmentation de la fonction de
coût.
Définition 0.2 (Matrice Hessienne). La matrice hessienne d’une fonction f : Rn → R est la matrice
des dérivées partielles secondes :
2
∂ f
Hf (x) =
∂xi ∂xj 1≤i,j≤n
Elle permet de déterminer la nature des points critiques (minimum, maximum, col).
Exemple 0.1 (Descente de gradient). L’algorithme de descente de gradient, utilisé pour entraîner
les réseaux de neurones, s’écrit :
xk+1 = xk − η∇f (xk )
où η est le pas d’apprentissage. Cet algorithme repose sur les concepts d’Analyse II.
16
ALGÈBRE DE BOOLE
L’Algèbre de Boole constitue un fondement théorique essentiel pour le Génie Logiciel. Conformé-
ment au programme harmonisé du Ministère de l’Enseignement Supérieur (Arrêté N° 18/0092/MI-
NESUP du 12 avril 2018 portant organisation des enseignements dans les filières de sciences et
technologies), cette unité d’enseignement introduit les concepts fondamentaux de la logique mathé-
matique et des structures algébriques booléennes.
Cette matière est au cœur de l’informatique moderne. Elle est à la base de la conception des
circuits électroniques, des processeurs, des langages de programmation, des bases de données rela-
tionnelles, de la cryptographie, de l’intelligence artificielle (systèmes experts, moteurs d’inférence) et
de la vérification formelle des logiciels.
Objectifs du cours
À l’issue de ce cours, l’étudiant sera capable de :
— Comprendre les fondements de la logique propositionnelle et prédicative ;
— Maîtriser les opérateurs et les lois de l’algèbre de Boole ;
— Simplifier des expressions booléennes (algébriquement et par tableaux de Karnaugh) ;
— Modéliser et concevoir des circuits logiques combinatoires ;
— Comprendre les applications en architecture des ordinateurs et en programmation ;
— Appliquer les concepts à la vérification et à la preuve de programmes.
17
Chapitre 2 : Algèbre de Boole : axiomatique et propriétés
1. Définition d’une algèbre de Boole (axiomes de Huntington).
2. Exemples : algèbre binaire {0, 1}, algèbre des ensembles, algèbre des propositions.
3. Principes de dualité.
4. Théorèmes fondamentaux (idempotence, absorption, involution).
5. Fonctions booléennes et leurs représentations.
18
Modalités pédagogiques
L’enseignement combine plusieurs approches complémentaires :
— Cours magistraux : Exposés théoriques avec démonstrations rigoureuses.
— Travaux dirigés : Résolution d’exercices variés (tables de vérité, simplification, conception de
circuits).
— Travaux pratiques :
— TP1 : Simulation de portes logiques avec Python.
— TP2 : Simplification par tableaux de Karnaugh assistée par ordinateur.
— TP3 : Conception d’un additionneur complet en simulation.
— TP4 : Implémentation d’un moteur d’inférence simple.
— Projet : Conception et simulation d’un circuit logique complet (ex : UAL 4 bits).
Règles de validation
Pour valider l’unité d’enseignement, l’étudiant doit :
— Avoir une moyenne générale ≥ 10/20 (contrôle continu + projet + examen final).
— Avoir participé à au moins 75% des séances de TD et TP.
— Rendre le projet final dans les délais impartis.
19
Matériel requis
— Calculatrice scientifique.
— Ordinateur portable avec environnement Python installé (Anaconda, Jupyter Notebook).
— Logiciel de simulation de circuits (Logisim, ou simulation en Python).
— Cahier de cours et de TD.
¬(a ∧ b) = ¬a ∨ ¬b
¬(a ∨ b) = ¬a ∧ ¬b
Exemple 0.2 (Additionneur complet). Un additionneur complet possède trois entrées (A, B, Cin )
et deux sorties (S, Cout ). Les expressions booléennes sont :
S = A ⊕ B ⊕ Cin
20
Critères d’évaluation détaillés
Enseignant responsable :
Dr. [Nom et prénom] Coordination pédagogique :
Grade : Maître de Conférences / Chargé de Cours Chef de Département Informatique
Email : enseignant@[Link] Signature et cachet
Bureau : [Localisation]
21
Ouvrages complémentaires recommandés
— HAZEWINKEL, M. (2009). Algèbre de Boole et applications. CEDIC.
— HARRIS, D. M., & HARRIS, S. L. (2015). Digital Design and Computer Architecture. Morgan
Kaufmann.
— ENDERTON, H. B. (2001). A Mathematical Introduction to Logic. Academic Press.
22