Programmation et projet d'etudes - PROG5 (UE GBIN5U03) - UFR IM2AG
Année 2024-2025Présentation
Cette UE revient sur des notions vues lors des années précédentes et vise à les consolider. Elle couvre le langage C dans ses aspects avancés (mémoire, pointeurs, entrées/sorties), la programmation en shell, les outils d’aide au développement (make, gdb, git) et les techniques de programmation.
Les bases du langage C (organisation d’un programme, déclarations, structures de contrôle, entrées/sorties basiques) doivent être déjà acquises ou être acquises à l’issue des deux premières semaines de cette UE. Les bases de la programmation (programmation impérative) sont un prérequis de l’UE. Si vous constatez que vous avez des difficultés avec ce qui est présenté, il vous est fortement conseillé de vous pencher sérieusement sur des documents traitant du langage C.
Contrôle continu
Les activités de contrôle continu durant le semestre pour cette UE sont intégralement sur la plateforme caséine. Les instructions pour y accéder ainsi que les détails concernant chaque activité (sujet, date d’ouverture, date limite de rendu) sont diffusées dans le canal PROG5 du forum de discussions ’mattermost’ de la L3 Info.
Environnement de travail
L’environnement de travail de cette UE est l’environnement UNIX, dans
lequel il faudra les outils permettant de développer en langage C.
Quelques éléments de configuration sont décrits sur cette page :
https://c-unix.gricad-pages.univ-grenoble-alpes.fr
Contenu de l’UE
Les vidéos des amphis de l’UE ont été enregistrées durant les périodes de confinement et d’enseignement hybride dues à la COVID-19. Elles ne sont plus forcément exactement à jour avec le contenu actuel du cours mais devraient l’être en majeure partie.
- Semaine 1 - Rappels de langage C : Structure générale et gestion
mémoire
- Les prérequis de l’UE PROG5 sont abordés dans diverses UEs des deux premières années de licence à Grenoble. Assurez vous que vous maîtrisez les TDs et TPs correspondant à chaque partie du programme (dans l’ordre) :
- Cours de présentation générale du langage et la vidéo de l’amphi
- Cours sur la gestion mémoire et la vidéo de l’amphi
- Semaine 2 et 3 : Mémoire
- Semaine 4 - Rappels sur le shell
- Semaine 5 - Encore du shell
- Semaine 6 - make
- Semaine 7 - Débugger
- Semaine 8 - Entrée/sorties à bas niveau
- Semaine 9 - Entrée/sorties bit à bit
- Semaine 10 - Mémoire, notions avancées
- Semaine 11 - git
Projet
Acessible via ce lien.
Bibliographie
- Learning the bash Shell, 2nd Edition, Newham - ISBN-10: 1565923472 - ISBN-13: 978-1565923478
- Le langage C - 2e éd - Norme ANSI, Brian W. Kernighan, Dennis M. Ritchie - ISBN-10: 2100715771 - ISBN-13: 978-2100715770
- Guide utilisateur sur le C de B. Cassagne.
Annales
- 2023-2024 :
- 2022-2023 :
Enseignants
Sauf exception, ils sont joignables par mail à prénom.nom AT univ-grenoble-alpes POINT fr :
- Guillaume Huard (responsable)
- Fateh Boulmaiz
- Maxime De Sousa
- Cyril Labbé