E. Lozes, PR

Programmation impérative en Python

Ce cours est une introduction à la programmation impérative dans le langage Python

Description

Ce cours est une introduction à la programmation impérative au travers du langage Python.

Calendrier

Le cours se déroule sur 10 semaines (sans compter la semaine d’examen terminal), et comprend:

  • 9 séances de cours
  • 9 séances de TD
  • 8 séances de TP
  • un partiel

Le cours commence en général fin janvier, dans les premières semaines du second semestre.

Cours

Le cours s’appuie sur le langage Python 3 pour aborder les notions de structures de contrôles (conditionnelles, boucles, déroutements, exceptions, …), les fonctions et la récursivité, les types de données élémentaires (entiers, flottants, booléens, chaînes de caractères,…) et les conteneurs (listes, tableaux extensibles, ensembles, dictionnaires). Le cours aborde de manière introductive l’algorithmique avec un aperçu des algorithmes sur les listes et l’utilisation de la programmation dynamique par mémoisation.

Les TPs du cours visent à approfondir les notions vues en cours et à les mettre en oeuvre sur de courts projets réalisables en 2 heures (jeu pierre-feuille-ciseaux, chiffrement de César et attaques par dictionnaire, jeu du pendu, manipulation de fichiers bitmaps, calcul d’itinéraire routier, etc).

Une séance du cours est consacrée aux graphismes et à la programmation créative, notamment avec l’environnement Processing.

Modalités de contrôle des connaissances

  • 1/3 note de controle continu
  • 1/3 note de partiel
  • 1/3 note d’examen

Ressources