Provet pågår 9-12:00 Fredagen den 16e December 2022.
- Gör en fork av repot
- Bjud in mig (bjornkj) som collaborator
- Klona repot till din dator genom att använda "get from version control" i pycharm.
- Lämna in genom att pusha de ändringar eller nya filer du gjort.
- Det är oftast en bra ide att göra commit och push ofta, så fort du fixat någon deluppgift och programmet fungerar kan du göra en commit.
- Den sista commit/push som gjorts vid provets slut gäller, den kommer rättas och betygsättas.
- Det är naturligtvis inte tillåtet att samarbeta med klasskamrater eller andra under provtiden.
Betyget bestäms av antalet poäng enligt följande:
| Poäng | Betyg |
|---|---|
| 62 - 88 | Godkänt |
| 89 -120 | Väl godkänt |
| 00 - 61 | Ej godkänt |
10p Alla funktioner, inklusive funktioner i den kod som är given har mindre än 20 rader kod. Kommentarer och tomma rader räknas inte.
5p Alla funktioner har en doc-sträng alternativt en kommentar som beskriver vad funktionen gör.
10p Alla argument och returvärden till funktioner och metoder samt attribut i eventuella klasser har typ angett enligt pythons type hints som vi använt oss av i kursen. ex foo(bar: int) -> str:
5p Alla variabler följer Pythons namnkonventioner och är meningsfulla. Tänk på att se över de variabler som redan finns i programmet. Man skall av namnet på en variabel förstå vad den används till.
5p Alla funktioner/klasser/metoder följer pythons namnkonventioner och är meningsfulla. Man skall av namnet kunna förstå vad funktionen är.
5p Pycharm ger som mest två varningar (gula utropstecken)
10p Koden är uppdelad i 2 eller flera moduler på ett logiskt och meningsfullt sätt med vettiga namn. (Filer med enhetstester räknas inte)
5-20p per TODO item som ni löst i koden
En TODO item anses löst om:
- Implementationen ger förväntat resultat vid körning med giltig indata.
- Programmet inte kraschar vid testkörning.
- Använd alla resurser ni kan (förutom klasskamrater eller andra personer) google, stack overflow, hjälpsidor etc. Detta är saker utvecklare använder hela tiden så det får ni göra på tentan också.
- Testkör ofta. Jag testkör efter minsta kodändring jag gör. Det gör att felsökning går mycket snabbare. Kraschar programmet så var det med stor sannolikhet ändringen du just gjorde som orsakade det.
- Gör commit så fort du har löst en del av tentan. Det gör att du snabbt kan gå tillbaks till ett fungerande tillstånd och du förlorar inga poäng.
- Titta igenom uppgiften innan du börjar. Se till att lösa alla uppgifter du är säker på först så att du inte missar lätta poäng på grund av tidsbrist.
- Använd debuggern för att förstå vad programmet gör.