Networks and Protocols (Fall 2010)
Course: Networks and Protocols (320301)
Instructor: Jürgen Schönwälder
TA: Valdislav Perelman
Lectures:
Monday 08:15 - 09:30 West Hall 6
Wednesday 09:45 - 11:00 West Hall 6
Start: September 6th, 2010
Contents:

The course discusses computer network and network protocols in some 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 IEEE / Internet protocols in order to demonstrate how fundamental principles are applied in real-world protocols. This course is recommended for all students with a strong interest in communication networks.

Course topics: 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:
Books:
  • 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.
Links:
Schedule:
DateDateTopics
2010-09-06 2010-09-08 Introduction
2010-09-13 2010-09-15 Fundamental Concepts
2010-09-20 2010-09-22 Local Area Networks (Ethernet, Bridges, VLANs)
2010-09-27 2010-09-29 Internet Network Layer (IPv4/IPv6)
2010-10-04 2010-10-06 Internet Routing Protocols (RIP, OSPF, BGP)
2010-10-11 2010-10-13 Internet Transport Layer (UDP/TCP)
2010-10-18 2010-10-20 Internet Transport Layer (TCP)
2010-10-25 2010-10-27 Firewalls, Network Address Translators
2010-11-01 2010-11-03 Internet Application Layer (DNS)
2010-11-08 2010-11-10 Lab Sessions
2010-11-15 2010-11-17 Internet Application Layer (ASN.1/BER, XDR, ABNF)
2010-11-22 2010-11-24 Internet Application Layer (SMTP, IMAP, PGP, S/MIME, DKIM)
2010-11-29 2010-12-01 Internet Application Layer (HTTP, FTP, WebDAV)
2010-12-06 Security Protocols (TLS, DTLS, SSH)
Grading:

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

Solutions must be submitted via the grader. Late submissions after the deadline will be penalized. For every hour late, you will lose 10% of the points. We account an additional bonus of 15 minutes for electronic submissions (you know how well email sometimes works). This means, a solution received 01:15 late will lose 10%, a solution received 02:15 late will lose 20% and so on. If we receive more than one submission, we will pick the last one.

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.

The policy on makeup quizzes and exams is the following: To be able to get a makeup, you have to either (a) have an official excuse from the registrar's office or (b) approach me well in advance of the quiz/exam 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). Furthermore, I require that people take action to immediately contact me when they return to campus or recover from illness so that we can fix a date for the makeup. Once a week has passed, I do not feel obliged to offer a makeup anymore.

Assignments:
DueNameTopics
2010-09-24 Assignment #1 Fundamental Concepts
2010-10-08 Assignment #2 Local Area Networks
2010-10-29 Assignment #3 Transmission Control Protocol
2010-11-17 Assignment #4 Lab Session and Report
2010-12-01 Assignment #5 Data Representation
Quizzes:
DateNameTopics
2010-09-22 Quiz #1 Fundamental Concepts
2010-10-06 Quiz #2 Internet Network Layer
2010-10-25 Quiz #3 Internet Routing Protocols
2010-11-03 Quiz #4 Transmission Control Protocol
2010-11-17 Quiz #5 Domain Name System
2010-12-01 Quiz #6 Electronic Mail
Exams:
  • Final Exam (closed book) (2010-12-14 09:00-11:00, Lecture Hall Research II)
    TBD