Welcome to Computer Networks! If you take this course, you will learn all about network architectures and the principles on which they rely. By the end of the semester, you will know how TCP/IP works, what Internet routers look like inside, why your Internet connection is sometimes very slow, and what are the main threats to Internet security. You will also be able to design and code very simple network applications and protocols and perform simple network troubleshooting.

The course is targeted at undergraduate students who have not studied computer networks before. It consists of lectures and lab sessions. During the latter, we will work together through simple hands-on exercises to gain experience with network protocols and practical tools.