INF2300 - Coursework

The compulsory coursework for the Computer Networking course consists of three assignments.

1. Application layer

In this assignment, you learn socket programming by implementing specific application layer protocols for transfer of emails. Detailed descriptions can be found here.

Deadline: Sunday, Sept. 25, 23:59 CET.

2. Implementation of network protocols: IP, ICMP, and UDP

For this assignment, you will work on partial implementations of low-level network protocols, namely IP, ICMP, and UDP. There are two ways to obtain the source code and the assignment description:

  1. RECOMMENDED: Via a read-only Subversion repository: svn checkout svn://nlgw.cs.uit.no/inf2300-ex2
  2. Download the tarball inf2300-ex2.tar.gz.
    (The description can also be viewed separately as inf2300-ex2.pdf.)

Deadline: Sunday, October 16, 23:58 CET.

3. Implementation of TCP

For this assignment, you will work on a partial implementations of TCP. In particular, your TCP should be able to establish connections, transer data with rudimentary flow control, handle lost and re-ordered packets, and be able to tear down connections cleanly. There are two ways to obtain the source code and the assignment description:

  1. RECOMMENDED: Via a read-only Subversion repository: svn checkout svn://nlgw.cs.uit.no/inf2300-ex3
    (NOTE: the URL no longer has any spaces!)
  2. Download the tarball inf2300-ex3.tar.gz.
    (The description can also be viewed separately as inf2300-ex3.pdf.)

Deadline: Sunday, November 20, 23:59.9999 CET.





Back to course home