2023—2024

For the lesson lies in learning
And by teaching I'll be taught

—Procol Harum, In Held 'Twas in I

Les versions imprimables consistent en les mêmes transparents, à peu de choses près, que ceux montrés aux cours; la différence principale est que les slides correspondant à plusieurs transparents (sur lesquels on rajoute du texte au fur et à mesure) sont comprimés en un seul transparent.

Certaines feuilles d'exercices existent en version "indices", où des indications ont été rajoutées pour les exercices plus difficiles. N'hésitez pas à les consulter si vous ne vous en sortez pas.

Partie programmation

Les transparents ci-dessous concernent la partie programmation (merci à Cyril Nicaud pour la première version de ces transparents).
Cours TDdoctests
  1. Les bases (imprimable) (version du 04/09/2023)
  2. Tests, itérables et boucles for (imprimable) (version du 15/09/2023)
  3. Modules et listes (imprimable) (version du 25/09/2023)
  4. Fonctions et doctests (imprimable) (version du 29/09/2023)
  5. Fonctions (2), tuples et boucle while (imprimable) (version du 16/10/2023)
  6. Ensembles et dictionnaires (imprimable) (version du 20/11/2023)
  7. Fichiers (imprimable) (version du 20/11/2023)
  8. Slices et compréhensions (imprimable) (version du 07/12/2023)
  9. Fonctions anonymes, map, filter (imprimable) (version du 13/12/2023)
  1. Affectations et conditions. (indices) (version du 04/09/2023)
  2. Conditions et boucles. (indices) (version du 14/09/2023)
  3. Listes et boucles for. (indices) (version du 18/09/2023)
  4. Fonctions. (indices) (version du 28/09/2023)
  5. Fonctions et boucles. (indices) (version du 16/10/2023)
  6. Ensembles et dictionnaires. (version du 20/11/2023)
  7. Fichiers. (version du 20/11/2023)
  8. Slices et compréhensions. (version du 07/12/2023)
  9. Fonctions en paramètres, map et filter. (version du 13/12/2023)
  1. doctests_td04.txt
  2. doctests_td05.txt
  3. doctests_td06.txt
  4. doctests_td08.txt

Partie algorithmique

Voici les notes de cours (partie algorithmique) (version du 11/10/2023).

Les sujets de TD d'algorithmique:

  1. Complexité. (indices) (version du 02/10/2023)
  2. Listes. (indices) (version du 12/10/2023)
  3. Matrices et chaînes. (indices) (version du 19/10/2023)
  4. Compromis performances / mémoire (indices) (version du 30/11/2023)
  5. Récursivité: les bases (version du 30/11/2023)
  6. Récursivité sur des itérables (version du 21/12/2023)

Prérequis pour le premier TP d'algorithmique:

Liens utiles

Matériel de cours

Cours TP
  1. Profilage (imprimable) (version du 11/09/2023)
  2. Optimisation des performances (imprimable) (version du 26/09/2023)
  3. Optimisation de la consommation mémoire (imprimable) (version du 25/10/2023)
  1. Profilage. (version du 12/09/2023)
  2. Optimisation des performances. (version du 12/10/2023)
  3. Optimisation de la mémoire. (version du 01/12/2023)

Quelques références

Notes de cours

Algorithmes vus au cours

Feuilles de TD

  1. Rappels d'algorithmique et notions basiques sur les graphes. (version du 20/01/2022)
  2. Parcours de graphes et applications. (version du 31/01/2022)
  3. Arbres couvrants de poids minimum. (version du 07/02/2022)
  4. Plus courts chemins. (version du 08/03/2022)
  5. Graphes orientés. (version du 08/03/2022)
  6. Graphes orientés et plus courts chemins. (version du 21/03/2022)
  7. Flots. (version du 28/03/2022)
  8. Algorithmes gloutons. (version du 12/04/2022)
  9. Programmation dynamique. (version du 25/04/2022)

Liens utiles

Les notes de cours sont disponibles ici (version du 07/11/2022), en complément des slides ci-dessous.

Slides

  1. Les bases (imprimable) (version du 31/10/2023)
  2. Entrées, sorties et pipes (imprimable) (version du 06/11/2023)
  3. Scripts bash (imprimable) (version du 27/10/2022)
  4. Outils plus avancés (imprimable) (version du 10/11/2022)

Feuilles de TP

  1. Les bases d'un système GNU / Linux (version du 31/10/2023)
  2. Pipes et grep (version du 01/11/2023)
  3. Premiers scripts bash (version du 07/11/2023)
  4. Un peu de lecture (version du 08/11/2023)
  5. Un peu de lecture (2) (version du 29/11/2022)

Vidéos

Liens utiles