Course Description
Computer networks are the fabric that connects our information society. To achieve the ubiquity, scalability, reliability and performance of today's Internet, numerous challenges have to be addressed. In this course, we will explore the fundamental concepts behind the current computer networks but also investigate number of promising techniques to solve challenges of next generation Internet.
The goal of this course is to explore the technical and research questions in networks as well as to convey the necessary analytical and simulation techniques, for graduate students in the networking area as well as to those whose focus is in other areas. A prior introduction course to computer networks is recommended but not strictly necessary.
Topics include: layered Internet architecture review, router design, lookup, classification and scheduling algorithms, and wireless protocols, network security, and performance modeling.
This course consists of regular lectures and small labs. The regular lectures are based on recommend textbooks and several research papers, the small labs are based on networks simulation tools.