Vous êtes ici

  1. Accueil
  2. UE5 - Unix/C

UE5 - Unix/C

UE5 - Unix/C

En pratique :

Volume horaire de cours : 16
Volume horaire global de TD : 4
Volume horaire global de TP : 20
Langue principale : français
Nombre de crédits européens : 5

Description du contenu de l'enseignement

La première partie du cours est dédiée dans l’utilisation du système d’exploitation Linux et le langage de script. Dans la deuxième partie, on découvre le fonctionnement et l’utilisation du langage C incluant des variables, des conditions, des boucles, des fonctions, la manipulation des structures de données et l’allocation dynamique de la mémoire.
Cet enseignement est obligatoire dans les cursus/parcours L3 info . Il s’agit d’un enseignement technologique. Il prépare aux cours de : systèmes d’exploitation (L3 info), Architecture des ordinateurs 2 (L3 info), systèmes d’exploitation (M1 info).
A – Systèmes Linux et le Shell

  1. La ligne de commandes : syntaxe général des commandes, manipulation des droits d’accès, des fichier et des répertoires, redirections des entrées/sorties, enchainement des commandes, metacaractères
  2. Langage de script : syntaxe, structures de contrôle, structures de données

B – Langage C :

  1. Structure et compilation : structure des programmes en C, structure des modules, flot de compilation, messages des erreurs. Les outils : make, GDB, Valgrind
  2. Types, expressions et instructions en C : définitions des types et des structures, conversions de type
  3. Tableaux et pointeurs : opérations, allocation statique, fautes de segmentation
  4. Les entrées/sorties : entrées/sorties formatées et standards
  5. Les fonctions : prototype des fonctions, valeur de retour, mode de passage des paramètres, visibilité des objets
  6. Les chaînes : manipulation de chaîne des caractères, lecture/écriture formatée
  7. Structures dynamiques : allocation mémoire dynamique, structures de donnes dynamiques : listes etc
  8. Multithreading : P threads

 


Compétences à acquérir

À la fin du cours, les étudiants disposent de compétences en utilisation Linux, la programmation de langage script et de langage C et les outils qui permettent à exploiter et debugger leurs programmes.

 


Bibliographie, lectures recommandées

P. Deitel, H. Deitel, « C how to program », 2006, Prentice Hall Press Upper Saddle River, NJ USA


 


Intervenant(s)

ANGELIKI KRITIKAKOU

Pré-requis

Pré-requis obligatoires

Conception d’algorithmes.