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

Loading Google+ Comments ...