Labs will be used to give 5 assignments throughout the semester. By solving the assignments, you will obtain points which will determine your grade.

Each assignment will use a particular middleware technology. A simple introductory example will be provided. The task will be to implement a program using the middleware technology.

Optionally, we can agree on individual assignments on the topic of your choice. The assignment has to be approved in advance, before the examination period. Solutions will be expected by the end of summer examination period. Contact the lab assistant for details.


To complete the course, you need to:

  • Get at least 25 points from the assignments.
  • Present at least one of your solutions to the lab teacher (in person or an individual on-line meeting).

The number of points determines the final grade:

  • 45-50 points: 1,
  • 35-44 points: 2,
  • 25-34 points: 3.

To get points from an assignment:

  • Either attend the lab where the task is announced in person, or complete the lab activity on the same day.
  • Before submitting the task solution, complete the lab activity:
    • Install the required software and run an the introductory example program.
    • Show that you were able to do that, by sending a program output or connecting to our servers with the program (there will be specific instructions).
  • Within 13 days from the labs, submit your solution of the assignment.
    • You will receive points based on quality of your solution.
    • You can fix any problems pointed out in the solution until the extended deadline, for half the points.

If you miss a deadline:

  • If you do not attend a lab and do not submit the activity on the same day, you have to present your solution of the ask (in addition to the one required by default).
  • Solutions submitted between the standard and extended deadline are worth half the points.
  • There will be a 10-hour tolerance for a single deadline that you miss.


Submit all solutions by e-mail to the lab assistant. In the solution, include a description of the solution and all necessary source files. Do not include generated files and external libraries.

We will send an evaluation of the solution back by e-mail. You can also check the points achieved so far in SIS - study group roster.


Topic Labs
Friday 10:40
Assignment deadline
Thursday 24:00
Extended deadline
Thursday 24:00
1. Introduction
Agenda slides, Lab instructions, Source files.
17th FebruaryNo required tasks/deadlines
2. Java RMI
Lab instructions, Homework task, Source files.
3rd March23rd March30th March
3. Apache Thrift
Installation instructions, Lab instructions, Homework task, Source files.
17th March30th March13th April
4. Topic will be announced. 31st March13th April27th April
5. Topic will be announced. 14th April27th April11th May
6. Topic will be announced. 28th April11th May25th May
7. Discussion of solutions 12th MayNo required tasks/deadlines