Quel est le programme uptu du cinquième semestre mca ?
Systèmes de gestion de bases de données (SGBD)
* Introduction au SGBD
* Modèles de données :modèle ER, modèle hiérarchique, modèle de réseau, modèle relationnel
* Conception de bases de données :dépendances fonctionnelles, normalisation, dénormalisation
* SQL : DDL, DML, TCL, vues, index, déclencheurs
* Gestion des transactions :propriétés ACID, contrôle de concurrence, techniques de récupération
* Concepts avancés de SGBD :bases de données distribuées, bases de données orientées objet, bases de données NoSQL
Infographie
* Introduction à l'infographie
* Graphiques raster :conversion de numérisation, algorithmes de remplissage, découpage
* Transformations 2D :translation, rotation, mise à l'échelle, cisaillement
* Transformations 3D :translation, rotation, mise à l'échelle, cisaillement, projection
* Éclairage et Ombrage :Phong Shading, Gouraud Shading
* Courbes et surfaces :courbes de Bézier, B-Splines, NURBS
* Fractales et Raytracing
*Animations
Génie logiciel
* Introduction au génie logiciel
* Cycle de vie du développement logiciel (SDLC) :modèle en cascade, modèle agile, modèle itératif
* Ingénierie des Exigences :Collecte, Analyse, Spécification
* Conception :conception architecturale, conception détaillée
* Implémentation :codage, tests, débogage
* Vérification et validation :tests unitaires, tests d'intégration, tests système, tests d'acceptation
* Maintenance logicielle :Evolution, Re-engineering, Gestion de configuration
Cours au choix I :Cloud Computing
* Introduction au cloud computing
*Architecture Cloud Computing :IaaS, PaaS, SaaS
* Virtualisation :Concepts, Techniques, Avantages
* Stockage cloud :concepts, types, services
* Sécurité du cloud :concepts, menaces, contre-mesures
* Applications cloud :applications Web, applications mobiles, applications Big Data
Cours au choix II : Développement d'applications mobiles
* Introduction au développement d'applications mobiles
* Développement Android :Architecture Android, SDK Android, Android Studio
* Développement iOS :Architecture iOS, Xcode, Objective-C, Swift
* Développement d'applications hybrides :Ionic, React Native, PhoneGap
* Tests d'applications mobiles :tests unitaires, tests d'intégration, tests système, tests de performances
* Sécurité des applications mobiles :concepts, menaces, contre-mesures
Pratique
* Laboratoire de SGBD
* Laboratoire d'infographie
* Laboratoire de génie logiciel
* Laboratoire de Cloud Computing (si optionné)
* Laboratoire de développement d'applications mobiles (si optionné)