This course explores the principles of computer networking and how the theoretical principles are implemented in practice. Introduction to concepts, principles, and practice of computer communication networks and the Internet with examples from existing architectures, protocols and standards. Emphasis on physical layer communication, data link layer protocols, routing protocols, transport layer protocols, application layer programming, network management, network security and wireless networks.
Prerequisites: E&C-ENG 122 (or CMPSCI 121) & E&C-ENG 242 (or CMPSCI 187)