MATH60033A · Thierry Warin, PhD · autumn 2026
One file per lab. Open it, work through it, submit. Python runs inside the page — numpy, pandas, statsmodels, scikit-learn, matplotlib — so there is nothing to install and nothing to download except this page. Each lab times itself, checks your code as you go, and at the end sends your answers, your code, your figures and your timings to the gradebook.
Labs follow the session's own practice deck: reproduce a result, apply the method, break an assumption on purpose, then write what it does and does not support. That last part is the one that carries the marks.
These are optional. They are the at-home knowledge check described in §5 of the syllabus: a private way to find out whether you followed the session, and a route to participation marks that does not require speaking in a room of thirty. They are never a prerequisite for the next lecture.
The first time any lab runs it fetches the Python runtime once, about 12 MB, and the
browser caches it — every later lab starts instantly. If you were given a folder with a
pyodide/ directory beside these files, nothing is fetched at all and the labs
work with the network off. Submitting still needs a connection; if there is none, the lab
downloads your submission as a file and tells you so.
Your name, your HEC email and matricule, what you typed, what your code printed, the figures it drew, and how long each section took. Nothing else. The clock pauses by itself after four minutes without activity, so it measures work rather than elapsed time.