Programme des cours 2023-2024
INBJ0002-5  
Langages et développement 2
  • C
  • Debuggage et tests unitaires
Durée :
C : 36h Pr
Debuggage et tests unitaires : 6h Th
Nombre de crédits :
Bachelier en informatique, orientation développement d'applications4
Nom du professeur :
C : Benoit Burlion
Debuggage et tests unitaires : Benoit Burlion
Coordinateur(s) :
Benoit Burlion
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 :
C
  Suite du cours de C du module "Introduction aux langages"

  • Les tableaux et les pointeurs
  • Les chaînes de caractères
  • Les fonctions et la structure des programmes
  • Les structures (records)
  • Lire et écrire dans un fichier
Debuggage et tests unitaires
  • debugage avec GDB,
  • tests unitaires avec CUnit.
 
Acquis d'apprentissage (objectifs d'apprentissage) de l'unité d'enseignement :
C
Savoirs :

  • L'étudiant devra connaître les notions fondamentales de C: maîtriser la syntaxe et la sémantique du langage (compétence : concevoir et implémenter des algorithmes répondant à des spécifications et des fonctionnalités données...)
Savoir-faire :

  • Implémenter des algorithmes en C. (compétence : concevoir et implémenter des algorithmes répondant à des spécifications et des fonctionnalités données...)
  • Choisir et construire ses structures de données en C. (compétence : Concevoir et implémenter un ensemble structuré de données)
  • Documenter son travail.
  • Valider ses algorithmes. (Compétence : mettre en œuvre un processus de validation)
Savoir-être/devenir :

  • Rendre les travaux en respectant les différentes consignes.  (Compétences : Evaluer la charge et la durée de travail liée à une tâche, Planifier son travail, respecter les délais prévus, suivre un protocole méthodologique précis)
  • Fournir des codes lisibles et documentés. (Compétence : documenter son travail afin d'en permettre la traçabilité)
Debuggage et tests unitaires
Apprendre à manipuler un debogueur et implémenter des tests unitaires en langage C.
Savoirs et compétences prérequis :
Debuggage et tests unitaires
Avoir des bases en algorithmique/méthode de programmation.

Avoir suivi les AA liées à l'apprentissage du C
Activités d'apprentissage prévues et méthodes d'enseignement :
Debuggage et tests unitaires
Cours théoriques accompagnés d'exemples et d'exercices corrigés en classe.
Mode d'enseignement (présentiel, à distance, hybride) :
C
Nous privilégions : présentiel + travail à la maison

Toute activité organisée durant le quadrimestre (par exemple une conférence), non dispensée par l'enseignant, et qui est en rapport avec la matière de l'activité d'apprentissage, compte dans les heures de ladite activité d'apprentissage. La matière abordée par l'activité en question pourra faire l'objet d'une évaluation, quelle soit continue ou certificative.
Debuggage et tests unitaires
Présentiel si les conditions le permettent, sinon en distanciel à l'aide d'un outil de visioconférence.

Toute activité organisée durant le quadrimestre (par exemple une conférence), non dispensée par l'enseignant, et qui est en rapport avec la matière de l'activité d'apprentissage, compte dans les heures de ladite activité d'apprentissage. La matière abordée par l'activité en question pourra faire l'objet d'une évaluation, quelle soit continue ou certificative.
Lectures recommandées ou obligatoires et notes de cours :
C
Syllabus fournis + exercices et solutions partielles sur moodle
Modalités d'évaluation et critères :
  Évaluation intégrée. Pour réussir l'unité, il faut avoir au moins 10/20 à la note finale de l'unité.
C
Evaluation continue (30%) :
  - Interrogations
  - Projet à implémenter intégrant toutes les connaissances acquises à travers cette unité

Examen écrit (70%) :
  - Epreuve intégrée avec toutes les AA de l'unité

En seconde session, seul l'examen écrit est considéré dans la note globale.
Debuggage et tests unitaires
épreuve intégrée : voir évaluation de l'UE

Remarque valable pour toutes les activités d'apprentissage de l'unité : lorsqu'on vous demande de rendre un travail ou un exercice ou lorsque vous devez rendre un examen ou une interrogation, si plusieurs copies sont fortement similaires, la note finale est divisée par le nombre de copies similaires.
Stage(s) :
Remarques organisationnelles :
Debuggage et tests unitaires
  • Cette Activité d'Apprentissage est entièrement intégrée au cours de C.
    L'ensemble des supports seront donc postés sur Moodle dans le cours "C
Contacts :
C
benoit.burlion at hers.be