2025:
Supports de cours:
- la pré-compilation, compilation et édition de liens: full_course_pg106_2025_c1
- processus et allocations: full_course_pg106_2025_c2
- core, gdb et valgrind: full_course_pg106_2024_c3
- asan, clang-tidy, clang-format, doxygen, make, cmake: full_course_pg106_2025_c4
- gestionnaire de sources et integration continue: full_course_pg106_2025_c5
- tests, architecture mémoire : full_course_pg106_2025_c6
- profiling (gprof), métrique (SonarQube), quizz, chargement de bibliothèque à l’execution (dlopen): full_course_pg106_2025_c7
- fonction variadiques, quizz, rpath, résumé du cours, readline/history/getopt: full_course_pg106_2025_c8
Supports de TD:
- simulation mémoire: CI-memoire et exercice simulation memoire
- reprise de code: td_coding-sujet
- git et makefile: td_git_makefile-sujet
- gdb: td_gdb-sujet , archive (voir sur la branch orpheline de votre dépôt thor) : debug_pg106
- valgrind, clang-tidy : td_valgrind-sujet
- tests et couverture: td-tests-coverage-sujet / generator.zip
2024:
Supports de Cours:
- full_course_pg106_2024_c1: la compilation
- full_course_pg106_2024_c2: processus, mémoire et allocation
- full_course_pg106_2024_c3: gdb, valgrind
- full_course_pg106_2024_c4: ASan, clang-tidy/format, doxygen, Makefile
- full_course_pg106_2024_c5: cmake, diff/patch, gestion de sources
- full_course_pg106_2024_c6: intégration continue et TDD
- full_course_pg106_2024_c7: tests, couverture et performance
- full_course_pg106_2024_c8: métriques, chargement dynamique et quizz
Supports de TDs:
- exercice de simulation mémoire : simulation memoire, support de cours intégré pour ce TD: CI-memoire
- convention de codage et compilation: td_coding-sujet
- git et makefile: td_git_makefile-sujet
- gdb: td_gdb-sujet (et également debug_pg106)
- valgrind: td_valgrind-sujet
- tests et couverture: td-tests-coverage-sujet
2023:
Supports des cours:
- Cours 1: la compilation: full_course_pg106_2023_c1
- Cours 2: processus, mémoire et allocation: full_course_pg106_2023_c2
- Cours 3: encodage mémoire, core, gdb: full_course_pg106_2023_c3
- Cours 4: valgrind, clang-format, doxygen, diff : full_course_pg106_2023_c4
- Cours 5: les gestionnaires de sources (git/svn), Makefile et CMake: full_course_pg106_2023_c5
- Cours 6: cmake, intégration continue, TDD et les tests : full_course_pg106_2023_c6
- Cours 7: tests, couverture (gcov), performance (gprof) : full_course_pg106_2023_c7
- Cours 8: quizz, variadique, readline : full_course_pg106_2023_c8
Supports de TD:
- exercice de simulation mémoire : simulation memoire, support de cours intégré pour ce TD: CI-memoire
- reprise d’un code existant et compilation: td_coding-sujet source: hash.c
- prise en main de git : td_git-sujet
- gdb : td_gdb-sujet
- valgrind : td_valgrind-sujet
- git remote, cmake, qtcreator, doxygen: td_cmake-ide-doxygen-sujet
- tests et couverture : td-tests-coverage-sujet
Sujets d’examens:
Les examens se font sur en salle machine sur l’environnement d’examen “classique”. Il n’y a pas d’accès internet mais vous disposez des pages de man et de tous les outils vus en TD. L’examen contient un fichier texte dans lequel il faut rédiger les réponses: seul ce fichier est évalué!
Examen 2019: pg106_examen2019 (mot de passe: pg106)
Examen 2022: examen_pg106_2022