Computer Networks, Spring Semester 2025

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
Elham Ehsani — Exercise TA (Lead)
Marc Wyss — Exercise TA
Seyedali Tabaeiaghdaei — Exercise TA
Supraja Sridhara — Exercise TA
Felix Stöger — Project TA
Francesco Da Dalt — Exam TA
François Wirz — Support TA
Tilmann Zäschke — Support TA
Jelte van Bommel — Support TA
Juan A. Garcia-Pardo — Support TA
Marc Frei — Support TA
Student Assistants Joël Vögtlin — Exercise Sessions
Ferdinand Brunne — Exercise Sessions
Alice La Porta — Exercise Sessions
Paul Ellsiepen — Exercise Sessions
Hassan Gamal — Exercise Hand-ins
Dominic Wülst — Exercise Hand-ins
Emanuel Johannes — 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 includes two optional coding projects. Projects have to be completed individually and allow to gain a bonus of up to 0.25 to the final 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 17.02.2025
21.02.2025
Course organization, networking basics
Layering, network metrics
Exercise 18.02.2025
20.02.2025

[!] No exercise sessions

Week 2 Lecture 24.02.2025
28.02.2025
DNS
Web/HTTP
Exercise 25.02.2025
27.02.2025
Discussion exercise sheet 1
Week 3 Lecture 03.03.2025
07.03.2025
Transport principles
Internet transport
Exercise 04.03.2025
06.03.2025
Discussion exercise sheet 2
Week 4 Lecture 10.03.2025
14.03.2025
Transport sockets
Network layer
Exercise 11.03.2025
13.03.2025
Discussion exercise sheet 3
Week 5 Lecture 17.03.2025
21.03.2025
Network layer (continued)
Network layer (continued), routing
Exercise 18.03.2025
20.03.2025
Discussion exercise sheet 4
Week 6 Lecture 24.03.2025
28.03.2025
Routing (continued)
BGP
Exercise 25.03.2025
27.03.2025
Discussion exercise sheet 5
Project 24.03.2025 Publication project 1
Week 7 Lecture 31.03.2025
04.04.2025
BGP (continued)
Link layer (protocols)
Exercise 01.04.2025
03.04.2025
Discussion exercise sheet 6
Week 8 Lecture 07.04.2025
11.04.2025
Link layer (protocols, framing and error correction)
Link layer (framing and error correction), physical layer
Exercise 08.04.2025
10.04.2025
Discussion exercise sheet 7
Week 9 Lecture 14.04.2025
18.04.2025
Summary
[!] No lecture on Friday (Good Friday)
Exercise 15.04.2025
17.04.2025
Discussion exercise sheet 8 + 9
Project 17.04.2025 Deadline project 1 (23:59)
Week 10 Lecture 21.04.2025
25.04.2025
[!] No lectures (Easter break)
Exercise 22.04.2025
24.04.2025
[!] No exercise sessions (Easter break)
Week 11 Lecture 28.04.2025
02.05.2025
[!] No lecture (Sechseläuten)
SCION
Exercise 29.04.2025
01.05.2025
[!] Project 1 Q&A (ML H44)
[!] No exercise session on Thursday (Labour Day)
Project 28.04.2025 Publication project 2
Week 12 Lecture 05.05.2025
09.05.2025
SCION (continued)
Cloud connectivity, IXP
Exercise 06.05.2025
08.05.2025
Discussion exercise sheet 10
Week 13 Lecture 12.05.2025
16.05.2025
Algorithms
Exercise 13.05.2025
15.05.2025
Discussion exercise sheet 11
Week 14 Lecture 19.05.2025
23.05.2025
Network monitoring
CDNs, Video
Exercise 20.05.2025
22.05.2025
Discussion exercise sheet 12
Project 23.05.2025 Deadline project 2 (23:59)
Week 15 Lecture 26.05.2025
30.05.2025
Network sustainability (guest lecture by Dr. Romain Jacob)
Routing security
Exercise 27.05.2025
29.05.2025
Discussion exercise sheet 13
[!] No exercise session on Thursday (Ascension)