Chalmers Advanced Python

Peer-review guidelines for Lab 3

Overview

Assessment

Each reviewing group have to assess whether the submitted solution is acceptable or not as follows:

  1. The submitting group should demonstrate their application running on their own machines during a live presentation (physical or online) to the reviewing group (the reviewing group is not expected to run the code of the submitting group). From this presentation, the reviewing group can evaluate the core functionality of the application (see Section 1 below).
  2. The reviewing group must also be shown the code of the submitting group, in order to see their code. From this they can evaluate the code quality of the project (see Section 2 below)

Report

The reviewing group must write a short report giving their assessment and motivating their decision according to the given criteria. The template for the report is found below. Note that all Sections are mandatory in the report.

Submssion instructions can be found further down in this document.


Lab 3 peer review

Section 1: Core functionality

  1. Does the application run? (yes/no)
  2. Does the application display the complete map of tram lines? (yes/no)
  3. Is it possible to query shortest path between any two points? (yes/no)
  4. Does the application deal with changes correctly? (yes/no)
  5. Does the application show current traffic information? (yes/no)
  6. Does the application correctly handle invalid input? (yes/no)

Section 2: Code quality

Make comments on the overall code quality of the submission, including whether:

  1. code from lab 2 has been properly reused (i.e. in an efficient way without boilerplate code)
  2. the dijkstra() function has been implemented and used as intended: there is just one definition of the function itself, and different distances are obtained by just changing the cost function

You may add any other comments about code quality you wish, for example suggestions for code optimization and good practices of object-oriented programming.

Section 3: Screenshots

Include two screenshots:

These screenshots should be taken by the submitting group and sent to the reviewing group, for inclusion in their review.


Submission

Code

The deadline for the submission of your code is the end of study week 6, but you can submit beforehand.

Demonstration and report

Demonstrations for reviewers are carried out in study week 7. You can use any of the regular lab times and rooms scheduled for this course. You can also agree to do your peer review remotely.

After the reviews, the reports are to be submitted in GitLab, using the same repository as the Lab 3 solution itself:

The deadline for the submission of the reviews is the end of study week 7.

Resubmission