Programming in Python - Temporary Lecturer
Master course, Ecole Centrale d'Electronique, Paris, 2023
Module: Programming in Python (24h) - Lecture (12h), Lab (8h), and Project (4h) - Personal work (2h-4h per week)
Full creation of the course, including slides, exercises, and projects.
Class 1: Introduction to Python
- Programming basis (definition, history, and applications)
- Installation of Python and Jupyter Notebook, virtual environments
- Variables
- Types (int, float, str, bool)
- Operators (arithmetic, comparison, logical)
Class 2: Conditional statements, loops, and functions
- Conditional statements (if, elif, else)
- Loops (for, while)
- Functions (definition, arguments, return)
- Generators
- Conventions (Docstrings, PEP8)
Class 3: Data structures
- Strings (definition, methods)
- Lists (definition, methods)
- Tuples (definition, methods)
- Dictionaries (definition, methods)
- Sets (definition, methods)
Class 4: Exceptions, Files, Object-oriented programming
- Exceptions (definition, handling)
- Files (reading, writing)
- Modules (definition, import, creation)
- Packages (definition, installation, creation)
- Object-oriented programming (definition, classes, objects, inheritance, polymorphism)
Class 5: Introduction to NumPy, Pandas and Matplotlib
- Back to data structures (NumPy arrays, Pandas DataFrames, classes)
- Data computation (NumPy)
- Data manipulation (slicing, indexing, filtering)
- Data visualization (Matplotlib)

Leave a Comment