Groups & Rules (valid for all projects)

Group membership

Groups are created randomly, this ensures that:

  • students who (initially) join the course remotely have a group
  • exchange students who are new to KTH, etc. are mixed with normal students
  • groups have diverse skill sets.
  • this simulates real-life: in a company, software engineers can't choose their coworkers.

If there is an interpersonal problem in a group, groups can be marginally adapted based a qualified request.

For each assignment, you must a "statement of contributions" (one, two paragraphs) stating the respective contributions of each group member. If a particular group member does not provide a sufficient contribution, we reserve the right of removing that member from the group (and the assignment has to be repeated later by the group member who was removed).

Repository

Your work is your repository and vice versa. The repository typically means code, wiki pages, issues and pull requests. In addition to that, the report can be outside the repository and submitted as a URL, or by putting the link clearly visible in the documentation (such as the first paragraph of the README file). Anything else is not taken into account for grading. 

Your repository can be hosted on GitHub, KTH GitHub, or Bitbucket. For graders to access the repo, they are added as collaborator if a repository is private. In case of disputes, make sure you add the examiner as well (cyrille.artho on bitbucket or cyrille-artho on github).

Programming Language

Java is the official programming language of the project. It is not mandatory, but it is the only language for which we guarantee support. If you prefer, you can use another language (e.g., Python, Javascript) at your own risk. If you decide to use an exotic language, please ask the teaching team first, because we have to be able to grade your work.

Peer reviews

We encourage the groups to peer-review their work before the final presentation. For this, find another group and present your work to them, and let them review the report. We do not assign groups, as the peer review is optional; feel free to use the discussion forum to advertise your interest in a mutual peer review.

Lab rooms

Graded lab sessions will be held on campus whenever the situation allows. Make sure you arrive in due time to account for possible train delays in winter.

Lab rooms are indicated in the course schedule (on the course web page).