Computer Networks (Spring 2018)
Course: Computer Networks (CO20-320301)
Instructor: Jürgen Schönwälder
TA: Alexandru-Mihai Glontaru, Alexandru Hambasan
Monday 09:45 - 11:00 Seminar Room RLH
Friday 11:15 - 12:30 Seminar Room RLH
Start: February 2nd, 2018

The course discusses network protocols in some depth in order to enable students to understand the core issues involved in network protocol design. Fundamental algorithms and principles are explained in the context of existing IEEE / Internet protocols in order to demonstrate how they are applied in real-world scenarios. This course is recommended for all students with a strong interest in communication networks and distributed systems.

The course covers topics such as local area networks (IEEE 802), Internet protocols, routing algorithms and protocols, flow and congestion control mechanisms, data representation, application layer protocols, remote procedure calls, network security.

Course Materials:
  • A.S. Tanenbaum, "Computer Networks", 4th Edition, Prentice Hall, 2002
  • W. Stallings, "Data and Computer Communications", 6th Edition, Prentice Hall, 2000
  • F. Halsall, "Data Communications, Computer Networks and Open Systems", 4th Edition, Addison-Wesley, 1996
  • C. Huitema, "Routing in the Internet", 2nd Edition, Prentice Hall, 1999
  • W.R. Stevens, "TCP/IP Illustrated Volume 1: The Protocols", Addison Wesley, 1994.
  • D. Comer, "Internetworking with TCP/IP Volume 1: Principles Protocols, and Architecture", 4th Edition, Prentice Hall, 2000
  • J.F. Kurose, K.W. Ross, "Computer Networking: A Top-Down Approach Featuring the Internet", 3rd Edition, Addison-Wesley 2004.
  • O. Bonaventure, "Computer Networking: Principles, Protocols and Practice", 2nd Edition, online
Mon (09:45)Fri (11:15)Topics
2018-02-02 Introduction, Internet Concepts and Principles, Internet Services Today
2018-02-05 2018-02-09 Media Access Control, Cyclic Redundancy Checks
2018-02-12 2018-02-16 Flow and Congestion Control, OSI 7-Layer Model
2018-02-19 2018-02-23 Local Area Networks (Ethernet, Bridges, VLANs, Port Access Control, WiFi)
2018-02-26 2018-03-02 Internet Network Layer (IPv4/IPv6)
2018-03-05 2018-03-09 Internet Routing Protocols (RIP, OSPF, BGP)
2018-03-12 2018-03-16 Internet Routing Protocols (BGP)
2018-03-19 2018-03-23 Internet Transport Layer (UDP/TCP)
2018-03-26 2018-03-30 [Spring Break]
2017-04-02 2018-04-06 Internet Transport Layer (UDP/TCP)
2018-04-09 2018-04-13 Firewalls, Network Address Translators
2018-04-16 2018-04-20 Domain Name System (DNS)
2018-04-23 2018-04-27 Internet Application Layer (SMTP, MIME, IMAP, DKIM)
2018-04-30 2018-05-04 Internet Application Layer (HTTP, FTP)
2018-05-07 2018-05-11 Internet Application Layer (RTP, SDP, SIP)
2018-05-14 Review and Exam Preparation
2018-02-16Quiz #1concepts and principles, classification and terminology, channels and transmission impairments, media access control, transmission error detection
2018-02-23Sheet #1ping, traceroute, iperf, mininet (,,
2018-03-02Quiz #2flow control, congestion control, layering, Ethernet, bridging
2018-03-09Sheet #2wireshark, mininet ipv6 (trace.pcap.gz)
2018-03-16Quiz #3Internet layer, forwarding, address mapping, error handling, auto configuration, fragmentation
2018-03-23Sheet #3ospf and bgp (, common-bird.conf, f1-bird.conf)
2018-04-06Quiz #4Internet routing protocols
2018-04-18Sheet #4transmission control protocol
2018-04-20Quiz #5transmission control protocol
2018-05-02Sheet #5domain name system
2018-05-04Quiz #6augmented backus naur form, simple mail transfer protocol
2018-05-15Sheet #6hypertext transfer protocol
2018-05-23Final Exam09:00-11:00 East Wing (closed book, hand written cheat sheet (one single-sided a4 page or a double-sided a5 page) allowed)

The final grade is made up of the final exam (40 %), biweekly quizzes (30 %) and homework assignments (30 %). It is required to submit the solution for homeworks assignments electronically. Late submissions will not be accepted. Homeworks may need to be defended in an oral interview.

Any programs which have to be written will be evaluated based on the following criteria:

  • correctness including proper handling of error conditions
  • proper use of programming language constructs
  • clarity of the program organization and design
  • readability of the source code and any output produced

Source code must be accompanied with a README providing an overview of the source files and giving instructions how to build the programs. A suitable Makefile is required if the build process involves more than a single source file.

For any questions stated on assignment sheets, quiz sheets, exam sheets or during makeups, we by default expect a reasoning for the answer given, unless explicitely stated otherwise.

The policy on makeup quizzes is the following: There won't be any quiz makeups. If you (a) get an official excuse for a quiz from the registrar's office or (b) approach we well in advance of the quiz with a very good reason for not being able to participate (e.g., because you take a GRE computer science subject test at the day of a quiz), then the weight of the final exam will be increased according to the weight of the quiz you got excused for.