Programme des cours 2019-2020
BINV2010-1  
Langage C, Langage C
Durée :
48h Pr
Nombre de crédits :
Bachelier en informatique de gestion5
Nom du professeur :
Anthony LEGRAND
Coordinateur(s) :
Anthony LEGRAND
Langue(s) de l'unité d'enseignement :
Langue française
Organisation et évaluation :
Enseignement au premier quadrimestre, examen en janvier
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 :
Le cours expose les aspects propres à la programmation en C:
- syntaxe et sémantique de base du langage C
- structures de données de base (tableau, chaîne de caractères, structure, fichier, etc.)
- pointeurs et allocation dynamique de mémoire
- découpe en fonctions
- modularité d'un programme (fichiers source .c et headers .h)
- documentation du code par spécifications (programmation défensive)
- compilation (gcc, makefile) et débogage (gdb)
Acquis d'apprentissage (objectifs d'apprentissage) de l'unité d'enseignement :
L'étudiant doit être capable de :
- écrire une fonction
- manipuler des tableaux
- manipuler des structures
- manipuler des pointeurs
- traiter des chaînes de caractères
- utiliser les fichiers de types texte et structurés
- concevoir une application modularisée


Compétence(s) - Capacité(s): C2 - Communiquer, Ecouter, informer, conseiller les acteurs tant en interne qu'en externe CA2.5 -Exploiter un document technique en français et en anglais C3 - Mobiliser les savoirs et les savoir-faire propres à l'informatique de gestion CA3.1 -Concevoir, implémenter et maintenir des algorithmes répondant aux spécifications et fonctionnalités fournies C4 - Analyser les données utiles à la réalisation de sa mission en adoptant une démarche systémique CA4.4 -Prendre en compte la problématique de sécurité des applications C5 - S'organiser, Structurer, planifier, coordonner, gérer de manière rigoureuse les actions et les tâches liées à sa mission CA5.3 -Respecter les délais prévus     Acquis d'apprentissage(s) terminaux visé(s): - Acquis d'apprentissage terminaux : AAT1. Concevoir des solutions informatiques efficaces qui répondent à des problèmes en maitrisant les structures de données véhiculées. C1-CA1.2 ; C3-CA3.1 et CA3.4 ; C4-CA4.4 * PROGRAMMATION (AAT1)
Savoirs et compétences prérequis :
I1040
I1070
 
Activités d'apprentissage prévues et méthodes d'enseignement :
  • Le cours est organisé en 2 séances de 2 heures par semaine.
  • Les présentations théoriques de nouveaux chapitres s'effectuent préférentiellement lors de la première séance de la semaine.
  • Les heures suivantes sont organisées en séances d'exercices sur machine qui permettent de mettre en oeuvre les éléments de programmation présentés (OS: Linux/Ubuntu).
  • Des petits tests-QCM en ligne sont régulièrement réalisés en début de séance (CodeRunner sur Moodle) pour réviser la nouvelle matière.
  • 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.
Mode d'enseignement (présentiel ; enseignement à distance) :
Présentiel
Lectures recommandées ou obligatoires et notes de cours :
Support(s):
  • Diaporamas et eSyllabus en ligne sur Moodle
Référence(s):
  • "C Programming Language" de Brian W. Kernighan et Dennis Ritchie
Modalités d'évaluation et critères :
Responsable de l'évaluation: Legrand Anthony   Langue de l'évaluation: Français   Mode d'évaluation: Examen écrit, Evaluation continue   Pondération des évaluations:
  • Evaluation continue (10% - janvier) : basée sur un série de tests/QCM sur des aspects techniques du langage en cours d'année et éventuellement sur des travaux soumis sur Moodle.
  • Evaluation en session (90% - janvier) : écriture de programmes sur machine.
L'évaluation de cette U.E. est intégrée et constitue dès lors un tout indécomposable. Celle-ci donne lieu à une seule note. Cela exclut automatiquement toute dispense partielle. La partie correspondant à l' évaluation continue n'intervient plus dans la note globale de l'UE en seconde session.   Jury d'UE: La note finale de l'U.E. 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écifique à l'UE, le jury de délibération se réserve le droit de ne pas valider l'UE, càd. d'attribuer une note d'UE inférieure à 10/20. Cette note est représentative de l'échec de l'UE et oblige à la représenter.
Stage(s) :
Remarques organisationnelles :
Contacts :
anthony.legrand@vinci.be