Students are introduced to the major concepts of modern computer networks, and the technologies underlying them. Network layer models, internet protocols and packet routing are studied. Fundamental concepts of cryptography and error control for secure and robust communication are also studied, along with more practical networking issues such as network security and monitoring.