Résolution de problèmes: stratégie, rôle des algorithmes. Concepts et propriétés des algorithmes. Environnement de programmation, tests et outils de correction. Le langage Python: variables, types de données, expressions et opérateurs, chaîne de caractères et fonctions, structures de contrôle (condition, boucle, itérateur, range), structures de données (liste, ensemble, dictionnaire), tableau , fonctions (définition, paramètres et arguments, appel, expression lambda), variables globales et locales. Entrées et sorties. Fichiers (lecture, écriture). Temps d'exécution. Bibliothèques scientifiques et graphiques.