Skip to content

Tutoriel Copilot & Co

Quid des assistants de code basé sur l'IA générative (Gen AI) ?

Disclaimer : Ce tutoriel a pour objectif de présenter quelques cas d'usage des assistants de code basés sur des modèles d'IA génératives. Il vise également à sensibiliser aux avantages de ces outils, tels que l'amélioration de la productivité et l'optimisation des pratiques de développement, tout en mettant en lumière leurs limites.

Initialement conçu pour des étudiants bénéficiant de l'offre GitHub Education, GitHub Copilot a été choisi pour illustrer ces cas d'usage. Cependant, il est tout à fait possible de suivre ce tutoriel en utilisant d'autres assistants de code, comme Codeium, Cursor, Supermaven ou Tabnine,... qui offrent des services similaires. Le terme "assistant de code" sera donc privilégié autant que possible.

Ce tutoriel a été rédigé à l'automne 2024 pour permettre aux étudiants de deuxième année de BUT Informatique d'expérimenter les assistants de code, à un moment où ces outils basés sur l'IA générative étaient en plein essor. Depuis, ces assistants ont connu de rapides évolutions et génèrent aujourd'hui moins d'hallucinations qu'à leurs débuts, c'est-à-dire au moment de la rédaction de ce tutoriel.

Dans ce tutoriel, nous verrez comment :

Et vous trouverez quelques liens utiles consultés pendant la rédaction de ce tutoriel.

Ce tutoriel est accompagné d'un questionnaire réflexif. N'hésitez pas à compléter ce questionnaire accessible en ligne en même temps que vous réalisez le tutoriel.

Pour commencer le tutoriel, c'est par si vous avez besoin d'installer Github Copilot dans votre IDE préféré.
Sinon vous pouvez commencer directement ici pour prendre en main et faire vos premiers pas avec votre assistant de code préféré.

A propos de l'approche pédagogique

Ce tutoriel a été conçu pour aider les étudiants à développer à la fois leurs compétences techniques et leur esprit critique dans l'usage d'un assistant de code basé sur l'IA. Il permet d'explorer, de réfléchir et de progresser avec l'IA.

Pour développer leur esprit critique, cette approche pédagogique repose sur un processus d'apprentissage en trois étapes, itératif et incrémental :

  1. Expérimenter
    Explorer et tester l'assistant en suivant le tutoriel. Observer son comportement, explorer ses capacités et identifier ses limites.
    L'étudiant se confronte à l'outil en observant son comportement et en découvrant ses forces et ses faiblesses par la pratique.
    Certains scénarios ont été spécialement conçus pour mettre en évidence ses limites, notamment en cherchant à provoquer des hallucinations (réponses incorrectes ou trompeuses générées par les modèles de langage au cœur de l'IA générative.). Compte tenu du caractère probabiliste de l'outil, ces hallucinations peuvent ne pas apparaître systématiquement c'est pourquoi elles sont explicitement expliquées dans le tutoriel.

  2. Analyser la réponse générée par l'IA
    Prendre du recul grâce à un questionnaire réflexif. Réfléchir à ce qui a bien fonctionné, à ce qui a posé problème, et pourquoi. S'appuyer sur sa propre expertise pour interpréter les suggestions de l'assistant.
    Vient ensuite un temps de réflexion guidée, appuyée par un questionnaire, des explications fournies dans le tutoriel et la mobilisation de sa propre expertise. L'objectif ici est de passer d'une observation intuitive à une compréhension critique du fonctionnement (et des erreurs) de l'IA.

  3. Ajuster la suggestion de l'IA
    Affiner les prompts, corriger les erreurs et prendre des décisions éclairées.
    Enfin, les étudiants sont invités à corriger, adapter, affiner les suggestions de l'IA en exerçant leur propre libre-arbitre. C'est ici que se joue l'autonomisation face à l'outil en restant pleinement acteur ou actrice de leur apprentissage.

Trois principes guident cette démarche : une intégration progressive de l'outil, une validation critique du code produit, et une autonomie construite à travers l'ajustement des suggestions, la réflexion sur les décisions prises, et l'apprentissage d'un usage raisonné et efficace des outils d'IA.

Papier de recherche

Cette expérience pédagogique a fait l'objet d'un article présenté à la conférence ITiCSE 2025 :
Developing Critical Thinking with AI Coding Assistants: An Educational Experience Focusing on Testing and Legacy Code.

On en discute ?

Pour les discussions, c'est par
Pour les propositions de contenu, de modification par ici

Licence

Ce document est placé sous licence CC BY-NC-SA :
Creative Commons Attribution - Pas d'Utilisation Commerciale - Partage dans les Mêmes Conditions

En savoir plus sur les licences Creative Commons ...

Toutefois, toute personne enseignant à l'Université de Limoges souhaitant utiliser ces documents doit demander une autorisation préalable :smile: