This is an undergraduate-level course that focuses on fundamentals and principles of computer networks and Internet protocols. This course covers the key contents in computer networks, including the packet/circuit switch, delay/loss model in the Internet, layered model of Internet service, principle of reliable data transfer and pipelining, congestion analysis and congestion control, TCP fairness, Dijkstra’s algorithm and routing design, analysis of medium access control protocol, and etc.