ECTS
8 crédits
Composante
Polytech Grenoble - INP, UGA
Description
Objectifs
Pré-requis recommandés
Période
Semestre 5
Liste des enseignements
Microprocesseurs et microcontrôleurs 1 / Microcontrollers and assembler
Algorithmique et programmation 1 / Introduction to programming
Linux Install Party (LIP)
Microprocesseurs et microcontrôleurs 1 / Microcontrollers and assembler
Composante
Polytech Grenoble - INP, UGA
- Comprendre et maîtriser le fonctionnement d'un microcontrôleur en prenant l'exemple de la carteSTM32-Nucleo.
- Être capable de programmer en assembleur des tâches simples pouvant utiliser des boucles et des sous-routines.
- Comprendre et maîtriser l'utilisation des périphériques de base : ports d'entrées/sorties et port série.
- Comprendre la programmation sans interruption.
- Understand and control the working of microcontrollers, with the STM32-Nucloe Board as a running example.
- Know how to perform simple tasks using assembly language, including loops and subroutines
- Know how to use onboard basic devices such as Input
0 - Introduction aux microcontrôleurs et calcul binaire
1 - Langage assembleur (calculs avec registres)
2 - Langage assembleur (branchement, accès mémoire, boucles)
3 - Utilisation de la pile et ports d'entrées sorties (GPIO)
4 - Appels de fonctions, gestion des paramètres, communication série (UART)
5 - Interruptions et tâches d'interruptions (SysTick/EXTI)
0 - Introduction to Microcontrollers, Binary representation, arithmetic and logic operations
1 - Assembly language (programming using registers)
2 - Assembly programming (branching, memory access, loops)
3 - Execution stack, General purpose input/output ports
4 - Routines, subroutines and calling conventions, serial communication
5 - Interrupt-based programming and Interrupt service routines (SysTick/EXTI)
Algorithmique et programmation 1 / Introduction to programming
Composante
Polytech Grenoble - INP, UGA
Ce cours présente une introduction à l'algorithmique en Python et à la programmation impérative en langage C. Il permet aux étudiants d'acquérir la méthodologie d'élaborer un algorithme pour de problèmes simples.
À l'issue de cet enseignement, l'étudiant sera capable de maîtriser l'élaboration d'algorithmes en Python3 et la programmation avancée en langage C :
- Élaborer un algorithme simple
- Repérer les données manipulées et savoir les caractériser
- Repérer les traitements nécessaires et leurs organisations
- Appliquer les principes de la programmation modulaire : décomposition du traitement en appels de procédures et fonctions
- Coder un algorithme dans les langages de programmation Python3 et C
- Travailler sur un poste informatique sous un système d'exploitation Linux
1. Introduction à l'algorithmique en Python.
2. Modélisation des données en Python : constantes et variables, tableaux et dictionnaires.
3. Traitement des données en Python : opérateurs, instructions conditionnelles, instructions répétitives.
4. Programmation modulaire en Python : définition de sous-programmes (procédures et fonctions), traitement d'arguments mutables et non-mutables.
5. Les bases du langage de programmation C : variables, types primitifs, types. structurés, énumérations, tableaux unidimensionnels et multidimensionnels.
6. Les bases de la compilation en langage C.
7. Les sous-programmes en langage C : passage de paramètres par valeur et par adresse.
8. Pointeurs et fonctions en langage C.
9. Environnement de programmation Linux.
Linux Install Party (LIP)
Composante
Polytech Grenoble - INP, UGA
Installer un système Linux
Install a Linux system
Rappel sur la composition d'un ordinateur
Reminder on computer architecture