Programmation avancée pour le calcul scientifique

Informations

Langue d'enseignement : Français
Crédits ECTS: 6

Programme

  • Heures d'enseignement dispensées à l'étudiant : 50 heures
  • Temps de travail personnel : 100 heures

Objectifs et compétences

Objectifs :
Savoir implémenter des programmes complexes en C (syntaxe C++) , les compiler avec un makefile et utiliser des outils de debuggage.

- Notions de programmation structurée (modularité, structuration d'un code de calcul)

- Notions de complexité algorithmique.

- Pointeurs et allocation dynamique

- Algorithmique pour les structures de données (listes chaînées...)

- Utilisation de bibliothèques, comprendre l'édition des liens, utiliser un makefile

- Utilisation des outils de debuggage.

Compétences :
  • Être autonome dans le travail
  • Maitriser le vocabulaire technique des différents enseignements
  • Développer une argumentation avec esprit critique

  • Être capable de mettre en oeuvre des algorithmes de base de calcul scientifique

  • Comprendre et expliquer un algorithme donné répondant à un problème fixé
  • Analyser la complexité et les limites de validité d'une solution algorithmique donnée
  • Mettre au point un nouvel algorithme ou adapter un algorithme existant pour répondre à un problème donné
  • Comprendre et expliquer des structures de données
  • Comparer l'utilisation de différentes structures de données dans le cadre de la résolution d'un problème donné
  • Adapter une structure de données existante pour répondre à un problème fixé
  • Distinguer diverses approches algorithmiques (e.g., incrémentale, diviser pour régner, glouton)
  • Analyser et interpréter l'exécution d'un programme pour s'assurer de sa correction et sa qualité
  • Connaître et respecter les bonnes pratiques à adopter en programmation afin de réaliser des programmes lisibles et exploitables par des tiers

Organisation pédagogique

le mode de fonctionnement de l'UE est présenté au début des enseignements

Contrôle des connaissances

- Session 1: Examen TP final (3h) -- coef 0.5 + Contrôle continu -- coef 0.5

- Session 2: max(Examen TP final session 2 (3h), 0.5 *Examen TP final session 2+ 0.5*contrôle continu)

Les épreuves terminales écrites pourront être remplacées en seconde session par un oral en cas d'effectif faible

Lectures recommandées

l'ensemble des références bibliographiques est communiqué au début des enseignements

Responsable de l'unité d'enseignement

Lisl Weynans

Enseignants

la composition de l'ensemble de l'équipe pédagogique est communiquée au début des enseignements