Computer and Communication Networks

Due to the encouragement of Siuming and Joe, I started teaching network from 2003. This is a big decision for me, given that I don't know networking really much. During the two years that I teach the course, I learnt a whole lot of networking concepts, protocols and practices. The more interesting part for me is the implementation of a networking protocol emulator (the datalink here), which involves a home-brew event engine and handing off streaming pipes from processes to processes to emulate a link.

2004 Spring

Lectures

Lecture 1: Postscript, PDF, Source.
Lecture 2: Postscript, PDF, Source.
Lecture 3: Postscript, PDF, Source.
Lecture 4: Postscript, PDF, Source.
Lecture 5: Postscript, PDF, Source.
Lecture 6: Postscript, PDF, Source.
Lecture 7: Postscript, PDF, Source.
Lecture 8: Postscript, PDF, Source.

Tutorials

Tutorial 1: reading Postscript, PDF, Source, workshop Postscript, PDF, Source.
Tutorial 2: reading Postscript, PDF, Source, workshop Postscript, PDF, Source.
Tutorial 3: reading Postscript, PDF, Source, workshop Postscript, PDF, Source.
Tutorial 4: reading Postscript, PDF, Source, workshop Postscript, PDF, Source.
Tutorial 5: reading Postscript, PDF, Source, workshop Postscript, PDF, Source.
Tutorial 6: reading Postscript, PDF, Source, workshop Postscript, PDF, Source.
Tutorial 7: reading Postscript, PDF, Source, workshop Postscript, PDF, Source.
Tutorial 8: reading Postscript, PDF, Source, workshop Postscript, PDF, Source.
Tutorial 9: reading Postscript, PDF, Source, Zebra documentation, workshop Postscript, PDF, Source.
Tutorial 10: reading Postscript, PDF, Source, workshop Postscript, PDF, Source.
Tutorial 11: reading Postscript, PDF, Source, MRouteD documentation, workshop Postscript, PDF, Source.
Tutorial 12: workshop Postscript, PDF, Source.

Assignments

Assignment 1: Postscript, PDF, Source, Original program.
Assignment 2: Postscript, PDF, Source.
Assignment 3: Postscript, PDF, Source, Datalink.
Assignment 4: Postscript, PDF, Source, Relay program.

Exam

Postscript, PDF.

2003 Spring

Lectures

Lecture 1: Postscript, PDF, Source.
Lecture 2: Postscript, PDF, Source.
Lecture 3: Postscript, PDF, Source.
Lecture 4: Postscript, PDF, Source.
Lecture 5: Postscript, PDF, Source.
Lecture 6: Postscript, PDF, Source.
Lecture 7: Postscript, PDF, Source.
Lecture 8: Postscript, PDF, Source.

Lecture 9 (cancelled): Postscript, PDF, Source.

Tutorials

Tutorial 1: reading Postscript, PDF, Source, workshop Postscript, PDF, Source.
Tutorial 2: reading Postscript, PDF, Source, workshop Postscript, PDF, Source.
Tutorial 3: reading Postscript, PDF, Source, workshop Postscript, PDF, Source.
Tutorial 4: reading Postscript, PDF, Source, workshop Postscript, PDF, Source.
Tutorial 5: reading Postscript, PDF, Source, workshop Postscript, PDF, Source.
Tutorial 6: reading Postscript, PDF, Source, workshop Postscript, PDF, Source.
Tutorial 7: reading Postscript, PDF, Source, workshop Postscript, PDF, Source.
Tutorial 8: reading Postscript, PDF, Source, workshop Postscript, PDF, Source.
Tutorial 9: reading Postscript, PDF, Source, workshop Postscript, PDF, Source.
Tutorial 10: reading Postscript, PDF, Source, workshop Postscript, PDF, Source.
Tutorial 11: reading Postscript, PDF, Source, workshop Postscript, PDF, Source.

Assignments

Assignment 1: Postscript, PDF, Source, Original program.
Assignment 2: Postscript, PDF, Source.
Assignment 3: Postscript, PDF, Source, datalink version 1, version 2 (more reliable, but need more resource).
Assignment 4: Postscript, PDF, Source, Relay program.

Exam

Postscript, PDF.