Back to activities
Workshop

Python course 2: Object-oriented programming in Python

iCalendar

Oct 22, 2025   01:00 PM — 04:30 PM

Patrick Munroe Research Officer II, in data science / operational research, GERAD, HEC Montréal, Canada

Patrick Munroe

The workshop will be given in person in English only

This workshop is designed to introduce the fundamentals of object-oriented programming (OOP) in Python. Participants are expected to have prior experience with imperative programming in Python, including familiarity with variables, data types, control structures (such as if/else, for, and while), and functions. However, no previous knowledge of OOP is required.

We will cover the core aspects of Python’s class system, including how to define and work with classes and objects, use class members (attributes and methods), implement static and special (magic) methods, and apply inheritance and polymorphism. Beyond simply learning Python syntax, the focus will be on understanding the fundamental principles of OOP: abstraction, encapsulation, inheritance, and polymorphism.

In addition, we will explore examples drawn from optimization problems to illustrate the application of OOP concepts.

Places are limited. To register for this courses and or Python course 1: Introduction to Python, simply fill out this short form.

Location

Room 4488
André-Aisenstadt Building
Université de Montréal Campus
2920, chemin de la Tour
Montréal QC H3T 1J4
Canada

Associated organization