CS-E4740: Federated LearningAalto University · Alexander Jung
Spring 2027. Lectures run 1 March – 14 April 2027. Aalto students enrol through Sisu. Everyone else can follow along for free — assignments, deadlines and announcements, no enrolment needed. Catalog descriptionFederated learning trains machine learning models across many devices that never share their raw data. The course builds it from a single design principle: a federated system is a graph whose nodes hold local datasets, and the algorithms — FedGD, FedAvg, FedProx, clustered federated learning — follow from applying different optimization methods to generalized total variation minimization over that graph. The course then takes the parts that actually stop practitioners: how many training rounds buy how much accuracy, how to find which devices should learn together when you cannot see their data, how many malicious participants a protocol survives, what differential privacy costs in utility, and when an exchanged model parameter is still personal data under the GDPR and the EU AI Act. ObjectivesOn completion, students can
LecturesEight modules. All lectures are recorded and public on YouTube; slides are in the course repository.
Live sessionsAlongside the recordings, the spring 2027 edition runs live clinics on YouTube: the recordings stay canonical, the live sessions handle what a recording cannot — questions mid-derivation, live debugging, and Q&A. They are open to everyone and are recorded.
TextbookA. Jung, Federated Learning: From Theory to Practice. Free on arXiv:2505.19183. The course also draws on Machine Learning: The Basics (Springer, 2022) for the recap in module 1. Requirements and grading5 ECTS, with a 10 ECTS extended version. The course is assessed on
Weights and deadlines for spring 2027 are not fixed yet; they will be announced here and in MyCourses before the course starts. The free follow-along track carries no credits, graded project or peer review — those require Aalto enrolment. PrerequisitesEmpirical risk minimization and the basics of supervised learning; gradient descent; linear algebra; Python with numpy and scikit-learn. Graph theory is developed from scratch, and no prior knowledge of distributed systems is assumed. Intended audienceMaster's and doctoral students in computer science, data science and electrical engineering, and practitioners who need to train models on data that cannot be centralized — health, industrial, mobile and public-sector data. |