Course Notes
Course Outline

Course Outline

Lecture Notes (Subject to update)

Lecture 1: Overview
Lecture 2: Synchronous Sockets Programming
Lecture 3: Multithreaded Sockets Programming
Lecture 4: Message-Driven Sockets
Lecture 5: Overlapped I/O
Lecture 6: I/O Completion Port
Lecture 7: The Java Platform – A Brief Overview
Lecture 8: Java Multithread Programming
Lecture 9: Java Network Programming
Lecture 10: Application Protocol Design [part 1] [part 2]
Lecture 11: Building Scalable Internet Servers
Lecture 12: Network System Architectures

Supplementary Notes on C++: Language Basics, Object Oriented Programming

Tutorial Notes (Subject to update)

Tutorial 1 Tutorial 1
Tutorial 2 Tutorial 2
Tutorial 3 Tutorial 3
Tutorial 4 Tutorial 4
Tutorial 5 Tutorial 5
Tutorial 6 Tutorial 6
Tutorial 7 Tutorial 7
  Tutorial 8
  Tutorial 9
  Tutorial 10
  Tutorial 11

Past Papers

2005 2nd Mid-Term
2007 2nd Mid-Term
2008 2nd Mid-Term