Ommästarprov 1
- Inlämningsdatum 4 jan 2022 av 18:00
- Poäng 0
- Lämnar in en filuppladdning
- Filtyper pdf
- Tillgänglig 20 dec 2021 kl 12:00–4 jan 2022 kl 18.30
Detta ommästarprov ger möjlighet att bli godkänd (betyg E) på mästarprov 1 (momentet MAS1).
Ommästarprovet ska lösas individuellt och redovisas både skriftligt och muntligt. Inget samarbete är tillåtet, se vidare hederskodexen. Du ska alltså inte diskutera lösningar med någon annan fram till dess att alla muntliga redovisningar är avklarade. Detta är något som vi tar allvarligt på. Inlämningarna plagiatgranskas. Misstänkt otillåtet samarbete och plagiat måste enligt KTH:s regler anmälas till rektor. Vid ordinarie mästarproven var vi tvungna att anmäla ett fall av misstänkt otillåtet samarbete.
Skriftliga lösningar ska lämnas in senast måndag 4 januari 2022 klockan 18.00 i Canvas som PDF-dokument. Det är tillåtet att skriva för hand och skanna in dokumentet.
Skriv ditt namn och KTH-adress överst på framsidan av lösningarna. Läs på din inlämning inför den muntliga redovisningen som kommer att ske under perioden 7-11 januari 2022. Boka tid för muntlig redovisning senast 4 januari klockan 18. Bokningslistorna läggs upp senast 31 december sist på denna sida.
Det är viktigt att du förbereder dig inför den muntliga redovisningen. För att en uppgift ska godkännas ska du kunna förklara och motivera algoritmen muntligt och reda ut eventuella oklarheter.
Läs uppgiften mycket noga så att du inte råkar basera dina lösningar på en missuppfattning. Fråga en lärare på kursen om något i uppgiftslydelsen är oklart. Du kan skriva frågan i Canvas eller mejla den till viggo@kth.se
För godkänt (betyg E) på mästarprov 1 krävs helt rätt på uppgiften.
För att se exempel på hur utförliga lösningarna bör vara kan du titta på lösningar till tidigare mästarprov, både autentiska studentlösningar och mönsterlösningar.
Mästarprov 1, E-uppgift
Betygskriterium: utveckla algoritmer med datastrukturer för enkla problem givet en konstruktionsmetod.
Indata är en vektor v som innehåller n stycken heltal. Konstruera en algoritm som returnerar ett index i så att summan v[1] + ... + v[i] är lika med summan v[i+1] + ... + v[n]. Om inget sådant index finns ska algoritmen returnera -1.
Algoritmen ska ha O(n) tidskomplexitet och använda O(1) extra utrymme utöver indata.
Konstruktionsmetod: en iterativ algoritm som utnyttjar att man kan beräkna summorna v[1] + ... + v[j+1] och v[j+2] + ... + v[n] på konstant tid om man redan känner till summorna v[1] + ... + v[j] och v[j+1] + ... + v[n].
Beskriv algoritmen med pseudokod. Analysera algoritmens tids- och minneskomplexitet (minne utöver indata).
Detaljerade bedömningskriterier
För att det ska bli extra tydligt hur uppgiften bedöms och för att dom assistenter som tar emot redovisningar ska hålla precis samma kravnivå finns det detaljerade bedömningskriterier, som assistenterna bedömer både skriftligt och muntligt på ett bedömningsprotokoll.
E-nivå för mästarprov 1
Mästarprov 1 betygsätts efter betygskriterierna för målen utveckla algoritmer med datastrukturer samt analysera algoritmer med avseende på effektivitet och korrekthet. Dessutom kommer målet jämföra alternativa algoritmer och datastrukturer med hänsyn till effektivitet och pålitlighet naturligt att övas vid algoritmkonstruktionen.
Bedömningsgrund | Krav för uppgift 1 |
Algoritmbeskrivning | |
Modellerar problemet på ett rimligt sätt | nej |
Beskriver algoritmen övertygande i ord och ev. i bild | måttliga |
Beskriver algoritmen i pseudokod | ja |
Bra urval av detaljer i pseduokoden | måttliga |
Algoritmen är tillräckligt effektiv | linjär tid, konstant extra minne |
Algoritmen löser rätt problem | ja |
Tidskomplexitet | |
Anger tids- och minneskomplexitet i lämpliga variabler | ja |
Motiverar tids- och minneskomplexitet | måttliga |
Korrekthetsresonemang | |
Redogör för vad som i allmänhet behöver visas i ett korrekthetsbevis av denna typ | endast principerna |
Framställer grundläggande idé för korrekthetsresonemanget |
nej |
Genomför ett fullständigt korrekthetsresonemang som omfattar alla delar |
nej |
Ovanstående krav ska vara uppfyllda efter den muntliga redovisningen. Kraven på den skriftliga lösningen är något lägre.
Bokning av muntlig redovisning
Boka senast 4 januari 2022 klockan 18 en tid för en tiominuters muntlig redovisning av ommästarprov 1. Redovisningarna sker antingen i Zoom eller på KTH.
Här kommer länk till bokningslistor att läggas upp 31 december.
Länk till bokningslistorna Läs instruktionerna nedan innan du bokar!
På bokningslistan står om redovisningen sker i Zoom eller på KTH. Du ska i båda fallen kunna visa ID vid redovisningen.
Den tid som står på bokningslistesidan är tiden för den första redovisningen det aktuella redovisningspasset. När du bokar en tid ska du därför notera vilken tid du får. Anmäl dig inte för redovisning för en assistent som du är nära vän med eller nära släkt med, på grund av jäv.
Bokningslistorna stängs för ändring efter deadline, så du kan inte byta redovisningstid efter 4 januari.
Det är viktigt att du förbereder dig inför den muntliga redovisningen så att du snabbt kan svara på assistentens frågor. För att en uppgift ska godkännas ska du kunna förklara och motivera reduktioner och algoritmer muntligt och reda ut eventuella oklarheter.