Programme des cours 2021-2022
BINV2181-2  
Linux : Programmation distribuée
  • Langage C : modularisation
  • Linux : appels Système
Durée :
Langage C : modularisation : 24h Th
Linux : appels Système : 48h Pr
Nombre de crédits :
Bachelier en informatique de gestion6
Nom du professeur :
Langage C : modularisation : Anthony LEGRAND, José VANDER MEULEN
Linux : appels Système : Anthony LEGRAND, José VANDER MEULEN
Coordinateur(s) :
José VANDER MEULEN
Langue(s) de l'unité d'enseignement :
Langue française
Organisation et évaluation :
Enseignement au deuxième quadrimestre
Unités d'enseignement prérequises et corequises :
Les unités prérequises ou corequises sont présentées au sein de chaque programme
Contenus de l'unité d'enseignement :
Dans cette UE nous continuons notr étude du langage C. De plus, nous introduisons les appel systèmes Linux. C'est une des briques de notre cursus qui permettra in fine aux étudiants des solutions informatiques bas niveau, modulaires, distribuées et efficaces.
Acquis d'apprentissage(s) terminaux visé(s):
  • AAT1 Concevoir des solutions informatiques efficaces qui répondent à des problèmes en maitrisant les structures de données véhiculées. 
Langage C : modularisation
Le cours expose les aspects propres à la conception de modules en C:
- modularité d'un programme (fichiers source .c et headers .h)
- compilation via la commande make et un fichier makefile
- types utilisateurs (structures et énumérations)
- fichiers (texte et structurés)
Linux : appels Système
En informatique, un appel système désigne le moment où un programme s'interrompt pour demander au système d'exploitationd'accomplir pour lui une certaine tâche [1].   Cette UE est une introduction aux appels système.   [1] https://fr.wikipedia.org/wiki/Appel_système, 22/08/2018
Acquis d'apprentissage (objectifs d'apprentissage) de l'unité d'enseignement :
Voir: 
  • BINV2181-A Langage C : modularisation
  • BINV2181-B Linux : appels Système
Langage C : modularisation
L'étudiant doit être capable de :
- concevoir une application modularisée
- manipuler des structures
- utiliser les fichiers de types texte et structurés
 
 
Linux : appels Système
Au terme de cette UE, un étudiant sera capable d'expliquer les concepts sous-jacents aux notions suivantes liées au système Linux « System V » :


  • Les entrées/sorties (cf. fonctions read et write)
  • Les pipes
  • Les signaux (norme « System V » et norme « Posix »)
  • La mémoire partagée
  • Les sémaphores
  • Les sockets.
De plus, il sera capable de concevoir, de construire, de compiler, de tester et de justifier des applications C, sous Linux « System V », appliquant les notions susmentionnées.
Savoirs et compétences prérequis :
Les UE suivantes sont des prérequis à cette UE:
  • BINV1010 Algorithmique
  • BINV1060 Introduction aux systèmes d'exploitation
  • BINV1072 Langage machine
L'UE suivante est un corequis à cette UE:
  • BINV2011 Langage C : bases
Langage C : modularisation
voir description de l'UE

 
 
Linux : appels Système
Voir description de l'UE
Activités d'apprentissage prévues et méthodes d'enseignement :
Activités              Intitulé de l'activité                    Volume horaire  BINV2181-A          Langage C : modularisation            24h BINV2181-B          Linux : appels Système                  48h 
Pour plus de détails, voir: 
  • BINV2181-A Langage C : modularisation
  • BINV2181-B Linux : appels Système
Langage C : modularisation
  • Le cours est organisé en une séance de 2 ou 4 heures par semaine.
  • Les présentations théoriques de nouveaux chapitres seront fournies aux étudiants avant les séances qui les aborderont ; les étudiants sont tenus de prendre connaissance de la matière théorique avant les séances de TP liées.
  • Les séances d'exercices se tiendront dans les salles machine de l'IPL ; elles permettent de mettre en oeuvre les éléments de programmation présentés (OS: Linux/Ubuntu).
  • Des petits quiz en ligne sont régulièrement réalisés en début de séance (plugin CodeRunner sur Moodle) pour mobiliser les nouveaux concepts théoriques.
  • Les corrections des exercices les plus représentatifs sont présentées en séance, permettant aux étudiants de confronter leurs propres solutions à celles des enseignants.
 
 
 
 
 
Linux : appels Système
Dans un premier temps, les cours sont généralement décomposés en deux parties : une présentation théorique suivie d'exercices pratiques.
Dans un second temps, les étudiants réaliseront un projet durant les séances de cours.
Mode d'enseignement (présentiel, à distance, hybride) :
Voir: 
  • BINV2181-A Langage C : modularisation
  • BINV2181-B Linux : appels Système
Langage C : modularisation
Présentiel (théorie et TP en salles machines)
 
Linux : appels Système
Présentiel
Lectures recommandées ou obligatoires et notes de cours :
Voir: 
  • BINV2181-A Langage C : modularisation
  • BINV2181-B Linux : appels Système
Langage C : modularisation
Support(s):
  • eSyllabus, diaporamas et vidéos en ligne sur Moodle
Référence(s):
 
 
Linux : appels Système
Support(s):
  • Transparents qui sont disponibles sur l'intranet pédagogique de l'école.
Référence(s):
  • The Linux Programming Interface, Michael Kerrisk, 2010
Modalités d'évaluation et critères :
  L'évaluation de cette UE est intégrée. Elle comprend, en première session:


  • de l'évaluation continue sous forme d'un projet
  • un examen sur machine
L'évaluation de l'UE comprend, en seconde session:


  • un projet - évaluation continue, la note est reportée de la première session à la deuxième session
  • un examen sur machine
La note finale de l'UE est délibérée par les professeurs impliqués dans l'évaluation de celle-ci. En cas de lacune importante dans un ou plusieurs acquis d'apprentissage spécifiques à l'UE, le responsable de l'évaluation de l'UE attribuera une note inférieure à 10/20. Cette décision fera l'objet d'une justification de la part des professeurs.
 
 
Langage C : modularisation
voir description de l'UE
Linux : appels Système
Voir description de l'UE
Stage(s) :
Remarques organisationnelles :
Cette UE est un prérequis de l'UE BINV3080 Intégration en milieu professionnel.
Lors du calcul de la moyenne arithmétique pondérée du PAE d'un étudiant, ainsi que du calcul de la moyenne arithmétique pondérée globale de son cursus, le poids associé à la note de la présente UE est son nombre d'ECTS.
Tenant compte de la situation sanitaire et du Protocole pour la reprise des cours dans l'enseignement supérieur émanant de la Ministre Glatigny, les modalités prévues pour l'organisation et l'évaluation de cette Unité d'enseignement sont susceptibles d'être modifiées en cas d'évolution du risque épidémique et d'un retour vers un confinement total ou partiel.
 
Langage C : modularisation
voir description de l'UE
 
 
Linux : appels Système
Voir description de l'UE
Contacts :
  • José Vander Meulen
  • Anthony Legrand
Langage C : modularisation
Anthony Legrand
Linux : appels Système
José VANDER MEULEN