Networks and Protocols
Course: Networks and Protocols (320351-A)
Instructor: Jürgen Schönwälder
Tuesday 09:45 - 11:00 East Hall, Room 2
Thursday 08:15 - 09:30 East Hall, Room 2
Start: September 2nd 2003

The course builds on the introductionary course Fundamental Computer Science II and discusses fundamental protocol design issues in more depth in order to enable students to understand the core issues involved in network protocol design. The fundamental algorithms and principles are explained in the context of existing Internet protocols in order to demonstrate how fundamental results are used in real-world protocols. This course is recommended for EECS students with a strong interest in communication networks.

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
2003-09-02 2003-09-04 Introduction, Review of Fundamentals
2003-09-09 2003-09-11 Local Area Networks (Ethernet, Bridges, VLANs)
2003-09-16 2003-09-18 Internet Network Layer (IPv4)
2003-09-23 2003-09-25 Internet Network Layer (IPv6)
2003-09-30 2003-10-02 Internet Routing Protocols (RIP, OSPF, BGP)
2003-10-07 2003-10-09 Internet Transport Layer (UDP/TCP), APIs (sockets, bpf)
2003-10-14 2003-10-16 Internet Transport Layer (SCTP), Mid-Term Examination
2003-10-21 2003-10-23 - no classes -
2003-10-28 2003-10-30 Internet Application Layer (DNS, ASN.1)
2003-11-04 2003-11-06 Internet Application Layer (SNMP, LDAP)
2003-11-11 2003-11-13 Internet Application Layer (ABNF, SMTP, IMAP)
2003-11-18 2003-11-20 Internet Application Layer (HTTP, FTP, ...)
2003-11-25 2003-11-27 Internet Application Layer (XML, XML Schema, SOAP, BEEP)
2003-12-02 2003-12-04 Review and Outlook

The final grade is made up of the mid-term exam (30 %), three homeworks (30 %, each 10 %) and the final exam (40 %).

The homeworks may be submitted by groups up to two students. It is required to submit the solution for programming problems electronically and on paper to the instructor. Late submissions will not be accepted.

The overall percentage will be converted into IUB grades as follows:

[91-95]1.33Very Good
[86-90]1.67Very Good
[ 0-40]5.00Failing

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