INALCO · Licence 3 · 2026–2027

Initiation à l’algorithmique et à la programmation

Apprendre à raisonner, concevoir et déboguer des programmes en Python — pas seulement à obtenir un résultat.

Objectifs du cours

À la fin du semestre, vous devrez être capable de :

Annonces

Aucune annonce pour le moment.

Les changements de salle, de calendrier ou de modalités seront indiqués ici.

Planning et supports

  1. Variables, commentaires et affichage
    Premiers programmes, print(), entrées et sorties
  2. Opérations et conditions
    Opérateurs, booléens, if, elif, else
  3. Chaînes de caractères
    Indexation, découpage et méthodes usuelles
  4. Boucles while
    Répétition, conditions d’arrêt et compteurs
  5. Boucles for
    Itération, range() et instruction break
  6. Interrogation 1
    Révision et évaluation des acquis

Contrôle continu

Les dates et modalités des évaluations seront communiquées en cours et ajoutées ici.

Utilisation des IA génératives (ChatGPT, Copilot, etc.)

Dans un cours d’initiation, l’objectif n’est pas seulement d’obtenir un programme qui fonctionne : il faut apprendre à construire le raisonnement qui permet de l’écrire, de le tester et de le corriger.

Pour votre apprentissage : essayez d’abord par vous-même. En cas de blocage, demandez en priorité de l’aide à l’enseignante ou à l’enseignant. Si l’usage d’une IA est autorisé pour l’activité, utilisez-la comme un tuteur qui donne des indices — pas comme une machine qui réalise le travail à votre place.

Usages utiles

  • demander l’explication d’un message d’erreur ;
  • demander un indice, sans solution complète ;
  • faire expliquer une notion avec un nouvel exemple ;
  • proposer ses propres tests puis les comparer.

Usages à éviter

  • copier l’énoncé pour obtenir tout le programme ;
  • rendre du code que vous ne savez pas expliquer ;
  • croire une réponse sans l’exécuter ni la vérifier ;
  • utiliser une IA pendant une évaluation sans autorisation.

Règle de remise : vous restez responsable de tout code rendu. Tout usage d’une IA doit respecter les consignes propres à l’exercice et, lorsqu’il est autorisé, être signalé brièvement (outil utilisé et type d’aide obtenue).

Pourquoi cette recommandation ? Quelques résultats de recherche
  • Chez des novices en programmation, demander à l’IA la solution entière produisait de bons résultats immédiats, mais les performances étaient les plus faibles lors des tâches ultérieures de modification du code : Kazemitabaar et al. (2023).
  • Une expérience à grande échelle en mathématiques montre qu’un accès non guidé à GPT peut améliorer la performance pendant l’entraînement tout en nuisant ensuite à la performance sans assistance ; des garde-fous pédagogiques réduisent cet effet : Bastani et al., Generative AI Can Harm Learning.
  • À l’inverse, un tuteur IA spécifiquement conçu selon des principes pédagogiques a amélioré l’apprentissage dans un essai contrôlé : Kestin et al. (2025). Le message n’est donc pas « toute IA est mauvaise », mais « la manière de l’utiliser compte ».
Illustration consacrée au langage Python

Ressources

Python Crash Course
Eric Matthes · ISBN 978-1593279288
Learn Python 3 the Hard Way
Zed A. Shaw · ISBN 978-0134692883
Python Programming: An Introduction to Computer Science
John M. Zelle · ISBN 978-1590282755
Illustration décorative inspirée d’un jeu de plateforme