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
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.