Computer networks are the foundations on which the modern commercial, entertainment, industrial, and social world is built. The course begins with the history and development of the modern Internet. Then consideration is given to the issues of packet structure, protocols that govern packet transmission, routing protocols, and the Socket API. Lastly, consideration is given to the specialist topics of transmission media, network security, multimedia network and cloud computing.

The second meeting of the class each week is entirely devoted to laboratory work where students tackle exercises and demonstrate their work. Projects are undertaken to provide practical experience of experimentally investigating Internet traffic, network topologies, and client-server software. There are written midterm and final exams. By the end of the course, a student will have obtained a reasonable familiarity with how the Internet works and how the Internet can be monitored and controlled.

Having your own laptop will greatly facilitate the laboratory and project work required on this course.