ECTS
6 crédits
Composante
Polytech Grenoble - INP, UGA
Pré-requis recommandés
Période
Semestre 6
Liste des enseignements
Microprocesseurs et microcontrôleurs 2 / Programming PW
Algorithmique et programmation 2 / Algorithms and programming
Microprocesseurs et microcontrôleurs 2 / Programming PW
Composante
Polytech Grenoble - INP, UGA
- Comprendre les spécificités de la programmation embarquée en langage C
- Être capable de programmer en C des tâches complexes sur la carte STM32-Nucleo
- Comprendre et maîtriser l'utilisation de différents périphériques avancés : Convertisse
- Understand the specifics of embedded Progrmmaing with the C language
- Be able to program complexe tasks for the embedded board STM32-Nucleo using the C language
- Understand and master the usage of advanczed embedded devices such as Timers and Analog
6 - Introduction au C embarqué, interruptions en C
7 - Utilisation du convertisseur analogique-numérique
8 - Mini-projet: découverte du Timer (16h)
9 - Initiation à l'utilisation du logiciel configurateur STM32Cub
6 - Introcution to embedded programming with the C language, using interrupts with C
7 - Analog Digital Converters and their usage
8 - Mini-Project: discovering Timers (16 h)
9 - Introduction to the STM32Cube configuration generator
Algorithmique et programmation 2 / Algorithms and programming
Composante
Polytech Grenoble - INP, UGA
Ce cours présente et approfondit le paradigme de la programmation impérative. Il donne aux étudiants les outils pour modéliser des situations complexes et concevoir des solutions efficaces.
À l'issue de cet enseignement, l'étudiant sera capable de maîtriser la programmation avancée en langage C :
- Manipuler des fichiers textes et binaires
- Manipuler des pointeurs
- Manipuler les arguments de la ligne de commande
- Déterminer le coût en temps des algorithmes dans le pire des cas
- Élaborer des algorithmes récursifs
- Manipuler les structures de données complexes du langage C
1. Pointeurs, allocation dynamique, Makefile et manipulation des fichiers
2. Récursivité : appels de sous-programmes et la pile d'exécution, paradigme « diviser pour régner »
3. Algorithmes de tri et leur complexité : tri par sélection, tri rapide, tri par insertion séquentielle, tri fusion
4. Structures de données élémentaires : Liste, Ensemble, Pile, File
5. Listes chaînées : simplement chaînées, doublement chaînées
6. Arbres : arbres binaires, arbres binaires de recherche