Génie informatique / Programmation
Niveau d'étude
BAC +2 ECTS
6 crédits Composante
Faculté des
Volume horaire
51h
Période de
l'année
Sciences Automne
Présentation Pré-requis nécessaires
* Numération dans une base (binaire, hexadécimal)
* Bases d’algorithmique
Description
* Connaissances élémentaires en programmation
impérative (typiquement Python ou C)
Apporter la connaissance pratique du langage C aux
étudiants dans une approche combinant les aspects bas
niveau (hardware) et abstraction (système d’exploitation), en
se basant sur les connaissances de base d’un autre langage
Contrôle des connaissances
informatique de haut niveau (programmation impérative),
Examen écrit : 50% de la note finale
typiquement python.
TP : 50% de la note finale
Objectifs Syllabus
* les mots-clé de base : while, for, if
- Donner aux étudiants un socle de connaissances pratiques
* les fonctions : structure d'un appel en bas niveau, passage
en langage C.
de paramètres par recopie. Portée des variables.
- Préparer les bases permettant d’aborder la partie * saisie et affichage : chaines formatées, printf et scanf.
microcontrôleurs au second semestre * les types : utilité, "tableaux" statiques, représentation
réelle des variables en RAM, concept d'adresse en C.
* les pointeurs : notion de variable-adresse, pointeur sur
variable, typage des pointeurs et observation de la RAM
à travers les pointeurs, comparaison avec la RAM vue
Heures d'enseignement comme un flux binaire. Notation * et []. Concept de « flux
binaire d’information ».
Génie informatique / Cours Magistral 18h * techniques associées aux pointeurs : passage par
Programmation - CM adresse.
* allocation dynamique : aspect système, comparaison avec
Génie informatique / Travaux Pratiques 33h
l'allocation statique.
Programmation - TP
1/2 Informations non contractuelles.
Dernière mise à jour le 10 janvier 2025
* structures de données simples, définition de nouveaux
types. Fonctions manipulant des structures, pointeurs de
structures, allocations de tableaux de structures.
* aperçu de structures de données avancées : listes
chainées
* Bibliothèques standard: gestion des fichiers, chaines de
caractères
Infos pratiques
Contacts
Responsable pédagogique
Mikhael MYARA
[email protected]
Lieu(x)
Montpellier - Faculté des Sciences
2/2 Informations non contractuelles.
Dernière mise à jour le 10 janvier 2025