Teachings
🐍 Introduction to programming in Python (Fall 2025)
📍Informations générales
Intitulé du cours : Algorithmique et structuration de données
Code UE : TALA346A, TALA346B
Horaire : lundi 16h30 - 19h30
Salle : 7.04 @ PLC (INALCO)
Partiel de mi-semestre : lundi 20/10 @ 16h30 (durée ~ 1h30)
Examen final : lundi 8/12 @ 16h 30 (durée ~ 2h)
🗓️ Séances
15/09 : Introduction à l’algorithmique et la programmation
- Cours 1 : types de variables, attribution de valeur à une variable, print, input, output…
- TP1 : déclaration de variables, opérations
- Correction du TP1
22/09 : Opérateurs et structures conditionnelles
- Cours 2 : opérateurs logiques, mathématiques, if-else…
- TP2 : opérateurs
- Correction du TP2
28/09 : Chaînes de caractères
- Cours 3 : strings, f-strings, méthodes, écritures scientifiques…
- TP3 : chaînes de caractères
- Correction du TP3
6/10 : Boucles I (while)
- Cours 4 (while) : boucle while, itération, opérateurs d’incrémentation…
- TP4 : boucle while
- Correction du TP4
13/10 : Révisions
Séance de révisions des cours 1 à 4 (des variables aux boucles while…) en vue du partiel de mi-semestre du 20/10.
20/10 : ❗️ Partiel ❗️
- durée : 1h30 (+ tiers-temps)
- résumé : contenu des cours 1 à 4, TP 1 à 4 (+ TP5 jusqu’aux exercices de déboggage)
- programme : variables (type, conversion), opérations mathématiques, logiques, incrémentation ; structures conditionnelles, if-elif-else ; opérations sur les chaînes de caractères, indexation ; boucles while
- Sujet A, sujet B
10/11 : Boucles II (for)
- Cours 6 : révisions boucles while, boucles for,
range(), indexation… - TP6 : introduction, (HTML) exercices
- Correction du TP6
17/11 : Listes (et itérations)
- Cours 7 : listes, indexation, méthodes (
append,insert,reverse…), créer une liste à travers une boucle… - TP7 : listes et itérations
- Correction du TP7
24/11 : Fonctions I
- Cours 8 : fonctions (principes théoriques et syntaxe Python), bonnes pratiques de code, revue des conventions d’écrture en Python
- TP8 : mise en pratique
- Correction du TP8
1/12 : Fonctions II et dictionnaires
- Cours 9 : dictionnaires
- Cours 10 : fonctions II (documentation)
- TP9 : fonctions et dictionnaires !
8/12 : 🎉 Examen final 🎉
- durée : 1h45
- programme : tout jusqu’au cours 8 !
- type d’exercices : questions conceptuelles, compréhension/explication de code, code sur papier…
- Sujet unique
- Correction de l’examen finale (Notebook exporté en HTML)
- Correction partiel en Perl : quelques bouts de code écrits en Perl par mon grand-oncle quand je lui ai partagé le sujet de l’examen… je l’ai ajouté à titre illustratif pour que vous puissiez voir à quoi ressemble d’autres langages ! (Bien que le Perl soit de moins en moins utilisé aujourd’hui)
Ressources
- PEP 8 – Style Guide for Python Code (quelques conventions de d’écriture à respecter en Python)
- Cours de Python (Paris 7) (très bon cours d’introduction à Python de Paris Diderot)
- Codewars (idéal pour pratiquer n’importe quel langage de programmation et l’algorithmique !)
- Advent of Code (un calendrier de l’avent du code… pour pratique la programmation dans une ambiance plus festive ! Les puzzles vous seront plus accessibles d’ici un semestre ou plus de pratique…)
- Animation vs. Coding de Alan Becker (une animation très claire sur la manipulation de variables en Python !)