Skip to content
Snippets Groups Projects
Forked from Alexandre MEYER / hugo-web-minimal
3 commits behind, 9 commits ahead of the upstream repository.
title: "Cours"
description: "LIFAPCD Cours"

supports_de_cours.jpg{.align-center width="200" query="?200"}

Cours 0 : Introduction de l'UE

Cours 1 : Conception et gestion de projet

  • Méthodes de conception
  • Cahier des charges
  • Diagramme de Gantt

Cours 2 : Programmation modulaire

  • Diagramme des classes (UML)
  • Règle d'intégrité
  • Règles de programmation

Cours 3 : Outils pour la programmation

  • Compilation de fichier (GCC)
  • Compilation de projet (Makefile)
  • Débogage (gdb)

Cours 4 : Gestion du code

Cours 5 : Notions de programmation C++ avancée

  • Test de regression
  • Valgrind : debug mémoire + profiler
  • Arguments de main
  • Introduction aux operator et aux template en C++
  • Introduction à la STL : string, vector, list, etc.
  • Notion de POO/héritage pour pouvoir introduire les frameworks gérant une interface (Qt)

Cours 6 : Interface Graphique (Graphical User Interface)

  • 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"
  • Avec un framework plus conséquent : Qt

Evaluation (les différentes notes)

  • Un contrôle mi-parcours de 1h30 (40%) avant la phase de réalisation du projet * [Annales CC mi-parcours)(annales)
  • Evaluation du module "Image" (TDs outils) (10%)
  • Projet (50%) :
    • Cahier des charges (2%)
    • Démo mi-projet (3%),
    • 3 notes finales "Technique", "Conception" et "Organisation" (3×15%). Regardez dans la section Projet pour le détail des notes.