This course is focused on low-level networking protocols, including:
Assignments and programming projects will focus the course on network programming in the context of network protocol development and implementation (e.g., TCP, ICMP, routing, multicasting, ARP, etc.), and distributed services and ‘system-level’ applications (e.g., client-server and peer-to-peer applications, distributed file systems, name services, etc.).
Topics covered include:
Programming Assignments cover the following topics: