Programme des cours 2020-2021
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 une séance de 3 heures par semaine.
  • Les présentations théoriques de nouveaux chapitres seront fournies aux étudiants avant les séances en présentiel 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 ; elle 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, à distance, hybride) :
Hybride (théorie en distanciel ; TP en présentiel)
Lectures recommandées ou obligatoires et notes de cours :
Support(s):


  • Diaporamas et eSyllabus en ligne sur Moodle
Référence(s):


 
Modalités d'évaluation et critères :
Conformément à la circulaire de rentrée académique 2020-2021, des codes couleur ont été établis pour l'enseignement supérieur dans le cadre de la lutte contre le coronavirus. Les engagements pédagogiques ont été rédigés sur base du code « jaune ».
En cas de passage en code « orange », les examens prévus en présentiel pourraient être organisés à distance. En cas de passage en code « rouge », aucune évaluation ne pourra être organisée en présentiel. Les modalités d'évaluation sont donc susceptibles d'évoluer.
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 :
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 l'Unité d'enseignement BINV2010 sont susceptibles d'être modifiées en cas d'évolution du risque épidémique et d'un retour vers un confinement total ou partiel.
Contacts :
anthony.legrand@vinci.be