CNC 509: Computer Network Programming

Offered Under: M.Sc. in Computer Networks & Communications (CNC)
Description

Topic includes Formal methods. Communication paradigms. Basic techniques and design patterns. Distributed object APIs. Middleware. Application level protocols. Socket programming (UDP and TCP). Sync/async and blocking/non-blocking I/O. Timers. Multiplexing. Unix kernel APIs and data structures. Extensive examples, in C, C++ and Java.


Prerequisites:
  • None

Course Type Major
Credit Hour 3
Lecture Hour 45
Expected Outcome(s):

Suggested Books:

Grading Policy: