Mästarprov
Individuella uppgifter: mästarprov
Tre obligatoriska individuella uppgifter, mästarprov, kommer att ges. Dessa ska lösas individuellt och redovisas både skriftligt och muntligt. Skriftliga lösningar till dessa uppgifter ska lämnas in i Canvas senast den tid som anges på uppgiftslydelsen. Den muntliga redovisningen, antingen i Zoom eller på campus, kommer att ske några dagar senare för någon av assistenterna på en tid som ska bokas i förväg i Canvas. Redovisningstiden är 10 minuter per student och mästarprov. Vid redovisningen ska du kunna svara på assistentens frågor utan att behöva läsa innantill, men du får ha din inlämning och programkoden som stöd.
Mästarproven är inte betygshöjande utan de ger endast godkänt/icke godkänt.
För godkänt krävs att ni har gjort en signifikant insats på alla uppgifter. Ett stort fel på en enda uppgift ger underkänt. Alla studenter har utrymme för ett mindre fel på mästarprovet. Om ni går kursen för första gången och har lämnat in obligatoriska labbar innan deadline F1, F2, Inet, S1, S2 så kan dessa ge utrymme för ytterligare mindre fel, men endast om dessa mindre fel ligger på olika uppgifter. Att lösa F1 och F2 innan deadline kan hjälpa er på Funktionell Programmering och Paradigm men inte på mästarprovet i Syntax. Att göra Inet, S1 eller S2 innan deadline kan hjälpa er på mästarprovet i Syntax. Hjälpen, dvs utrymme för extra fel gäller inte ommästarprov eller omregistrerade studenter i kursen.
Det viktigaste att fokusera på när ni arbetar med mästarproven är kursens lärandemål. Det är olika lärandemål som examineras på de olika mästarproven. Att missa ett lärandemål innebär underkänt.
För funktionell programmering: tillämpa och förklara grundläggande begrepp inom funktionell programmering, särskilt rena funktioner, referenstransparens, högre ordningens funktioner, oföränderlighet, rekursion (fokus på basfall, rekursivt anrop, svansrekursion och icke-svansrekursion); och datatyper med fokus på stark typning.
För paradigm: tillämpa och förklara allmänna begrepp inom programmering, särskilt kontrollflöde (generellt, inklusive rekursion), interpretering, paradigm, beräkningsmodeller; och typsystem med fokus på hur de skiljer sig åt mellan programmeringsspråk.
För syntaxdelen: tillämpa och förklara grundläggande koncept inom formella språk och syntaxanalys, särskilt automater, reguljära uttryck, grammatiker, lexikal analys, och rekursiv medåkning.
Den som inte fått godkänt (eller inte hunnit lämna in) ordinarie mästarprov får möjlighet att göra ett nytt i slutet av kursen. Om ni inte klarar (eller inte lämnar in) ommästarprovet heller så ges nästa chans under nästa kursomgång. Det kan ske små förändringar i lärandemålen mellan kursomgångarna så håll koll på dessa.