Computer Networks, Spring Semester 2022

Basic Course Information
Course ID 252-0064-00L
Language English
Lecturers Prof. Dr. Adrian Perrig [AP]
Dr. Markus Legner [ML]
Dr. Huayi Duan [HD]
Teaching Assistants Simon Scherrer — Head TA
Seyedali Tabaeiaghdaei — Project TA
Giacomo Giuliari — Project TA
Cyrill Krähenbühl — Exercise TA
Elham Moghadam — Exercise TA
Supraja Sridhara — Exam TA
Fabio Streun — Support TA
Juan A. Garcia-Pardo — Support TA
Francois Wirz — Support TA
Marc Wyss — Support TA
Student Assistants Nicolae Binica — Exercise SA
Diego de los Santos — Exercise SA
Ricardo Heinzmann — Exercise SA
Soel Micheletti — Project SA
Matteo Nussbaumer — Project SA
Contact Please do not send emails to our personal email addresses. Instead, use the following points of contact (besides in-person question during lectures and exercise sessions):
Online Teaching In principle all teaching will be in person. However, live streams and recordings will be made available, and no attendance (besides at the exam) is required to pass this course.
Exercise Sessions
Exam Written exam on computer. Date to be determined.
Project The course includes two optional coding projects. These need to be completed individually and will allow to gain a bonus of up to 0.25 to the final grade.
More information will be provided in the lectures.
Course Catalogue Entry 252-0064-00L Computer Networks
Course Slides/Readers (Git) Course materials will be distributed via GitLab. We will also use GitLab Issues for questions, discussions, and more.
You should automatically be granted access to the relevant GitLab projects no later than (i) four hours after registering for the course on myStudies, or (ii) one hour after logging in to the D-INFK GitLab instance for the first time, whichever is later. If this is not the case, you should contact the course team.
Lecture Streaming and Recordings Both the lectures and one exercise class will be streamed live. Recordings will be available on the ETH video portal the day after the lecture or exercise class. General information related to lecture streaming and recording is available here.
Course News
4.2.2022 The website for the Computer Networks course is online.
Subject to change.
week 1 Lecture 21.02.2022 Course organization
Networking Basics
Lecture 25.02.2022 Layering
Network Metrics
Exercise 22.02.2022
week 2 Lecture 28.02.2022 DNS
Lecture 04.03.2022 Web/HTTP
Exercise 01.03.2022
Discussion of Sheet 1
week 3 Lecture 07.03.2022 Transport principles
Lecture 11.03.2022 Internet transport
Exercise 08.03.2022
Discussion of Sheet 2
week 4 Lecture 14.03.2022 QUIC
Transport sockets
Lecture 18.03.2022 Network layer
Exercise 15.03.2022
Discussion of Sheet 3
week 5 Lecture 21.03.2022 Network layer
Lecture 25.03.2022 Network layer
Exercise 22.03.2022
Discussion of Sheet 4
week 6 Lecture 28.03.2022 Routing
Lecture 01.04.2022 BGP
Exercise 29.03.2022
Discussion of Sheet 5
week 7 Lecture 04.04.2022 BGP
Lecture 08.04.2022 Link layer: Protocols
Exercise 05.03.2022
Discussion of Sheet 6
week 8 Lecture 11.04.2022 Link layer: Protocols
Physical layer
Lecture 15.04.2022 Easter break
Exercise 12.04.2022
Discussion of Sheet 7
week 9 Lecture 11.04.2022 Easter break
Lecture 15.04.2022 Easter break
Exercise 12.04.2022
Easter break
week 10 Lecture 25.04.2022 Sechseläuten
Lecture 29.04.2022 Summary
Exercise 26.04.2022
week 11 Lecture 02.05.2022 Algorithms
Lecture 06.05.2022 Algorithms
Exercise 03.05.2022
Discussion of Sheet 8
week 12 Lecture 09.05.2022 CDNs
Lecture 13.05.2022 Video
Reliability principles
Exercise 10.05.2022
Discussion of Sheet 9
week 13 Lecture 16.05.2022 Link layer: Error correction
Lecture 20.05.2022 Routing security
Exercise 17.05.2022
Discussion of Sheet 10
week 14 Lecture 23.05.2022 SCION
Lecture 27.05.2022 SCION
Exercise 24.05.2022
Discussion of Sheet 11
week 15 Lecture 30.05.2022 DNS security
Lecture 03.06.2022 Future of networking
Exercise 31.05.2022
Discussion of Sheet 12