Cette unité d’enseignement n’est pas accessible aux étudiants d’échange !
Enseignants
Langue
d'enseignement
d'enseignement
Français
Préalables
Ce cours suppose acquises les notions de base de la programmation (instructions, variables, boucles, conditions...) et la méthodologie de programmation en Python telles qu'enseignées dans les cours LSINC1101, LINFO1101 ou LEPL1401, ainsi que les bases du langage Java telles qu'enseignées dans les cours LSINC1402 ou LEPL1402.
Ce cours suppose également acquises les notions de base d'algèbre et d'analyse visées par les cours LSINC1111 ou LINFO1111, et LSINC1112 ou LINFO1112.
Le(s) prérequis de cette Unité d’enseignement (UE) sont précisés à la fin de cette fiche, en regard des programmes/formations qui proposent cette UE.
Ce cours suppose également acquises les notions de base d'algèbre et d'analyse visées par les cours LSINC1111 ou LINFO1111, et LSINC1112 ou LINFO1112.
Le(s) prérequis de cette Unité d’enseignement (UE) sont précisés à la fin de cette fiche, en regard des programmes/formations qui proposent cette UE.
Thèmes abordés
- Représentation des nombres flottants
- Problème d'arrondis et propagation des erreurs (discussion pour les méthodes ci-dessous)
- Notion de convergence et de critère d'arrêt des méthodes itératives
- Représentation de matrices, multiplication efficace de matrices
- Résolution de systèmes linéaires, y compris par des méthodes itératives
- Interpolations et régressions
- Intégration numérique, différentiation numérique
- Résolution d'équations différentielles ordinaires : problèmes à valeur initiale
- Résolution d'équations non linéaires (racines de fonctions), application à des problèmes d'optimisation simples à une dimension (y compris notion de minimum/maximum local ou global)
Acquis
d'apprentissage
d'apprentissage
A la fin de cette unité d’enseignement, l’étudiant est capable de : | |
| A.A. S1.G1, S1.3 - A.A. S2.2, S2.4 - A.A S6.1 | Eu égard au référentiel AA du programme « Bachelier en sciences informatiques », ce cours contribue au développement, à l'acquisition et à l'évaluation des acquis d'apprentissage suivants :
|
Contenu
La philosophie du cours est l'introduction aux méthodes numériques au moyen de la description et surtout de l'implémentation de concepts venant des cours d'algèbre et d'analyse mathématique. Le but est de développer des algorithmes tout en observant quelles sont les limites de l'implémentation d'un concept mathématique : représentation des données (nombres...) et traitement des erreurs (calcul, stabilité, propagation...).
Méthodes d'enseignement
Par présentation du concept et par implémentation en Python.
Modes d'évaluation
des acquis des étudiants
des acquis des étudiants
L'examen sera effectué en présentiel, par écrit, avec des questions ouvertes. L'évaluation porte sur l'ensemble de la matière vue lors des cours magistraux et des travaux pratiques. La note finale est calculée par moyenne pondérée entre l'examen (90%) et l'évaluation continue provenant des séances de travaux pratiques (10%). En cas de seconde session, la note de l'évaluation continue est conservée et intégrée à la note finale selon les mêmes pondérations (10%). En cas de réinscription l'année académique suivante, l'évaluation continue doit être refaite intégralement.
L'évaluation continue porte sur les travaux pratiques, pondérés de manière identique, qui donneront lieu à une note globale unique, communiquée après la fin de la dernière séance. Le non-respect des consignes méthodologiques communiquées par l'enseignant, notamment en matière d'utilisation de ressources en ligne, de plagiat ou de collaboration entre étudiant·es dans un exercice, entraînera une note globale de 0 pour l'évaluation continue.
En particulier, l'utilisation d'outils d'IA générative et toute collaboration est strictement interdite pour les exercices évalués. La diffusion ou l'échange entre étudiant·es de (fragments de) code ne sont pas autorisés par quelque moyen que ce soit (GitHub, Facebook, Discord...) et ce même après la date limite de remise des exercices.
L'évaluation continue porte sur les travaux pratiques, pondérés de manière identique, qui donneront lieu à une note globale unique, communiquée après la fin de la dernière séance. Le non-respect des consignes méthodologiques communiquées par l'enseignant, notamment en matière d'utilisation de ressources en ligne, de plagiat ou de collaboration entre étudiant·es dans un exercice, entraînera une note globale de 0 pour l'évaluation continue.
En particulier, l'utilisation d'outils d'IA générative et toute collaboration est strictement interdite pour les exercices évalués. La diffusion ou l'échange entre étudiant·es de (fragments de) code ne sont pas autorisés par quelque moyen que ce soit (GitHub, Facebook, Discord...) et ce même après la date limite de remise des exercices.
Ressources
en ligne
en ligne
Support de cours
- "Numerical Methods in Engineering with Python 3" de Jaan Kiusalaas (ISBN-13: 978-1107033856)
- "Numerical Algorithms" de Justin Solomon (ISBN-13: 978-1482251883)
- Slides on Moodle
Faculté ou entité
en charge
en charge