Du kommer inte nödvändigtvis att bedömas direkt enligt betygskriterierna nedan, men ett mål med examinationen är att kraven nedan ska stämma ganska väl överens med de betyg som faktiskt delas ut.
Följande lista har använts som utgångspunkt för de konkreta kraven nedan.
Har du en femma kan du en stor del av det som lärts ut och kan tillämpa och bygga vidare på kunskapen, i praktiken, inom nya områden.
Har du en fyra kan du en stor del av det som lärts ut och kan tillämpa kunskapen, i praktiken, inom kända områden.
Har du en trea kan du en begränsad del av det som lärts ut och kan tillämpa kunskapen, under kontrollerade former, inom vissa kända områden.
Kraven nedan är baserade på kursplanen.
För betyget 5 behöver du visa att du kan:
förstå och använda grundläggande datastrukturer som stackar, köer, tabeller och grafer, och anpassa datastrukturerna till nya tillämpningar.
förstå och använda några av de algoritmer som används för att hantera dessa datastrukturer på ett effektivt sätt, anpassa algoritmerna till nya förutsättningar, och förstå varför algoritmerna är korrekta.
analysera (vissa) algoritmers effektivitet.
göra välgrundade val mellan olika datastrukturer för olika tillämpningar.
implementera abstrakta datatyper som gränssnitt, och konkreta datastrukturer som klasser, i ett objektorienterat programmeringsspråk.
För betyget 4 behöver du visa att du kan:
förstå och använda grundläggande datastrukturer som stackar, köer, tabeller och grafer.
förstå och använda några av de algoritmer som används för att hantera dessa datastrukturer på ett effektivt sätt, och förstå varför algoritmerna är korrekta.
analysera (vissa) algoritmers effektivitet.
göra välgrundade val mellan olika datastrukturer för olika tillämpningar.
implementera abstrakta datatyper som gränssnitt, och konkreta datastrukturer som klasser, i ett objektorienterat programmeringsspråk.
För betyget 3 behöver du visa att du kan:
använda och i begränsad utsträckning förstå grundläggande datastrukturer som stackar, köer, tabeller och grafer.
använda och i begränsad utsträckning förstå några av de algoritmer som används för att hantera dessa datastrukturer på ett effektivt sätt.
analysera (vissa, mindre komplicerade) algoritmers effektivitet.
göra välgrundade val mellan olika datastrukturer för olika enklare tillämpningar.
implementera abstrakta datatyper som gränssnitt, och konkreta datastrukturer som klasser, i ett objektorienterat programmeringsspråk.