Enseignants :
Dr NDAM NJOYA
Volume Horaires :
45heures / 3 Crédits ; 45 h CM/ TD
Objectifs :
UML (Unified Modeling Language) est la notation standard qui s'est imposée pour la modélisation de systèmes informatiques. Ce cours permet à l'apprenant d'acquérir les connaissances nécessaires à l'utilisation d'UML et à la mise en œuvre des meilleures pratiques d'analyse et de conception Objet. Des exemples et études de cas concrets révèlent les détails techniques d'UML et les différentes étapes de construction d'une solution informatique. A l'issue de ce cours, les apprenants seront à même d'évaluer les bénéfices apportés par l'UML et l'objet au développement de projets.
Contenu :
- Pourquoi modéliser ? Appréhender le spectre de l'analyse et de la conception.
- Domaine métier et modélisation d'une solution informatique. Le modèle, un artefact central du processus projet.
- Analyse et conception d'une solution informatique. Impacts des langages de programmation.
- Evolution vers l'analyse/conception Objet. Avantages.
- Présentation générale d'UML. Evolution et objectifs. Vues de l'architecte.
- Le cœur de l'UML : les différents types de diagrammes (statiques et dynamiques).
- Présentation de plusieurs démarches de modélisation.
- Extensions UML : stéréotype, profils, contraintes...Enseignants :
Pr YENKE/Dr BATOURE
Volume Horaires :
45heures / 3 Crédits ; 45 h CM/ TD
Objectifs :
Formaliser les structures de données (listes linéaires chaînées, arbres, etc.). Comparer et choisir les meilleures mises en œuvre des structures en fonction du problème à traiter; mettre en pratique les notions de module et de type abstrait.
Contenu :
Notions de type abstrait. Notions d'allocation dynamique et de pointeur. Description et représentation en mémoire des structures de données. Structures de données classiques: les listes, les piles, les files (avec et sans priorité), les arborescences, les graphes, les tables de dispersion et les structures irrégulières. Présentation des algorithmes pour les gérer. Algorithmes de tri et de recherche. Travaux de programmation effectués en C/C++ ou Java.
- Teacher: Apollinaire Batoure Bamana