Python Programming M2 203

Master 2 Course - Advanced Programming and Applications

Before You Start

You need a GitHub account to access the assignments. If you don't have one, please create one at GitHub.com

Course Overview

Python programming course using GitHub Codespaces. All work will be done in the cloud - no local installation required.

Course Sessions

Session 1: Intro to Git and GitHub

Introduction to version control and GitHub Codespaces

Learn Git basics and how to work with GitHub Codespaces for Python development.

Session 2: Introduction to Conda and Python

Managing environments and getting started with Python tooling

Learn how to use Conda for environment management and initialize Python projects effectively.

Session 3: Object Oriented Programming

Classes, objects, composition vs inheritance, and Python idioms

Explore OOP foundations in Python with examples and patterns you can reuse in your projects.

Session 4: More on OOP and improving the performance of your code

Advanced OOP concepts and performance optimization

Dive deeper into object-oriented programming and learn techniques to optimize your Python code.

User Interfaces in Python

How to Access Assignments

  1. Create a GitHub account if you don't have one at github.com
  2. Click the assignment link above
  3. Accept the assignment in GitHub Classroom
  4. Open in Codespaces - everything runs in your browser

Questions?

If you have any questions about the course or assignments, please contact me at:
juan.imbet@dauphine.psl.eu

Final Project

The final project guidelines, description, and deliverables are available on a dedicated page.

View Final Project Page