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.

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.

Zoom rooms

You will use your own Zoom room for each lab, both for requesting assistance and for presenting your work (in the "exam labs"). You can share your Zoom room link on the KTH lab queue, (Links to an external site.) and we will connect to your ongoing Zoom meeting.