Archives de catégorie : Enseignement de la programmation

Viviane PONS : « Le notebook Jupyter : un outil pour l’enseignement » (01/04/2021)

Oratrice

Viviane PONS (Université Paris-Sud, GALaC)

Titre

« Le notebook Jupyter : un outil pour l’enseignement »

Résumé

Jupyter est un outil qui permet d’afficher à la fois du texte et des cellules de code éditables et exécutables, le tout dans un navigateur web. Lors de cet exposé, nous présentons le fonctionnement général de l’outil, son utilisation dans un cadre pédagogique, et les solutions pour le mettre en place. Nous verrons en particulier comment il est utilisé à différent niveaux et pour différents langages de programmation à l’université Paris-Saclay pour l’enseignement de  l’informatique.

Informations

Jeudi 1er avril 2021, 14h-16h

Vidéoconférence par Zoom (contactez les organisateurs du séminaire pour obtenir le lien).

Cette séance était initialement prévue le jeudi 30 avril 2020.

Laurent BLOCH : « Enseigner la programmation : Scheme ou Python ? » (30/01/2020)

Orateur

Laurent Bloch (CNAM)

Titre

« Enseigner la programmation : Scheme ou Python ? »

Résumé

Si pour enseigner la programmation il convient d’être agnostique en matière de langage, ce n’est pas pour cela qu’il faut renoncer à en choisir un qui soit bien adapté : niveau d’abstraction ni trop élevé ni trop bas, encouragement des bonnes pratiques reconnues, facilité d’apprentissage. Et sur ces points le style de la programmation fonctionnelle semble présenter des avantages décisifs. Des exemples seront exhibés.

Un article tiré de cette intervention a été publié dans le numéro 20 de 1024, le bulletin de la Société Informatique de France : Laurent Bloch, « Un langage pour enseigner la programmation, Scheme ou Python ? », 1024 — Bulletin de la Société Informatique de France, n°20, novembre 2022, p. 85-95.

Informations

Jeudi 30 janvier 2020, 14h-16h

Salle 15-16/101 du LIP6 (rotonde 15, 1er étage)

4 place Jussieu, 75005 Paris
métro Jussieu (lignes 7 et 10)

Documents

Sandrine Boissel : « Mall&t’ Algo en Main/AccessiDVScratch – Manipulate Learn Look&Touch : l’algo pour tous grâce à la manipulation » (12/04/2018)

Orateur

Sandrine Boissel (Académie de Grenoble)

Titre

« Mall&t’ Algo en Main/AccessiDVScratch – Manipulate Learn Look&Touch : l’algo pour tous grâce à la manipulation »

Vidéo

Résumé

Mall&t’ Algo en Main est un dispositif pédagogique inclusif.

L’écran d’ordinateur est remplacé par un support réel et dynamique (épingles et élastiques sur support en relief) ; toutes les instructions sont adaptées en gros caractères et en braille sur des briques de type Lego ; les couleurs et formes géométriques saillantes permettent d’identifier rapidement les instructions.

Pour créer un algorithme, il suffit de le construire en emboîtant les différentes instructions.

Cet outil permet de faciliter l’acquisition de nouveaux concepts mathématiques (variables, priorités de calculs…) et de la pensée algorithmique en s’appuyant sur la manipulation. Il offre la possibilité de travailler de façon individuelle ou collaborative, de lire un script de façon linéaire ou séquentielle rapide, de découper, conserver, comparer ou échanger des morceaux d’algorithme. Ce dispositif a été conçu pour des personnes aveugles ou mal-voyantes et leur est donc parfaitement accessible. Cela permet un travail commun entre personnes dites valides et personnes en situations de handicap.

Documents

Informations

Jeudi 12 avril 2018, 14h-16h.

Salle 24-25/405 du LIP6 (rotonde 25, 4e étage)

4 place Jussieu, 75005 Paris
métro Jussieu (lignes 7 et 10)

Jean-François Perrot : « Un objet pédagogique : la verticale multilingue » (20/04/2017)

Orateur

Jean-François Perrot (LIP6)

Titre

Un objet pédagogique : la verticale multilingue

Vidéo

 

Résumé

Il s’agit de traiter un même programme en plusieurs langages de niveaux différents (du genre Python, C, assembleur MIPS), en prêtant attention aux changements de perspective induits par ces transitions.

On présentera une réalisation de cette idée pour le programme du calcul itératif de la suite de Fibonacci sans limitation de la taille du résultat, en Python, C et MIPS. (Évidemment, le point essentiel est l’exigence de valeurs illimitées, rendue « naturelle » par Python.)

Outre l’augmentation spectaculaire de la taille du code, on voit apparaître des problèmes imprévus de divers ordres, comme une particularité de l’addition fib(n-1)+fib(n), ou du nombre de zéros qui apparaissent au début d’un quotient. Loin d’être un simple exercice de réécriture, l’expérience devient un projet logiciel complet, avec plusieurs tours de spirale, où Python joue un rôle précieux de boîte à outils pour la modélisation, où l’écriture en C a sa propre problématique, et où la réalisation en assembleur MIPS exige une démarche d’une rigueur de fer.

On discutera des vertus pédagogiques attendues de ce dispositif.

Informations

20 avril 2017, 14h-15h30.

LIP6, salle 24-25/405.

Documents