TDP019 Projekt: Datorspråk
Examination
Som del av kursen ska en självbedömning av projektet göras. Här beskriver ni vilket betyg ni upplever att projektet når med en kort motivation av varför. För betyg 3 motiveras betyg 3 men för betyg 4 eller 5 behöver också tidigare betygsnivåer vara motiverade. Motivationen lämnas in som antingen en textfil (txt, org eller md) tillsammans med projektet. Självbedömningen är bara ett hjälpmedel och garanterar inte det bedömda betyget.
Vi vill ha några kodexempel som demonstrerar de features ni beskriver. Hur många exempel som behövs beror på vilken nivå ni siktar på och hur annorlunda språket är jämfört med vanliga språk som C++ och Python. Om syntaxen eller sättet språket används på är väldigt annorlunda rekommenderar vi att ha många tydligt dokumenterade exempel men för enklare språk räcker ett eller två exempel för varje feature. Exemplen kan skrivas i bedömningsdokumentet eller vara fristående filer på Gitlab (rekommenderat om många exempel). Om exempel saknas eller inte kan köras kommer tillhörande features inte bedömas vilket kan påverka betyget.
Exempel på självbedömning
Projektet bedöms nå betyg: 5
Köra projektet:
Projektet kompileras först med kommandot make, sedan kör man
kod genom att ge filnamnet som argument. Ex: ./a.out loop_example.xyz
Motivation för betyg 3:
for loopar och if statements ger enkel och tydlig kontroll.
Variabler och funktioner finns. Aritmetik fungerar korrekt
Kodexempel:
end_value: Number = 20;
for [value : 0 -> end_value] beginning
if [(value + 3) / 2 < 5] beginning
write <- value;
end
end
Motivation för betyg 4:
Rekursion fungerar för funktionerna och det finns
listor som sammansatt datastruktur.
Kodexempel:
fun print_list[list: List, index: Number] beginning
write <- list@get <- index;
if [list@length > index+1] beginning
print_list <- list, index+1;
end
end
list: List = List[1, 2, 3, 4, 5, 6];
print_list <- list, 0;
Motivation för betyg 5:
Vi använder en egen parser skriven i C++
Kommentar: För ett betyg 5 projekt förväntar vi oss fler än 2 kodexempel
Sidansvarig: Pontus Haglund
Senast uppdaterad: 2026-02-10
