OverviewΒΆ
Delivery modesΒΆ
The course is delivered following a flipped, hybrid model by which some of the content is available to students before class time, and some is delivered in group sessions together with the instructor. The former is called asynchronous delivery, while the latter is referred to as synchronous.
Throughout the course content, each learning object (typically subsections in the materials) is tagged with one of the following two labels for reference:
π»
[Async]
To be completed asynchronously, on your own, and before classπ¨βπ«
[Sync]
To be completed synchronously, with course instructor, remotely through video link
Similarly, the overview below contains them for a quick, general sense at what is expected from you before we meet in synchronous sessions.
ScheduleΒΆ
Day 1 - IntroductionΒΆ
π»
[Async]
Introduction to the course: data, data, dataπ»
[Async]
Computational building blocks
Day 2 - Tabular dataΒΆ
π¨βπ«
[Sync]
Manipulationπ¨βπ«
[Sync]
Visualisationπ¨βπ«
[Sync]
Advanced manipulation
Day 3 - Unsupervised learningΒΆ
Day 4 - Supervised learningΒΆ
π¨βπ«
[Sync]
Inferenceπ¨βπ«
[Sync]
Overfitting & cross-validation
Day 5ΒΆ
-
π»
[Async]
Assignment briefπ¨βπ«
[Sync]
Studio time
Programming LanguageΒΆ
This course is entirely taught in the Python programming language.
There are several reasons why we have made this choice. Many of them are summarised nicely in this article by The Economist.