From a56210eacb9ff33e4e539164c052f1517741c285 Mon Sep 17 00:00:00 2001 From: Oscar Plaisant Date: Sun, 31 Mar 2024 23:24:50 +0200 Subject: [PATCH] update --- Remplissage du plan de L3.md | 19 +++++++++++++++++++ ...gner implique de construire des modèles.md | 4 +++- enseigner la programmation.md | 11 +++++++++-- 3 files changed, 31 insertions(+), 3 deletions(-) diff --git a/Remplissage du plan de L3.md b/Remplissage du plan de L3.md index 4064e9a9..cfed53d5 100644 --- a/Remplissage du plan de L3.md +++ b/Remplissage du plan de L3.md @@ -137,6 +137,19 @@ On voit donc que les machines de Turing sont un formalisme plus expressif (certa # Paradigmes dans l'apprentissages ## avantages de la diversité +- pour apprendre, il est mieux d'apprendre plusieurs langages + - car il en existe plusieurs + - car le fait de connaître différentes approches de la programmation permet de mieux résoudre de nouveaux problèmes + - on pourra choisir le paradigme adapté à notre problème (voir section résolution de problèmes) + - on construit des modèles mentaux pour les problèmes + +> [!cite]+ [Form and Content in Computer Science (1970 ACM turing lecture)](zotero://select/groups/5383243/items/FJG2FWGG) - [Page 9](zotero://open-pdf/groups/5383243/items/H39XI9D9?page=9&annotation=CCMAKXHC) +> - To help people learn is to help them build, in their heads, various kinds of computational models. +> - This can best be done by a teacher who has, in his head, a reasonable model of what is in the pupil's head. +> - For the same reason the student, when debugging his own models and procedures, should have a model of what he is doing, and must know good debugging techniques, such as how to formulate simple but critical test cases. +> - It will help the student to know something about computational models and programming. The idea of debugging itself, for example, is a very powerful concept - in contrast to the helplessness promoted by our cultural heritage about gifts, talents, and aptitudes. The latter encourages "I'm not good at this" instead of "How can I make myself better at it?" +> ^CCMAKXHCaH39XI9D9g5383243p9 + > [!cite]+ [10 Things Software Developers Should Learn about Learning](zotero://select/groups/5383243/items/E829XCHJ) - [Page 81](zotero://open-pdf/groups/5383243/items/SQN4T6Z8?page=4&annotation=7WYHBT9D) > One key difference between beginners and experts is that experts have seen it all before. Research into chess experts has shown that their primary advantage is their ability to remember and recognize the state of the board. > @@ -155,6 +168,10 @@ On voit donc que les machines de Turing sont un formalisme plus expressif (certa ## problèmes de la diversité +- problèmes liés au mauvais transfer de connaissances (inter-langages, inter-paradigmes) +- problème simplement parce que le langage que l'on doit utiliser n'implémente pas le paradigme que l'on souhaite + - solution possible : voir [[Remplissage du plan de L3#avantages des langages multi-paradigme]] + > [!cite]+ [10 Things Software Developers Should Learn about Learning](zotero://select/groups/5383243/items/E829XCHJ) - [Page 84](zotero://open-pdf/groups/5383243/items/SQN4T6Z8?page=7&annotation=588UCYYD) > Knowing multiple languages can be beneficial once they have been mastered, but sometimes transferring knowledge from one programming language to another can lead to faulty knowledge > @@ -169,6 +186,8 @@ Langages multi-paradigmes ## créer un paradigme pour chaque type de problème +## avantages des langages multi-paradigme + # Les paradigmes comme outil pour la pensée diff --git a/enseigner implique de construire des modèles.md b/enseigner implique de construire des modèles.md index bf1fcce7..a25c6a4b 100644 --- a/enseigner implique de construire des modèles.md +++ b/enseigner implique de construire des modèles.md @@ -8,4 +8,6 @@ Les modèles se retrouvent partout dans l'enseignement. > - This can best be done by a teacher who has, in his head, a reasonable model of what is in the pupil's head. > - For the same reason the student, when debugging his own models and procedures, should have a model of what he is doing, and must know good debugging techniques, such as how to formulate simple but critical test cases. > - It will help the student to know something about computational models and programming. The idea of debugging itself, for example, is a very powerful concept - in contrast to the helplessness promoted by our cultural heritage about gifts, talents, and aptitudes. The latter encourages "I'm not good at this" instead of "How can I make myself better at it?" -> ^CCMAKXHCaH39XI9D9g5383243p9 \ No newline at end of file +> ^CCMAKXHCaH39XI9D9g5383243p9 + + diff --git a/enseigner la programmation.md b/enseigner la programmation.md index 7f269010..83aaffc7 100644 --- a/enseigner la programmation.md +++ b/enseigner la programmation.md @@ -1,2 +1,9 @@ -up:: [[programmation]] -#informatique \ No newline at end of file +up:: [[programmation]], [[apprentissage]] +#informatique + +> [!smallquery]+ Sous-notes de `$= dv.el("span", "[[" + dv.current().file.name + "]]")` +> ```breadcrumbs +> title: false +> type: tree +> dir: down +> ``` \ No newline at end of file