Welcome

Welcome to the official Lab Manual for the 2025 edition of the Computer Networks course at Vrije Universiteit Amsterdam!


This manual will be your guide through the Lab component of the course. Please note that this component is mandatory to pass and will require a significant time investment in the mandatory assignments. This manual will introduce the mandatory assignments and extra assignments, guide you through the procedure of attending the Lab, and serve as an introductory guide to socket programming.

The programming language of choice for our lab assignments is Python. Our primary focus is learning the basics of socket programming, so we chose a simple environment to facilitate the students' learning process. Do not be misled by the simplicity of the programming language - socket programming is a complex subfield of software engineering that requires a good understanding of the underlying low-level concepts. Therefore, you will work closely with the network, transport, and application layers via the socket abstraction to achieve basic inter-device communication.

Last updated