CSCI 379 Computer Networking
3 hours
This course covers concepts in the design and implementation of computer communication networks, their protocols, and applications. Topics include layered network architectures, network programming interfaces (e.g., sockets), transport protocols, congestion control, routing algorithms, data link protocols, local area networks, subnets, and wireless networks. Advanced principles in protocol mechanisms and implementations will be discussed. This course will have labs for each layer in the internet protocol stack (except physical layer). Students perform hands on labs involving hardware (router/switches) and network simulator to get comprehensive knowledge of computer networking.