Computer Networks, Spring Semester 2024

Basic Course Information
Course ID 252-0064-00L
Language English
Lecturers Prof. Dr. Adrian Perrig
Prof. Dr. Timothy Roscoe
Dr. Huayi Duan
Dr. Jong Hoon Kwon
Dr. Simon Scherrer
Teaching Assistants Marc Wyss — Head TA
Jihye Kim — Exercise TA
Felix Stöger — Exercise TA
Elham Ehsani — Exercise TA (Lead)
Seyedali Tabaeiaghdaei — Project TA
Francesco Da Dalt — Exam TA
François Wirz — Support TA
Tilmann Zäschke — Support TA
Jordi Subira Nieto — 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
Janic Moser — Exercise Sessions
Alice La Porta — Exercise Sessions
Paul Ellsiepen — Exercise Sessions
Hannes Hui — Exercise Hand-ins
Thomas Gassmann — Exercise Hand-ins
Daniel Fadeev — 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 marc.wyss@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 marc.wyss@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 19.02.2024
23.02.2024
Course organization, networking basics
Layering, network metrics
Exercise 20.02.2024
22.02.2024

[!] No exercise sessions

Week 2 Lecture 26.02.2024
01.03.2024
DNS
Web/HTTP
Exercise 27.02.2024
29.02.2024
Discussion exercise sheet 1
Week 3 Lecture 04.03.2024
08.03.2024
Transport principles
Internet transport
Exercise 05.03.2024
07.03.2024
Discussion exercise sheet 2
Week 4 Lecture 11.03.2024
15.03.2024
Transport sockets
Network layer
Exercise 12.03.2024
14.03.2024
Discussion exercise sheet 3
Week 5 Lecture 18.03.2024
22.03.2024
Network layer (continued)
Network layer (continued), routing
Exercise 19.03.2024
21.03.2024
Discussion exercise sheet 4
Week 6 Lecture 25.03.2024
29.03.2024
Routing (continued)
[!] No lecture on Friday (Good Friday)
Exercise 26.03.2024
28.03.2024
Discussion exercise sheet 5
Project 25.03.2024 Publication project 1
Week 7 Lecture 01.04.2024
05.04.2024
[!] No lectures (Easter break)
Exercise 02.04.2024
04.04.2024
[!] No exercise sessions (Easter break)
Week 8 Lecture 08.04.2024
12.04.2024
BGP
Exercise 09.04.2024
11.04.2024
[!] Project 1 Q&A (ML H44)
[!] No exercise session
Week 9 Lecture 15.04.2024
19.04.2024
[!] No lecture (Sechseläuten)
Link layer (protocols)
Exercise 16.04.2024
18.04.2024
Discussion exercise sheet 6
Week 10 Lecture 22.04.2024
26.04.2024
Link layer (protocols, framing and error correction)
Link layer (framing and error correction), physical layer
Exercise 23.04.2024
25.04.2024
Discussion exercise sheet 7
Project 26.04.2024 Deadline project 1 (23:59)
Week 11 Lecture 29.04.2024
03.05.2024
Summary
Algorithms
Exercise 30.04.2024
02.05.2024
Discussion exercise sheet 8 + 9
Week 12 Lecture 06.05.2024
10.05.2024
Algorithms (continued)
Network monitoring
Exercise 07.05.2024
09.05.2024
Discussion exercise sheet 10
[!] No exercise session on Thursday (Ascension)
Project 06.05.2024 Publication project 2
Week 13 Lecture 13.05.2024
17.05.2024
CDNs, Video
Network sustainability (guest lecture by Dr. Romain Jacob)
Exercise 14.05.2024
16.05.2024
Discussion exercise sheet 11
Week 14 Lecture 20.05.2024
24.05.2024
[!] No lecture (Pentecost Monday)
Routing Security
Exercise 21.05.2024
23.05.2024
Discussion exercise sheet 12
Week 15 Lecture 27.05.2024
31.05.2024
SCION
Exercise 28.05.2024
30.05.2024
Discussion exercise sheet 13
Project 31.05.2024 Deadline project 2 (23:59)