Objekt-orienterad Programmering och Design (2016)

Information om tentamen

Tentamen hålls måndagen den 14 Mars, 14:00-18:00.

Här under hittar ni gamla tentor från föregångskursen DIT950. Notera att denna kurs hade ett lite annat fokus än DIT952. Allt som förekommer på dessa gamla tentor är alltså inte relevant för kommande tentamen, och det finns koncept som inte tas upp på dessa tentor som kommer dyka upp (i större utsträckning) på kommande tentamen för DIT952.

Generellt ställs på tentorna för DIT950 fler frågor som ber er implementera saker, än vad som kommer på tentan för DIT952. Det kommer däremot komma mer om design patterns och principer på tentan för DIT952 än vad som generellt dyker upp på de gamla tentorna.

Frågorna på tentorna för TDA550 ligger generellt närmre de frågor som kommer på tentan för DIT952, framförallt de som rör design patterns och principer. Även på dessa tentor ställs dock många frågor på ett sätt som kräver att ni skriver mer kod än vad som kommer på tentan för DIT952.

TentamenLösningsförslagNoteringar
DIT950 Mars 2015 lösning Fråga 1b (klassinvariant) ingår inte i DIT952.
Fråga 7 (om trådar) ingår inte i DIT952.
Fråga 8c (om hur clone() ska implementeras) ingår inte i DIT952.
DIT950 Augusti 2014 lösning Fråga 1c använder termen "gränssnitt" - jag hade skrivit "interface", eftersom detta är vad som avses här.
Fråga 7b använder trådar som inte ingår i DIT952.
Fråga 9 (om hur clone() ska implementeras) ingår inte i DIT952.
DIT950 Mars 2014 lösning Fråga 3 tar upp objekt-initiering, vilket vi inte gått igenom i kursen.
Fråga 8 förutsätter mer kunskap om dels collections, dels inner classes, än vad DIT952 tar upp.
DIT950 Augusti 2013 lösning Fråga 4 (om hur equals() ska implementeras) ingår inte i DIT952.
Fråga 5 förutsätter vetskap om vad "svansrekursiv" (tail recursion) är, vilket vi inte tar upp i kursen.
Fråga 8 (om en "frysbar" klass) ingår inte i DIT952.
TDA550 Augusti 2015 lösning Fråga 2, ni hade fått API för java.util.Random.
Fråga 4 handlar om Design-by-contract vilket inte ingår i DIT952
Fråga 7 är farligt nära en kugg-fråga. Jag skriver inte kugg-frågor generellt.
Fråga 10 använder trådar vilket inte ingår i DIT952
TDA550 Januari 2015 lösning Fråga 6 handlar om Design-by-contract vilket inte ingår i DIT952
Fråga 10 (om hur clone() ska implementeras) ingår inte i DIT952.
Fråga 11 använder trådar vilket inte ingår i DIT952.
TDA550 December 2013 lösning Fråga 1d (vilka konstruktorer som bör finnas) har vi inte tagit upp i DIT952.
Fråga 5 handlar om Design-by-contract vilket inte ingår i DIT952.
Fråga 7 (om hur hashCode() ska implementeras) ingår inte i DIT952.
Fråga 8 handlar om trådar vilket inte ingår i DIT952.
TDA550 December 2012 lösning Fråga 3 (om hur hashCode() ska implementeras) ingår inte i DIT952.
Fråga 5 (om hur clone() ska implementeras) ingår inte i DIT952.
Fråga 7 handlar om Design-by-contract vilket inte ingår i DIT952.
Fråga 11 handlar om trådar, och kanonisk form, vilket inte ingår i DIT952.

Uppdaterad: 7 March 2016 av Niklas Broberg