• kth.se
  • Studentwebben
  • Intranät
  • kth.se
  • Studentwebben
  • Intranät
Logga in
DD2480 VT21 (61173)
Assignment #1: DECIDE
Hoppa över till innehåll
Översikt
  • Logga in
  • Översikt
  • Kalender
  • Inkorg
  • Historik
  • Hjälp
Stäng
  • Min översikt
  • DD2480 VT21 (61173)
  • Uppgifter
  • Assignment #1: DECIDE
  • Startsida
  • Uppgifter
  • Kursöversikt
  • Quiz
  • Moduler
  • Media Gallery
  • Course Evaluation

Assignment #1: DECIDE

  • Inlämningsdatum 5 feb 2021 av 23.59
  • Poäng 2
  • Lämnar in en länk till webbplats

Goal

The goal of assignment #1 Download assignment #1

is to implement a program according to the modern development techniques. To this extent, the grading focuses more on the software engineering part of the assignment than on the program, see the grading scheme below.

Task

Each group has to implement the DECIDE program, whose specification is given here.

The task has been chosen because it is very appropriate for splitting the work and for unit testing.

You must use a development platform (Github, Bitbucket or KTH Github). Only the content published on the development platform is used for grading. The content means: 1) the code 2) the issues 3) the pull requests 4) the continuous integration data (eg Travis) if available.

The students can start the task now, and have to be done at the final grading session for this assignment.

Roles

Roles of the students: coordinate in the group, do the work, deliver on time, ask for feedback on the Canvas discussion forum.

Roles of the teaching assistants: provide support for students during laboratory exercise, on the Canvas discussion forum, prepare a first version of the grading form.

Roles of the lecturers: final assessment and official grading.

Grading

The assignment is graded either "Pass" or "Pass with distinction".

It contributes to the final course grade according to the grading specification of the course.

By default all students of a group have the same grade. However, if there is unbalanced work, as reported by the student or detected by the teaching team, more qualified grading can be taken.

To get a Pass (every point must be achieved).

Achieved (Yes/no)

Optional comment

Property: the repository is structured with appropriate folders and contains a good README Links to an external site.. In addition to the contents of a normal README, your README also contains the statement of contributions.

Assessment: The grader assesses the appropriateness of all top-level files and folders. The grader reads the README and the statement of contributions.

Property: the program should be functionally correct

Assessment: the students point to the three main test cases, and the TA assess the correctness of the contract and the oracles (expected value in assertion). The TA/grader may ask for looking at other test cases at random to further assess correctness.

Property: the program should be appropriately tested, with at least one unit test per LIC, and at least two tests (including a positive test and a negative test with invalid inputs) if applicable.

Assessment: The grader will open a random sample of test cases (minimum 3), and assess whether:

  • The contract that is tested is clearly formulated in natural language
  • The assertions of the tests correctly and completely assess the contract

Property: the collaboration is well structured and traceable

Assessment: The grader will open the commit history on Github, and will select a minimum of 5 commits, at random, to check that:

  • every commit is an atomic bug fix or feature, with a clear commit message. A prefix convention is appropriate, e.g., commit messages starting with "feat", "fix", "doc", "refactor").
  • the commit contents reflect the commit message, every bug fix or feature commit contains a test (i.e., adds at least one test or modifies at least one existing test).
  • the commits are well balanced among group members

(Note that only the most recent second half of commits will be considered, so as to let students time to understand the process)

 

To get a  P+: Pass with distinction (one of those two points is achieved). 

Achieved (Yes/no)

Optional comment

Property: most commits (typically 90%) are linked to an issue describing the feature / commit.

Assessment: The grader will open a random sample of commits and assess whether they point to a valid issue. The grader will open a random sample of issues and assess whether they clearly describe (and optionally discuss) a feature or problem (for bugs).

Property: the group is creative and proactive, they have done something remarkable, for which they are proud.

Assessment: the students claim in their "Statement of contributions" that they have done something valuable and remarkable in their project. The grader subjectively assess whether it counts towards a distinction.

 

Ethics

Recall that the student code of conduct forbids any kind of plagiarism, between groups in the course, or based on content taken on the internet.

 

 

 

1612565999 02/05/2021 11:59pm
Inkludera en beskrivning
Ytterligare kommentarer:
Maxresultat för gradering till > poäng
Inkludera en bedömningstitel

Matris

Hitta matris
Inkludera en titel
Hitta en matris
Titel
Du har redan bedömt studenter med den här matrisen. Större ändringar kan påverka resultaten för deras uppgifter.
 
 
 
 
 
 
 
     
Det går inte att ändra en matris efter att du börjat använda den.  
Titel
Kriterier Bedömningar Poäng
Det här kriteriet är länkat till ett lärandemål Beskrivning av kriterium
tröskel: 5 poäng
Redigera beskrivning av kriterium Ta bort kriterium rad
5 till >0 poäng Full poäng blank
0 till >0 poäng Inga poäng blank_2
Det här området kommer användas av utvärderaren för kommentarer relaterade till det här kriteriet.
poäng
  / 5 poäng
--
Ytterligare kommentarer
Det här kriteriet är länkat till ett lärandemål Beskrivning av kriterium
tröskel: 5 poäng
Redigera beskrivning av kriterium Ta bort kriterium rad
5 till >0 poäng Full poäng blank
0 till >0 poäng Inga poäng blank_2
Det här området kommer användas av utvärderaren för kommentarer relaterade till det här kriteriet.
poäng
  / 5 poäng
--
Ytterligare kommentarer
Poängsumma: 5 av 5