Skip to content
Snippets Groups Projects
_index.md 3.19 KiB
Newer Older
  • Learn to ignore specific revisions
  • Alexandre MEYER's avatar
    ...
    Alexandre MEYER committed
    ---
    
    Alexandre MEYER's avatar
    Alexandre MEYER committed
    title: "Cours"
    
    Alexandre MEYER's avatar
    Alexandre MEYER committed
    description: "Cours"
    
    Alexandre MEYER's avatar
    ...
    Alexandre MEYER committed
    ---
    
    
    
    
    
    Alexandre MEYER's avatar
    Alexandre MEYER committed
    #### Cours 0 : Introduction de l'UE
    
    Alexandre MEYER's avatar
    ...
    Alexandre MEYER committed
    
    
    Alexandre MEYER's avatar
    Alexandre MEYER committed
    * [Télécharger les transparents du cours](http://liris.cnrs.fr/~npronost/UCBL/LIFAP4/LIFAPCD_CM0_OrganisationUE.pdf)
    
    Alexandre MEYER's avatar
    Alexandre MEYER committed
    * [Visionner la vidéo du cours](http://liris.cnrs.fr/~npronost/UCBL/LIFAP4/videosCM.html#CM0)  
    
    Alexandre MEYER's avatar
    ...
    Alexandre MEYER committed
    
    
    Alexandre MEYER's avatar
    ...
    Alexandre MEYER committed
    #### Cours 1 : Conception et gestion de projet
    
    
    Alexandre MEYER's avatar
    Alexandre MEYER committed
    * [Télécharger les transparents du cours](http://liris.cnrs.fr/~npronost/UCBL/LIFAP4/LIFAPCD_CM1_ConceptionGestionProjet.pdf)
    * [Visionner la vidéo du cours](http://liris.cnrs.fr/~npronost/UCBL/LIFAP4/videosCM.html#CM1)
    
    Alexandre MEYER's avatar
    Alexandre MEYER committed
    * Méthodes de conception
    * Cahier des charges
    
    Alexandre MEYER's avatar
    Alexandre MEYER committed
    * Diagramme de Gantt  
    
    Alexandre MEYER's avatar
    ...
    Alexandre MEYER committed
    
    #### Cours 2 : Programmation modulaire
    
    
    Alexandre MEYER's avatar
    Alexandre MEYER committed
    * [Télécharger les transparents du cours](http://liris.cnrs.fr/~npronost/UCBL/LIFAP4/LIFAPCD_CM2_ProgrammationModulaire.pdf)
    * [Visionner la vidéo du cours](http://liris.cnrs.fr/~npronost/UCBL/LIFAP4/videosCM.html#CM2)
    
    Alexandre MEYER's avatar
    Alexandre MEYER committed
    * Diagramme des classes (UML)
    * Règle d'intégrité
    
    Alexandre MEYER's avatar
    Alexandre MEYER committed
    * Règles de programmation  
    
    Alexandre MEYER's avatar
    ...
    Alexandre MEYER committed
    
    #### Cours 3 : Outils pour la programmation
    
    
    Alexandre MEYER's avatar
    Alexandre MEYER committed
    * [Télécharger les transparents du cours](http://liris.cnrs.fr/~npronost/UCBL/LIFAP4/LIFAPCD_CM3_OutilsProgrammation.pdf)
    * [Visionner la vidéo du cours](http://liris.cnrs.fr/~npronost/UCBL/LIFAP4/videosCM.html#CM3)
    
    Alexandre MEYER's avatar
    Alexandre MEYER committed
    * Compilation de fichier (GCC)
    * Compilation de projet (Makefile)
    
    Alexandre MEYER's avatar
    Alexandre MEYER committed
    * Débogage (gdb)  
    
    Alexandre MEYER's avatar
    ...
    Alexandre MEYER committed
    
    #### Cours 4 : Gestion du code
    
    
    Alexandre MEYER's avatar
    Alexandre MEYER committed
    * [Télécharger les transparents du cours](doc/LIFAPCD_C4_GestionCode.pdf)
    * Règles d'écriture de code en C/C++
    * Gestionnaire de code (Git)
    * Doxygen
    
    Alexandre MEYER's avatar
    Alexandre MEYER committed
    * [Des règles de bonnes pratiques de la programmation](http://perso.univ-lyon1.fr/thierry.excoffier/COURS/COURS/TRANS_COMP_IMAGE/prog.html)  
    
    Alexandre MEYER's avatar
    ...
    Alexandre MEYER committed
    
    
    Alexandre MEYER's avatar
    Alexandre MEYER committed
    #### Cours 5 : Notions de programmation C++ "avancée"
    
    Alexandre MEYER's avatar
    ...
    Alexandre MEYER committed
    
    
    Alexandre MEYER's avatar
    Alexandre MEYER committed
    * [Télécharger les transparents du cours](doc/LIFAPCD_C5_BibliothequeIntroPOO.pdf)
    * Test de régression
    * Valgrind : debug mémoire + profiler
    * Arguments de main
    * Introduction aux operator et aux template en C++
    * Introduction à la STL : string, vector, list, etc.
    
    Alexandre MEYER's avatar
    Alexandre MEYER committed
    * Notion de POO/héritage pour pouvoir introduire les frameworks gérant une interface (Qt)  
    
    Alexandre MEYER's avatar
    ...
    Alexandre MEYER committed
    
    #### Cours 6 : Interface Graphique (Graphical User Interface)
    
    
    Alexandre MEYER's avatar
    Alexandre MEYER committed
    * [Télécharger les transparents du cours](doc/LIFAPCD_C6_GUI.pdf)
    * Une interface, qu'est-*ce que cela change ?
    * Notion de callback/pointeurs de fonctions
    * Principe d'organisation du code (introduction rapide à la notion de MVC)
    * Interface en mode texte (un menu)
    * Avec SDL2 + 2 mots sur SFML
    * Avec "Dear ImGui"
    
    Alexandre MEYER's avatar
    Alexandre MEYER committed
    * Avec un framework plus conséquent : Qt  
    
    Alexandre MEYER's avatar
    Alexandre MEYER committed
    
    
    
    Alexandre MEYER's avatar
    Alexandre MEYER committed
    ## Évaluation (les différentes notes)
    
    Alexandre MEYER's avatar
    TD  
    Alexandre MEYER committed
    
    
    Alexandre MEYER's avatar
    Alexandre MEYER committed
    * Un contrôle mi-parcours de 1h30 (40%) avant la phase de réalisation du projet
    
    Alexandre MEYER's avatar
    Alexandre MEYER committed
      * [Sujet 2018](doc/examens/2018_LIFAP4_CC_conception.pdf) /  [Sujet QCM 2018](doc/examens/2018_LIFAP4_CC_QCM.pdf)
      * [Sujet 2019](doc/examens/2019_LIFAP4_CC_conception.pdf) /  [Sujet QCM 2019](doc/examens/2019_LIFAP4_CC_QCM.pdf)
      * [Sujet 2020](doc/examens/2020_LIFAP4_CC_conception.pdf) /  [Sujet QCM 2020](doc/examens/2020_LIFAP4_CC_QCM.pdf)
    * Évaluation du module "Image" (TDs outils) (10%) 
    
    Alexandre MEYER's avatar
    Alexandre MEYER committed
    * Projet (50%) :
      * Cahier des charges (2%)
    
    Alexandre MEYER's avatar
    Alexandre MEYER committed
      * Démo mi-*projet (3%), 
    
    Alexandre MEYER's avatar
    Alexandre MEYER committed
      * 3 notes finales "Technique", "Conception" et "Organisation" (3×15%). Regardez dans la [section Projet](../projet/) pour le détail des notes.