Primary courses 
CS 555 (Computer Communications and Networking) 

Primary textbook 
Computer Networks -- A Systems Approach, Larry Peterson and Bruce Davie, 5th edition 

Topic  Description  Readings 
Protocol and communication model  Functions of each layer  Chapter 1 
Communications Building Blocks Communication theories; hardware and software; encoding methods  Chapters 1, 2.1, 2.2 
Error detection and correction  Cyclic redundancy check; Hamming Code  Chapter 2.4 
DLC ARQ protocols  Sliding window, selective repeat, go-back-N  Chapter 2.5 
LANs  CSMA/CD, binary exponential backoff  Chapter 2.6
Wireless  CDMA, CSMA/CA  Chapter 2.7
Internetworking  Switching and Bridging, IP  Chapters 3.1, 3.2 
Routing  Routing algorithms, distance vector, link-state, border gateways  Chapter 3.3 
Congestion control  Congestion control in data networks and TCP congestion control  Chapters 5 and 6
Global Internet  Internet Protocols  Chapter 4 
Transport  Connection phase; sliding window; TCP/UDP  Chapter 5 
End-to-end Data and Applications Quality of service; compression; overlay routing; CDN  Chapters 7, 9.2, 9.3, 9.4 
Network security  Authentication; encryption; message digests  Chapter 8