v2.11.0 (5747)

Enseignement scientifique & technique - INF104 : Systèmes d'exploitation et langage C

Domaine > Informatique.

Descriptif

Le C a été choisi comme langage car c'est un des langages bas-niveau les plus utilisés. Il permet une programmation de bas niveau (manipulation de la memoire et des adresses) et se prête bien à la compilation séparée.

Objectifs pédagogiques

Dans le but d'atteindre les objectifs de cet enseignement, un parcours approfondi du langage est prévu, incluant les notions de prototypage, récursivité et d'allocation dynamique. L'enseignement laisse une large part à la pratique, sous forme de TPs.

20 heures en présentiel (14 blocs ou créneaux)
réparties en:
  • Travaux Pratiques : 9
  • Contrôle de connaissance : 1.5
  • Leçon : 9

17.5 heures de travail personnel estimé pour l’étudiant.

effectifs minimal / maximal:

2/

Diplôme(s) concerné(s)

Format des notes

Numérique sur 20

Littérale/grade européen

Pour les étudiants du diplôme Diplôme d'ingénieur

Vos modalités d'acquisition :

Contrôle continu (TP)

Contrôle de connaissance à la fin de l'unité d'enseignement.

L'UE est acquise si Note finale >= 10
  • Crédits ECTS acquis : 1.5 ECTS
  • Crédit de BCI acquis : 1.5

La note obtenue rentre dans le calcul de votre GPA.

L'UE est évaluée par les étudiants.

Programme détaillé

Notions générales d'algorithmique :
Enchaînement des actions et un exemple de programme en C Langage C : Structure d'un programme
Types prédéfinis
Évaluation d'expressions
Prototypage et définition de fonctions
Programmation itérative et récursive
Définition de types Pointeurs et allocation dynamique
Les E/S : fichiers standards et autres (fichiers "texte" et "binaires")
Modules (fonctions et librairies prédéfinies, construction et utilisation de modules spécifiques)
Chaine de compilation (compilation, edition de lien, fichiers executables)

Mots clés

Formalisation d'un algorithme, prototypage, récursivité, allocation dynamique. Parcours approfondi du langage. Large place à la pratique et micro-projets.
Veuillez patienter