This course is a general introduction to computer networks. We will discuss protocol principles, local area and wide area networking, OSI stack, TCP/IP and quality of service principles. Detailed discussion of topics in medium access control, error control coding, and flow control mechanisms will also be involved. We will cover basic ideas of networking simulation, security, wireless and optical networking.