The course consists of multiple assignments ("labs"), each covering a
specific topic, for example, the Border Gateway Protocol. For each of the
topics, which are partly selected by a majority vote of the
participants, students are taught the theoretical background and are
asked to perform some practical tasks.
The tasks include small exercises with multiple different programming languages (java, c, php, sql).
Previous knowledge in these languages is beneficial but not required.

In the last part of the course, each team is asked to create their own
small lab about a topic of their choice. This consists of both a lecture
(including slides) and the actual experiments, which are entered
directly into the e-learning system.