Betygskriterier

För att få ett slutbetyg krävs att studenten får godkänt betyg på tre delar i kursen, introducerande laborationer, datorprovet och projektet.

På laborationer och datorprovet gäller godkänt eller underkänt. Men på projektet kan man få betygen E-A. Betyg på projektet blir även slutbetyg på kursen. Studenten väljer en av de befintliga uppgifterna i kursen och skriver ett program i python till det. Betyget sätts sedan på programmets kvalitet. Programmets kvalitet bestäms av regler inom programmeringsmetodik och hur de reglerna har beaktats samt om studenten har tagit hänsyn till användare, administratören, programmerare och datorn som ska köra programmet vid utveckling av programmet.

 

Tabellen nedan visar betygskriterier för projektet. Betygskriterier för introducerande laborationer är de kriterier som står under betyget E.

Mål

E

D

C

B

A

Kunna konstruera   

sammansatta datatyper (klasser)

Kunna konstruera egna datatyper (klasser) och kunna förklara fördelen med egenkonstruerade datatyper

Kunna konstruera egna datatyper (klasser) för att lösa något mer komplicerade instans av ett problem.

Kunna dela ett             

större problem till mindre beståndsdelar av problemet

Kunna dela upp ett större problem till mindre och hanterliga problem utan väsentliga brister

Kunna dela upp ett större problem till mindre och hanterliga problem utan några brister

Kunna dela upp         ett program

Konstruera programmet så att det består av generella funktioner och program-del utan väsentliga brister

Konstruera programmet så att det består av generella funktioner och program-del utan några brister

Kunna tillämpa        styrstrukturer

Använda lämpliga styrstrukturer för ett givet problem över det större delen av programmet.

Använda lämpliga styrstrukturer för ett givet problem genomgående.

Konstruera program utan kodupprepningar

Kunna konstruera applikationer utan upprepningar över stora delar av programkoden och kunna förklara nackdelar med koduppreningar.

Kunna konstruera applikationer utan upprepningar genomgående och kunna förklara nackdelar med koduppreningar.

Kunna skapa flexibla applikationer

Konstruera program med flexibilitet i den meningen att programmet klarar av att lösa större instans av problemet genom att införa små förändringar i programkoden.

Konstruera program med stor flexibilitet i den meningen att programmet klarar av att lösa större instans av problemet genom att införa små förändringar i programkoden.

Kunna välja               lämpliga identifierarnamn

Kunna konstruera programkod där lämpliga identifierarnamn har valts över det största delen av programkoden.

Kunna avgöra var i en programkod ska man välja längre identifierarnamn i bekostnad av programkodens storlek

samt välja kortare identifierarnamn i bekostnad av programkodens läsbarhet.

 

 

Kunna konstruera interaktiva program

Konstruera applikationer där uttrycksfulla förfrågningar ställs till användaren för att minimera risken av feltolkning och missförstånd hos användaren utan väsentliga brister

 

Konstruera applikationer där uttrycksfulla förfrågningar ställs till användaren för att minimera risken av feltolkning och missförstånd hos användaren.

 

Använda sig av lämplig

konstruktion för hantering av inmatningsfel och formateringsfel i indatafil.

Välja och använda lämpliga grafiska komponenter i ett grafiskt användargränssnitt.

 

 

Tabellen nedan är en del av betygskriterier för projektet (inte introducerande laborationer):

Mål

E

D

C

B

A

Kunna granska ett program

Kunna undersöka ett program och hitta eventuella brister hos programmet med avseende på principer som har tagits upp i kursen.

Projektuppgifterna är utformade på så sätt att det finns en grunduppgift som kan ge högst ett D i betyg och det finns påbyggande extrauppgifter för varje högre betyg än D. Så högsta betyg som studenten kan få bestäms av utförda uppgifterna och kvalitet på implementerade koden. Vid redovisningen används ett redovisningsprotokoll med följande punkter.

 

  • Informativa utskrifter
  • Enkel inmatning
  • Kommentarer
  • Beskrivande namn
  • Konsekvent språk och typografi
  • Felhantering (om det ingår)
  • Klasser (minst en)
  • Uppdelning i funktioner och metoder
  • Parametrar/returvärden
  • Ingen kodupprepning
  • Flexibilitet

 

Om det finns smärre brister på någon av ovanstående punkter får man en påpekande på den punkten. Om man totalt får 1-3 påpekanden på alla punkterna så får man betyget E även om man redovisar för högre betyg. Ett protokoll utan några påpekande innebär att studenten får det betyg som hen redovisar för medan ett protokoll med fler än tre påpekanden innebär att studenten får komplettera. I protokollet finns även följande två viktigare punkter.

  • Uppfyller kravet i lydelsen
  • Studenten kan redogöra för alla detaljer i programkoden

Studenten får komplettering om någon av ovanstående två punkter får påpekande.

 

Betygskriterier för datorprovet är att kunna identifiera nyckelord i Python, kunna identifiera utdata från ett givet program, kunna bland några lösningar välja de fungerande lösningar som löser ett visst givet problem som handlar om hantering av datastrukturer, filhantering, funktioner, styrstrukturer, särfall, metoder och klasser.

 

Slutbetyg

Projektets betyg är kursens slutbetyg. Kraven att få slutbetyg är att projektet har fått ett betyg samt datorprovet och introducerande labbarna är godkända.