Programme des cours 2023-2024
ATTENTION : version 2022-2023 de l'engagement pédagogique
INBI0001-5  
Principes de programmation 2
  • Programmation : méthodes et analyse
  • Laboratoire de méthodes de programmation
  • Spécifications et testing
Durée :
Programmation : méthodes et analyse : 12h Th
Laboratoire de méthodes de programmation : 24h Pr
Spécifications et testing : 12h Th
Nombre de crédits :
Bachelier en informatique, orientation développement d'applications4
Nom du professeur :
Programmation : méthodes et analyse : Isabelle Dony
Laboratoire de méthodes de programmation : Isabelle Dony, Cédric Peeters
Spécifications et testing : Isabelle Dony
Coordinateur(s) :
Isabelle Dony
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 :
Programmation : méthodes et analyse
Continuitié de INAD 0001  + trouver sa modélisation +  les structures  - les procédures - les fonctions  - la récursivité - lectures et écritures de fichiers
Laboratoire de méthodes de programmation
Continuitié de lunité Principes de programmation 1 (la matière de cette unité sera donc fortement utilisée)  + le types structurés,  les procédures, les fonctions, la récursivité, lectures et écritures de fichiers.
L'étudiant apprendra à choisir son modèle (représentation des données) et à choisir la découpe en sous-problèmes.
 
Spécifications et testing
Spécification

  • Précondition / postcondition
  • spécification en français
  • spécification formelle (en mathématique)
Vérification et validation de programme (V & V)

  • vérification avec méthodes formelles (preuves mathématiques)
  • Vérification avec tests unitaires / tests d'intégration
Efficacité d'un algorithme
Acquis d'apprentissage (objectifs d'apprentissage) de l'unité d'enseignement :
Laboratoire de méthodes de programmation
Au laboratoire de méthode de programmation, les étudiants appliqueront les concepts vus au cours de méthode de programmation en vue d'écrire la solution d'un problème de manière structurée.


Acquis d'apprentissage visés et compétences correspondantes :
- en termes de savoir-faire :
  • Lire et comprendre l'énoncé d'un problème (compétence : poser les questions adéquates et adaptées aux spécifications demandées et comprendre son interlocuteur pour identifier les besoins de l'utilisateur)
  • Analyser un problème simple et proposer une solution informatique pour le résoudre en utilisant les concepts et techniques relatifs à l'algorithmique de base.(compétence : concevoir, implémenter et maintenir des algorithmes répondant aux spécifications et fonctionnalités fournies)
  • Faire un choix justifié entre plusieurs représentations des informations et plusieurs algorithmes pour les traiter. (compétences : concevoir, implémenter et maintenir des algorithmes répondant aux spécifications et fonctionnalités fournies et concevoir, implémenter et utiliser avec maîtrise un ensemble structuré de données)
  • Fournir une documentation de la solution (compétence : rédiger un document technique, un rapport, documenter son travail afin d'en permettre la traçabilité)
  • Rédiger des spécifications claires et précises(compétence : rédiger un document technique, un rapport, documenter son travail afin d'en permettre la traçabilité)
  • Rédiger des cas de test afin de tester un programme.
- en termes de savoir-être/devenir :
  • Remettre des rapports à des échéances fixées.(compétence : évaluer la charge et la durée de travail liée à une tâche, planifier un travail, respecter les délais prévus,)
Savoirs et compétences prérequis :
Laboratoire de méthodes de programmation
aucun
Activités d'apprentissage prévues et méthodes d'enseignement :
Programmation : méthodes et analyse
Cours magistral couvrant les notions suivantes :
- les structures  - les procédures - les fonctions - mécanismes de passage des paramètres - la récursivité - la lecture et écriture de fichiers
- choisir son modèle ( représentation des données) - choisir sa découpe en sous-problèmes 
avec séries d'exercices illustratifs
Laboratoire de méthodes de programmation
Dans le cours de laboratoire méthode de programmation des exercices sont proposés aux étudiants et ils peuvent solliciter l'aide de l'enseignant. Certains exercices sont corrigés au tableau et des solutions proposées par les étudiants peuvent être expliquées et commentées.


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 la dite 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.
Mode d'enseignement (présentiel, à distance, hybride) :
Programmation : méthodes et analyse
présentiel, sauf si les conditions sanitaires ne le permettent pas. Dans ce cas les cours se feront en ditanciel via Discord ou Teams
Laboratoire de méthodes de programmation
Présentiel si les conditions le permettent. Distanciel sinon.
Spécifications et testing
voir UE
Lectures recommandées ou obligatoires et notes de cours :
Modalités d'évaluation et critères :
Laboratoire de méthodes de programmation
Évaluation continue : certains travaux et/ou interrogations font partie de la note d'évaluation continue de l'unité. Un travail à rendre ou une interrogation est annoncé à l'avance.
L'examen est une épreuve intégrée avec les autres activités de l'unité principe de programmation 2 (voir détails dans l'unité).
Stage(s) :
Remarques organisationnelles :
Spécifications et testing
La matière est tout à fait intégrée à l'AA Méthode de programmation. Les ppt s'entrelacent car les AA sont complémentaires
Contacts :
Laboratoire de méthodes de programmation
cedric.peeters at hers.be