Roger Wattenhofer: Catalogue data in Spring Semester 2023

Name Prof. Dr. Roger Wattenhofer
FieldDistributed Computing
Address
Inst. f. Techn. Informatik u. K.
ETH Zürich, ETZ G 96
Gloriastrasse 35
8092 Zürich
SWITZERLAND
Telephone+41 44 632 63 12
E-mailwattenhofer@ethz.ch
URLhttp://www.disco.ethz.ch
DepartmentInformation Technology and Electrical Engineering
RelationshipFull Professor

NumberTitleECTSHoursLecturers
227-0085-59LProjekte & Seminare: Hands-On Deep Learning Information Restricted registration - show details
Course can only be registered for once. A repeatedly registration in a later semester is not chargeable.
2 credits2PR. Wattenhofer
AbstractThe category of "Laboratory Courses, Projects, Seminars" includes courses and laboratories in various formats designed to impart practical knowledge and skills. Moreover, these classes encourage independent experimentation and design, allow for explorative learning and teach the methodology of project work.
Learning objectiveThe objective of this P&S is to expose students to both common and cutting-edge neural architectures and to build intuition about their inner working by the means of examples. Students learn about various network structures as building blocks and use them to solve worked examples and course challenges. After attending this course, students will be familiar with multi-layer perceptrons, convolutional neural networks, recurrent neural networks, transformer encoders, graph convolutional/isomorphism/attention networks, and autoencoders.
ContentThis P&S introduces deep learning through the PyTorch framework in a series of hands-on examples, exploring topics in computer vision, natural language processing, graph neural networks, and representation learning.
Lecture notesPython Notebooks will be distributed to students before every session.
227-0558-00LPrinciples of Distributed Computing Information 7 credits2V + 2U + 2AR. Wattenhofer
AbstractWe study the fundamental issues underlying the design of distributed systems: communication, coordination, fault-tolerance, locality, parallelism, self-organization, symmetry breaking, synchronization, uncertainty. We explore essential algorithmic ideas and lower bound techniques.
Learning objectiveDistributed computing is essential in modern computing and communications systems. Examples are on the one hand large-scale networks such as the Internet, and on the other hand multiprocessors such as your new multi-core laptop. This course introduces the principles of distributed computing, emphasizing the fundamental issues underlying the design of distributed systems and networks: communication, coordination, fault-tolerance, locality, parallelism, self-organization, symmetry breaking, synchronization, uncertainty. We explore essential algorithmic ideas and lower bound techniques, basically the "pearls" of distributed computing. We will cover a fresh topic every week.
ContentDistributed computing models and paradigms, e.g. message passing, shared memory, synchronous vs. asynchronous systems, time and message complexity, peer-to-peer systems, small-world networks, social networks, sorting networks, wireless communication, and self-organizing systems.

Distributed algorithms, e.g. leader election, coloring, covering, packing, decomposition, spanning trees, mutual exclusion, store and collect, arrow, ivy, synchronizers, diameter, all-pairs-shortest-path, wake-up, and lower bounds
Lecture notesAvailable.
LiteratureLecture Notes By Roger Wattenhofer. These lecture notes are taught at about a dozen different universities through the world.

Mastering Distributed Algorithms
Roger Wattenhofer
Inverted Forest Publishing, 2020. ISBN 979-8628688267

Distributed Computing: Fundamentals, Simulations and Advanced Topics
Hagit Attiya, Jennifer Welch.
McGraw-Hill Publishing, 1998, ISBN 0-07-709352 6

Introduction to Algorithms
Thomas Cormen, Charles Leiserson, Ronald Rivest.
The MIT Press, 1998, ISBN 0-262-53091-0 oder 0-262-03141-8

Disseminatin of Information in Communication Networks
Juraj Hromkovic, Ralf Klasing, Andrzej Pelc, Peter Ruzicka, Walter Unger.
Springer-Verlag, Berlin Heidelberg, 2005, ISBN 3-540-00846-2

Introduction to Parallel Algorithms and Architectures: Arrays, Trees, Hypercubes
Frank Thomson Leighton.
Morgan Kaufmann Publishers Inc., San Francisco, CA, 1991, ISBN 1-55860-117-1

Distributed Computing: A Locality-Sensitive Approach
David Peleg.
Society for Industrial and Applied Mathematics (SIAM), 2000, ISBN 0-89871-464-8
Prerequisites / NoticeCourse pre-requisites: Interest in algorithmic problems. (No particular course needed.)
CompetenciesCompetencies
Subject-specific CompetenciesConcepts and Theoriesassessed
Techniques and Technologiesassessed
Method-specific CompetenciesAnalytical Competenciesassessed
Decision-makingassessed
Problem-solvingassessed
227-0559-00LSeminar in Deep Neural Networks Information Restricted registration - show details
Number of participants limited to 25.
2 credits2SR. Wattenhofer
AbstractIn this seminar participating students present and discuss recent research papers in the area of deep neural networks.
Learning objectiveWe aim at giving the students an in depth view on the current advances in the area by discussing recent papers as well as discussing current issues and difficulties surrounding deep neural networks. The students will learn to read, evaluate and challenge research papers, prepare coherent scientific presentations and lead a discussion on their topic.
ContentThe seminar will cover a range of research directions, with a focus on Graph Neural Networks, Algorithmic Learning, Reinforcement Learning and Natural Language Processing. It will be structured in blocks with each focus area being briefly introduced before presenting and discussing recent research papers. Papers will be allocated to the students based on their preferences.

