0% ont trouvé ce document utile (0 vote)
2 vues3 pages

Syllabus Python

Transféré par

Andrianirina Mamy
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
2 vues3 pages

Syllabus Python

Transféré par

Andrianirina Mamy
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Syllabus de Cours : Programmation Python

1. Description du Cours
Ce cours introduit les concepts fondamentaux de la programmation informatique en utilisant le
langage Python. Réputé pour sa syntaxe claire et sa polyvalence, Python permettra aux
étudiants de développer une logique algorithmique solide, de manipuler des structures de
données complexes, d'automatiser des tâches et de s'initier au développement d'applications et
à l'analyse de données.

Volume horaire indicatif : 30 à 45 heures (Cours magistraux, Travaux Dirigés et Travaux


Pratiques)
Niveau : Débutant / Intermédiaire
Prérequis : Aucun (des notions de base en algorithmique sont un plus)

2. Objectifs Pédagogiques
À la fin de ce cours, l'étudiant sera capable de :

Maîtriser la syntaxe de base de Python et l'environnement de développement.


Concevoir des algorithmes pour résoudre des problèmes complexes et les traduire en code
propre.
Manipuler efficacement les structures de données natives (listes, dictionnaires, tuples).
Structurer un code de manière modulaire en utilisant des fonctions et des modules.
Gérer les fichiers (lecture/écriture) et les exceptions.
Appliquer les principes de base de la Programmation Orientée Objet (POO).

3. Plan Analytique du Cours


Module 1 : Introduction et Environnement de Travail
Présentation de Python (Histoire, philosophie, domaines d'application).
Installation de l'environnement (Python, IDE comme VS Code ou PyCharm, Jupyter
Notebooks).
Premier programme ( "Hello, World!" ) et syntaxe de base.
Variables, types de données dynamiques (entiers, flottants, chaînes de caractères,
booléens) et opérateurs arithmétiques.

Module 2 : Structures de Contrôle et Logique


Les conditions (Instructions if , elif , else ).
Les opérateurs logiques ( and , or , not ) et de comparaison.
Les boucles répétitives : boucle while et boucle for (utilisation de range() ).
Contrôle des boucles : break , continue et pass .

Module 3 : Structures de Données Séquentielles


Les Listes : création, indexation, découpage (slicing), méthodes principales et
compréhensions de listes.
Les Tuples : immuabilité et cas d'utilisation.
Les Dictionnaires : clés-valeurs, manipulation et parcours.
Les Ensembles (Sets) : propriétés et opérations mathématiques (union, intersection).

Module 4 : Modularité : Fonctions et Modules


Définition et appel d'une fonction ( def ).
Paramètres, arguments par défaut et arguments nommés.
Portée des variables (locales vs globales) et valeur de retour ( return ).
Introduction aux fonctions anonymes ( lambda ).
Importation et utilisation de modules standards ( math , random , os , sys ).

Module 5 : Gestion des Fichiers et des Exceptions


Entrées/Sorties : lecture et écriture dans des fichiers texte ( .txt , .csv ) avec l'instruction
with .
Gestion des erreurs et robustesse du code : blocs try , except , finally .
Lever des exceptions personnalisées ( raise ).

Module 6 : Introduction à la Programmation Orientée Objet (POO)


Le paradigme de l'orienté objet : Classes et Objets.
Attributs d'instance, de classe et constructeur ( __init__ ).
Les méthodes d'instance.
Concepts fondamentaux : Encapsulation (notion de privé/public) et Héritage simple.
Module 7 (Optionnel / Ouverture) : Introduction à l'Écosystème
Scientifique
Présentation rapide des bibliothèques phares :
NumPy : Calcul numérique et matrices.
Matplotlib : Tracé de graphiques et visualisation de données.

4. Stratégie Pédagogique et Évaluation


Approche Méthodologique
Le cours privilégie une approche "Learning by Doing" (Apprentissage par la pratique).
Chaque session théorique est immédiatement suivie de mini-exercices d'application (TP).

Mode d'Évaluation (Exemple standard)


Contrôle Continu (40%) :
Quiz de validation des connaissances à la fin de chaque module.
Travaux Pratiques (TP) notés en laboratoire.
Projet Pratique Fin de Semestre (30%) :
Développement d'une petite application complète en autonomie ou en binôme (ex:
gestionnaire de scolarité, mini-jeu textuel, outil d'analyse de données CSV).
Examen Final (30%) :
Épreuve écrite (algorithmique, lecture et correction de code) ou examen pratique sur
machine.

5. Ressources et Bibliographie
Documentation Officielle : [Link]
Ouvrages de référence :
Apprendre à programmer avec Python 3 par Gérard Swinnen.
Python Flash par Eric Matthes.

Vous aimerez peut-être aussi