Computer Networks, Spring Semester 2026

Basic Course Information (subject to change)
Course ID 252-0064-00L
Language English
Lecturers Prof. Dr. Adrian Perrig
Dr. Simon Scherrer
Teaching Assistants Dr. Jong Hoon Kwon — Head TA
Marco Pioppini — Exercise TA (Lead)
Elham Ehsani — Exercise TA
Zechao Cai — Exercise TA
Yi-Min Lin — Exercise TA
Felix Stöger — Project TA
Liwen Xu — Project TA
Francesco Da Dalt — Exam TA
François Wirz — Support TA
Tilmann Zäschke — Support TA
Jelte van Bommel — Support TA
Student Assistants Brunne Ferdinand — Exercise Sessions
Petke Annik — Exercise Sessions
Nemes Tamás — Exercise Sessions
Lyubomir Yanev — Exercise Hand-ins
Kilic Metehan — Exercise Hand-ins
Emanuel Mairoll — Projects
Contact Please do not send emails to our personal email addresses. Instead, use the following points of contact:
  • Actively participate during the lectures and exercise sessions.
  • Use GitLab issues for questions regarding lectures, exercises, and projects. Always add the label(s) corresponding to your issue.
  • For personal or confidential questions create a confidential issue on Gitlab.
  • If you do not have access to Gitlab, or in case of other problems preventing you from creating an issue on Gitlab, send an email to jong.kwon@inf.ethz.ch. Please only use the email option if creating a GitLab issue is not possible.
Teaching All teaching will be in person. However, recordings will be made available. Besides at the exam, no attendance is required to pass this course.
Lectures
  • Monday 14:15‒16:00, HG E7
  • Friday 10:15‒12:00, HG F1
Exercise Sessions
  • Tuesday, 16:15‒18:00, ML H44
  • Tuesday, 16:15‒18:00, RZ F21
  • Thursday, 14:15‒16:00, HG D7.2
Feel free to select the exercise session that suits you best. On Tuesdays, RZ F21 typically has available seats, whereas ML H44 tends to be crowded. We recommend not only considering ML H44 but also RZ F21 for a more comfortable experience.
Exam Written computer exam. The exam will take place in the period between August 5 to August 30; the exact date is yet to be determined and will be announced around end of June.
Project The course will offer optional assignments, in which students solve practical networking problems using an emulator. Together, these assignments contribute a bonus of 0.5 grade points to the course grade. Achieving the highest grade is also possible without completing the projects.
More information will be provided in the lectures.
Course Catalogue 252-0064-00L Computer Networks
Course Material Course materials are distributed via GitLab:
  • Resources: Contains lecture slides, learning materials, exercise sheets, and old exams.
  • Issues: For questions, discussions, and announcements.
You should automatically be granted access to the relevant GitLab projects no later than four hours after registering for the course on myStudies, or one hour after logging in to the D-INFK GitLab instance for the first time, whichever is later. If this is not the case, send an email to jong.kwon@inf.ethz.ch.
Recordings 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
16.12.2023 The website for the Computer Networks course is online.
Schedule
Subject to change.

Week 1 Lecture 16.02.2026
20.02.2026
Course organization, networking basics
Layering, network metrics
Exercise 17.02.2026
19.02.2026

[!] No exercise sessions

Week 2 Lecture 23.02.2026
27.02.2026
DNS
Web/HTTP
Exercise 24.02.2026
26.02.2026
Discussion exercise sheet 1
Week 3 Lecture 02.03.2026
06.03.2026
Transport principles
Internet transport
Exercise 03.03.2026
05.03.2026
Discussion exercise sheet 2
Week 4 Lecture 09.03.2026
13.03.2026
Transport sockets
Network layer
Exercise 10.03.2026
12.03.2026
Discussion exercise sheet 3
Week 5 Lecture 16.03.2026
20.03.2026
Network layer (continued)
Network layer (continued), routing
Exercise 17.03.2026
19.03.2026
Discussion exercise sheet 4
Week 6 Lecture 23.03.2026
27.03.2026
Routing (continued)
BGP
Exercise 24.03.2026
26.03.2026
Discussion exercise sheet 5
Week 7 Lecture 30.03.2026
03.04.2026
BGP (continued)
[!] No lecture on Friday (Good Friday)
Exercise 31.03.2026
02.04.2026
Discussion exercise sheet 6
Project 30.03.2026 Publication project 1
Week 8 Lecture 06.04.2026
10.04.2026
[!] No lectures (Easter break)
Exercise 07.04.2026
09.04.2026
[!] No exercise sessions (Easter break)
Week 9 Lecture 13.04.2026
17.04.2026
Link layer (protocols)
Link layer (framing and error correction)
Exercise 14.04.2026
16.04.2026
Discussion exercise sheet 7
Week 10 Lecture 20.04.2026
24.04.2026
[!] No lecture (Sechseläuten)
Link layer (framing and error correction), physical layer
Exercise 21.04.2026
23.04.2026
Discussion exercise sheet 8
Project 24.04.2026 Deadline project 1 (23:59)
Week 11 Lecture 27.04.2026
01.05.2026
Summary
[!] No exercise session on Thursday (Labour Day)
Exercise 28.04.2026
30.04.2026
Discussion exercise sheet 9
Week 12 Lecture 04.05.2026
08.05.2026
CDNs/Video
SCION
Exercise 05.05.2026
07.05.2026
Discussion exercise sheet 10
Project 04.05.2026 Publication project 2
Week 13 Lecture 11.05.2026
15.05.2026
SCION (continued)
Algorithms
Exercise 12.05.2026
14.05.2026
Discussion exercise sheet 11
[!] No exercise session on Thursday (Ascension)
Week 14 Lecture 18.05.2026
22.05.2026
Algorithms (continued)
Network monitoring
Exercise 19.05.2026
21.05.2026
Discussion exercise sheet 12
Week 15 Lecture 25.05.2026
29.05.2026
[!] No lecture (Pentecost Monday)
Routing security
Exercise 26.05.2026
28.05.2026
Discussion exercise sheet 13
Project 29.05.2026 Deadline project 2 (23:59)