Göm menyn

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