Back to activities
Workshop

Python course 1: Introduction to Python

iCalendar

Oct 15, 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 will introduce students to the Python programming language, with an emphasis on applications in optimization and data manipulation. Participants are expected to be familiar with basic programming concepts—such as variables, data types, control structures (if/else, for, while), and functions—in any programming language (e.g., C/C++, Java, Julia, MATLAB, R). However, prior experience with Python is not required.

The course content will include the fundamentals of imperative programming in Python, such as variables, built-in types, control structures, functions, common data structures, and the distinction between mutable and immutable types. Particular attention will be given to features that distinguish Python from other popular languages. Additional topics, including lambda expressions, list comprehensions, generator expressions, exception handling, and type hints, will be addressed as time permits.

We will also examine a few practical examples in optimization, data manipulation, and data visualization, using widely adopted libraries such as Pyomo, pandas, and Matplotlib.

Places are limited. To register for this courses and or Python course 2: Object-oriented programming in 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