Hide menu

Labs

Rules

Before you read the information on this web page, and before you register for the programming project, please take some time to read the rules that we apply to conduct the laboratory sessions of this course. In addition to what you have just read by following the above-mentioned link, you should also follow the rules given below:

  • a group consists of two students (if you want to work alone, you should first contact your course assistant);
  • the members of a group should work together during the whole course; and
  • a group is not allowed to work on more than one computer during the scheduled sessions.

If you have any questions, or if you are not sure about the exact meaning of any of the rules, you should consult the course leader or your course assistant before you start working on the assignments.

Sessions

The practical part of the course consists of seven laboratory sessions (two hours each). An introduction to the labs is given as a separate lesson, in which the course assistant will introduce you to the programming project and its evaluation (see the lesson page for more information). The project is to be done in groups of two students (using one computer). You should keep the same partner for all the labs. You are expected to read and prepare the material related to the labs before going to the corresponding supervised sessions. In this way, you may take more advantage of the session time. The laboratory sessions are intended for asking questions, getting help from your course assistant, and demonstrating your implementation for each lab when it is complete. You will obtain two points for the programming project.

Registration

You should choose your partner for the programming project and sign up through Webreg. You log in using the same user name and password as you use when logging in on IDA’s computer system. When registering, you may select any group. The deadline for the registration is January 31, 2016.

Content

The programming project is composed of six labs:

  1. Standalone Database
  2. Client-Server Database
  3. Middleware: Object Request Brokers
  4. Middleware: Peer-to-Peer Communications
  5. Middleware: Distributed Locks
  6. Client-Server Database with Replicas

The descriptions and source codes of the labs can be found in the tddd25/labs repository hosted on LiU’s GitLab, which you might be familiar with from other courses at LiU. You can either go to the web page of the repository and download the repository as a single zip archive using the Download ZIP button or clone the repository using the following command:

git clone https://gitlab.ida.liu.se/tddd25/labs.git

For convenience, here are direct links to the descriptions of the labs:

  1. Standalone Database
  2. Client-Server Database
  3. Middleware: Object Request Brokers
  4. Middleware: Peer-to-Peer Communications
  5. Middleware: Distributed Locks
  6. Client-Server Database with Replicas

In order to pass the programming project, students are required to demonstrate each of the labs to their course assistant. The deadlines for demonstrating all the labs are: April 1, June 10, and August 26, 2016. Submissions after these deadlines will not be considered until one week before the next deadline.

Page responsible: Petru Eles
Last updated: 2016-01-25