COMP3234 Computer and communication networks [Section 2A, 2018]

Network structure and architecture; reference models; stop and wait protocol; sliding window protocols; character and bit oriented protocols; virtual circuits and datagrams; routing; flow control; congestion control; local area networks; issues and principles of network interconnection; transport protocols and application layer; and examples of network protocols.

The course involves a significant amount of Unix-based socket programming using the C or Python language. Students who are not already familiar with C or Python should learn it quickly.