Assignments

The practical part of the coursework consists of two components: a smaller assignment and a separate, larger, course project. Assignments are to be addressed individually whereas the course project is be undertaken in groups of 2-3 students. The task to be performed in each assignment is listed in the assignment specifications.
Although students have some liberties in choice of technology for the practical assignments / the course project, use of the supplied development environments is highly recommended. The exact design and functionality of assignment solutions are left to students as part of the exercises, but all assignments specify a required minimal functionality set to be implemented to reach a passing grade.

Assignment 1

In assignment 1, students are to realize a simple video playback client and analyze performance of the system using different system settings.

Course Project

In the course project, students will design and implement a group communication middleware (GCom). The middleware must support various types of multicast, guarantee causal message ordering, and handle group membership issues.

Examination and Bonus Credits

Each deliverable in the course is graded at two levels: base credit and extra credit. Each submission the student makes must reach an acceptable standard in the minimum requirements for the task, and can only after that reach any extra credit level that students can add towards a higher course grade.

Tools

Some tips on useful tools for the assignment and course project are provided.