2.12.25 (896)

Enseignement scientifique et technique - UC6-35 : Les LLM pour la programmation Python

Descriptif

DESCRIPTIF : Les LLM sont désormais omniprésents dans les pratiques de programmation, avec une tendance à solliciter leur aide sans toujours prendre le temps de comprendre ou de questionner les réponses produites. Cette UC propose d’apprendre à les utiliser de manière raisonnée, rigoureuse et efficace, en particulier pour la programmation en Python.
L’objectif est de faire des LLM un tremplin pour dépasser ses compétences actuelles, plutôt qu’un simple outil de génération de code. Les étudiants apprendront à formuler leurs demandes, analyser et vérifier les réponses obtenues, identifier leurs limites et corriger leurs erreurs. Ils développeront ainsi une pratique de la programmation plus rapide, plus autonome et plus rigoureuse, tout en conservant la compréhension et la maîtrise du code produit.
Le cours s’appuie sur le livre de Porter et Zingaro et met l’accent sur une approche pratique, fondée sur la programmation et la résolution de problèmes.

Objectifs pédagogiques

OBJECTIFS PEDAGOGIQUES :
Les objectifs seront : Décomposer un problème de programmation en sous-problèmes simples et clairement identifiés ;
Concevoir et définir des fonctions adaptées à la résolution de ces sous-problèmes ;
Utiliser un LLM comme assistant de programmation, notamment pour explorer des solutions, produire du code et améliorer une implémentation ;
Tester systématiquement les fonctions afin de vérifier leur comportement et d’identifier les erreurs ;
Analyser et déboguer un programme, en comprenant l’origine des erreurs plutôt qu’en se contentant de les corriger automatiquement ;
Évaluer de manière critique les propositions d’un LLM et conserver la maîtrise du code produit.

Pour les étudiants du diplôme Ingénieur AgroParisTech

Pour les étudiants du diplôme Accueillis cursus ing 2e et 3e année (erasmus et école)

Pour les étudiants du diplôme Accueillis en master (erasmus et autres prog.)

Pour les étudiants du diplôme MASTER - Biologie-AgroSciences

Pour les étudiants du diplôme Accueillis IAE forestiers (élèves de l'Institut Agro Dijon)

Programme détaillé

PROGRAMME DETAILLE : Introduction à GitHub Copilot dans VS Code pour la programmation Python ;
Rappels et approfondissement sur les fonctions Python : rôle, conception, paramètres, valeurs de retour et modularité ;
Décomposition d’un problème et conception d’une solution sous forme d’un ensemble de fonctions ;
Utilisation d’une fonction comme spécification permettant de formuler un prompt efficace pour Copilot ;
Génération, analyse et amélioration du code proposé par Copilot ;
Tests unitaires et tests de fonctions avec l’aide de Copilot ;
Débogage : identification et correction des erreurs dans une fonction puis dans un enchaînement de fonctions ;
Mise en pratique au travers d’un projet, mobilisant l’ensemble des compétences acquises.

L’implication des étudiants et leur capacité à mettre en œuvre les méthodes vues en cours seront évaluées tout au long de l’UC, ainsi qu’à travers un projet final permettant de mobiliser l’ensemble des notions abordées.

Support pédagogique multimédia

Oui

Veuillez patienter