For more information see www.disco.ethz.ch/courses.html.
Lecture notesSlides of presentations will be made available.
LiteratureThe paper selection can be found on www.disco.ethz.ch/courses.html.
Prerequisites / NoticeIt is expected that students have prior knowledge and interest in machine and deep learning, for instance by having attended appropriate courses.
252-0817-00LDistributed Systems Laboratory Information 10 credits9PG. Alonso, T. Hoefler, A. Klimovic, T. Roscoe, R. Wattenhofer, C. Zhang
AbstractThis course involves the participation in a substantial development and/or evaluation project involving distributed systems technology. There are projects available in a wide range of areas: from web services to ubiquitous computing including as well wireless networks, ad-hoc networks, and distributed application on mobile phones.
Learning objectiveStudents acquire practical knowledge about technologies from the area of distributed systems.
ContentThis course involves the participation in a substantial development and/or evaluation project involving distributed systems technology. There are projects available in a wide range of areas: from web services to ubiquitous computing including as well wireless networks, ad-hoc networks, and distributed application on mobile phones. The objecte of the project is for the students to gain hands-on-experience with real products and the latest technology in distributed systems. There is no lecture associated to the course.
363-1153-00LDecentralized Finance and the Future of Money3 credits2VB. J. Bergmann, H. Gersbach, R. Wattenhofer
AbstractDLT is emerging for a disruption of our current financial infrastructure. As such, Decentralized Finance (DeFi) seeks to combine open-source, peer to peer building blocks into sophisticated products using blockchain technology, seeking to disintermediate and decentralize the traditional financial service industry. This lecture will combine insights on DLT with recent applications from finance.
Learning objectiveAt it’s core, DeFi aims to provide financial products and services on blockchain technologies. The combination of decentralized, smart-contract-based business logic solutions with a blockchain-based settlement layer facilitates the creation of financial services in a decentralized way. Traditional, functional roles of trusted third-party such as brokerage firms, banks, are replaced by smart contracts which fulfill the functions automatically.

The goal if this lecture is to let you understand,
- The building blocks of Distributed Ledger Technology (DLT)
- Some basic applications like smart contracts, tokens, decentralized autonomous organisations (DAOs)
- Limitations and concepts for overcoming centralized financial systems
- Recent advances on Central Bank Digital Currencies and other applications in DeFi
- The business logic behind a decentralized applications (DApps)
- How a DLT project is run within a larger organization and in the start-up context

The lecture will cover also guest speakers from companies, start-ups, and agencies.
ContentAfter a one-hour introduction session on the first day, the lecture will be split into six 4h sessions. Each 4h Session will be held as a workshop session, covering some theoretical and technological insights as well as insights on recent applications. Each session will involve guest speakers from industry, start-ups, agencies. The focus of each session will be on the discussion part. You will be asked to prepare yourself (watch a video, read a paper, etc) for each session.

Session 1: Intro to Blockchain, Focus on Exchanges, Transaction Ordering
Session 2: Smart Contracts; Focus on Programming, Attacks
Session 3: Decentralized Governance, DAOs and Applications
Session 4: Central Bank Digital Currencies, recent advances, and approaches
Session 5 & 6: DeFi applications, legal aspects, challenges, opportunities & risk in the corporate context

The lecture is targeted to students across ETH with an interest in DLT. No specific coding experience is required. During the course you will follow step by step examples. For passing the course you will take online quizzes, selected exercises, and a short exam during the class.
Lecture notesThere will lecture slides to each section shared in advanced to each session.
LiteratureSelected readings and books are presented in each session.
Prerequisites / NoticeThe course is opened to students from all backgrounds. Some experience with quantitative disciplines such as probability and statistics, however, is useful but not mandatory.
364-1058-00LRisk Center Seminar Series0 credits2SH. Schernberg, D. Basin, A. Bommier, D. N. Bresch, S. Brusoni, L.‑E. Cederman, P. Cheridito, F. Corman, H. Gersbach, C. Hölscher, K. Paterson, G. Sansavini, B. Stojadinovic, B. Sudret, J. Teichmann, R. Wattenhofer, U. A. Weidmann, S. Wiemer, R. Zenklusen
AbstractIn this series of seminars, invited speakers discuss various topics in the area of risk modelling, governance of complex socio-economic systems, managing risks and crises, and building resilience. Students, PhD students, post-docs, faculty and individuals outside ETH are welcome.
Learning objectiveParticipants gain insights in a broad range of risk- and resilience-related topics. They expand their knowledge of the field and deepen their understanding of the complexity of our social, economic and engineered systems. For young researchers in particular, the seminars offer an opportunity to learn academic presentation skills and to network with an interdisciplinary scientific audience.
ContentAcademic presentations from ETH faculty as well as external researchers.
Each seminar is followed by a Q&A session and (when permitted) a networking Apéro.
Lecture notesThe sessions are recorded whenever possible and posted on the ETH Risk Center webpage. If available, presentation slides are shared as well.
LiteratureEach speaker will provide a literature review.
Prerequisites / NoticeIn most cases, a quantitative background is required. Depending on the topic, field-specific knowledge may be required.
CompetenciesCompetencies
Subject-specific CompetenciesConcepts and Theoriesfostered
Techniques and Technologiesfostered
Method-specific CompetenciesAnalytical Competenciesfostered
Decision-makingfostered
Media and Digital Technologiesfostered
Problem-solvingfostered
Project Managementfostered
Social CompetenciesCommunicationfostered
Cooperation and Teamworkfostered
Customer Orientationfostered
Leadership and Responsibilityfostered
Self-presentation and Social Influence fostered
Sensitivity to Diversityfostered
Negotiationfostered
Personal CompetenciesAdaptability and Flexibilityfostered
Creative Thinkingfostered
Critical Thinkingfostered
Integrity and Work Ethicsfostered
Self-awareness and Self-reflection fostered
Self-direction and Self-management fostered