Övningar
.
Övningarna äger rum på onsdagar 13-15 för studenter från TM och F, samt på torsdagar
kl 13-15 för studenter från I.
Observera! I läsvecka 1 är övningen ersatt med en datorövning/datorlaboration som introducerar
verktyget eclipse.
Anmälan till respektive laborationspass sker på en särskild bokningslista i Linsens källare.
Övningarna är tänkta att göras i grupper om 2-4 personer,
som diskuterar och utformar lösningar tillsammans.
Det kommer att finnas handeledare i salen som kan rådfrågas
om osäkerhet uppstår eller om ni 'kör fast'. Normalt handlar
övningarna om det som gåtts igenom på föreläsningarna
tidigare i veckan, men även viss kursstoff kan komma att enbart
bli behandlat under övningarna.
Störst utbyte av övningstillfällena fås om man innan tillfället läst igenom
och i möjligaste mån försökt lösa problemen själv.
- Övning 1:
Sker i datorsal under tre pass:
Onsdag 7/11 kl 13-15, onsdag 7/11 kl 15-17 samt
fredag 9/11 kl 8-10 (sal ED3507 vid samtliga tillfällen).
Anmälan till respektive pass görs på en särskild bokningslista i Linsens källare.
Det viktigaste med denna övning är att ni kommer igång med att använda utvecklingsverktyget eclipse (ja namnet inleds med liten bokstav).
Ni bör inleda arbetet med laboration 1, och börja arbeta med materialet nedan om eclipse.
Ett lämpligt första steg är att hämta filerna för lab 1 och importera projektet till eclipse (se lab 1).
- Övning 2:
Referenstyper, alias, typomvandling, m.m.
Lösningsförslag för övning 2
- Övning 3:
Refaktorering, klassinvarianter, design by contract.
Lösningsförslag för övning 3
- Övning 4:
Icke-muterbarhet kontra muterbarhet samt equals, hashCode och clone.
The Java Language Specification, 8 Edition (behövs för uppgift 6)
Lösningsförslag för övning 4
- Övning 5:
Designmönster.
Lösningsförslag för övning 5
- Övning 6:
Undantag, testning, generiska enheter, designmönstret Iterator och samlingar.
Kod för testningsdemo.
Lösningsförslag för övning 6
- Övning 7: Repetition.
|