Programmation lettrée
La programmation lettrée (literate programming), introduite par Donald E.
Knuth (1984), propose d'organiser l'écriture d'un programme avec une logique de compréhension destinée au lecteur humain et non pas uniquement selon les instructions à exécuter par la machine. Le code devient alors un discours structuré, accompagné d'explications, de commentaires, de raisonnements et de justifications méthodologiques. Les carnets interactifs, en particulier les notebooks Jupyter, représentent aujourd'hui cette approche en permettant d'associer dans un même document du texte en langage naturel, des modélisations (algorithmes), du code exécutable, des visualisations et des résultats. Ils constituent des outils privilégiés pour l'analyse de données, l'expérimentation scientifique, la production de traitements reproductibles, et l'enseignement. Ils rendent visible à la fois le calcul et le raisonnement qui le guide.
Ce cours outre la pratique de la programmation lettrée au travers de et l'étude d'un langage de programmation interprété (Julia ou Python) pourra inclure une install party Linux, la configuration de Jupyter et l'utilisation de git.