KURSUSPLAN (2000-06-21)

Objekt-orienteret Design og Videregående Programmering

ITU, forår 2000

SWU

Tid & Sted: Mandage kl. 10 - 12.30: Forelæsninger og øvelser i lokale 1.12

Mandage kl. 13 - 16: Gruppearbejde/øvelsestid i lokale 1.12

Den 3. og 17. april 2000 ombyttes forelæsningstiden og øvelsestiden:

Mandage kl. 9 - 12: Gruppearbejde/øvelsestid i lokale 1.12.

Mandage kl. 13.15 - 15.30: Forelæsninger og øvelser i lokale 1.12.

Den 10. april 2000 :NB: Dobbeltforelæsning: 10 - 12.30 og 13.15 - 15.30.

Sted: ITU, Glentevej 67, 2400 København NV
Kursusart: Forelæsninger (på dansk) og løsning af opgaver
Kredit: Mundtlig eksamen med karakter efter 13-skalaen.
Litteratur:

Bog 1: David Bellin og Susan Suchman Simone: The CRC Card BookAddison-Wesley, 1997. Comments on the book

Bog 2: Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides: Design Patterns, Addison-Wesley, 1995 (I OOD verdens indforståede jargon kaldet the "Gang of four" book). Skal først bruges midtvejs i kurset.

Begge bøger kan købes i Universitetsbogladens afdeling på August Krogh Institut som hedder Naturfagsbogladen og som ligger på Universitetsparken lige syd for Zoologisk Museum. NB: Studerende plejer at kunne få 10% kontant rabat ved personlig afhentning. Bøgerne kan evt. også bestilles gennem en af de mange internet boghandler, men regn da med leveringstid. Bellin skal bruges straks i starten af kurset, mens Gang of Four bogen først skal bruges senere. NB: Bøgerne kan også købes hos Internet boghandlere som www.webhut.dk, www.myboox.com, www.bokus.com, www.amazon.com, men være opmærksom dels på forsendelsesomkostninger, dels på leveringstid.

Udleverede noter (se nedenfor)

Lærere EJ: Eric Jul (eric@itu.dk), Ekstern lektor

CJ: Carsten Jørgensen (cnj@delta.dk), Ekstern lektor

Forelæsninger: (foreløbig, ret til ændringer forbeholdes):

Nr.

Dato

Emne Lærere Litteratur Opgaver
1

1/2

Indledning EJ Bellin
2

7/2

OOD, opstart, første lille design! CJ Bellin, kap 1.
3

14/2

OOD, videre med det først design CJ, EJ Bellin, kap 1 Der skal skrives et  Javaprogram til billetautomater.
4

21/2

OOD, CRC metoden, et større designproblem. CJ, EJ Bellin, kap 1, 2, 3, 4 Løs denne opgave, der drejer sig om at lave en begrebsliste og skærmbilleder til opgaven
5

28/2

OOD, hvilke skridt indgår i OOD, use cases og scenarier. CJ, EJ Bellin, kap 4, 6.
6

6/3

OOD, finde ansvar. Finde klasser. Placering af ansvar. CJ, EJ Bellin, kap 4, 6 Placer ansvarerne på jeres klasser. Læg CRC sedlerne i en kuvert og læg i dueslag ved receptionen.
7

13/3

OOD: arbejde med ansvar (primær og afledt ansvar), intro til  collaborations og UML diagrammer. CJ, EJ Fortsæt med role play. Hen mod slutningen af dagen, sæt collaborationsedler på ansvarene.
8

20/3

OOD, mere UML og collaborations. CJ, EJ Øvelse i collaboration
9

27/3 10 - 12.30

 Design Patterns introduction EJ Gamma: kap 1. Øvelse 1 i design patterns med iterator. (Afrunding af OOD udsat, da Carsten måtte melde afbud). 

3/4 13.15 - 15.30

Design Patterns EJ Gamma: iterator, visitor.  Øvelse 1 i design patterns med iterator og visitor
11

10/4 10 - 12.30 og 13.15 - 15.30

OOD afrunding

 

Design Patterns

CJ

 

EJ

Gamma: Factory. Afrunding

Design Patterns øvelse med visitor

12

17/4 13.15 - 15.30

Design Patterns. Eksamenomtale. Afrunding. EJ Gamma: Observer Øvelse (NB om formiddagen!): se opgave med tavlekommentarer
 

24/4

PÅSKEFERIE

 

Hvorfor dette kursus?

Objekt-orienteret design er den proces, hvorved man udfra en beskrivelse af ønskerne til et program, fx i form af en kravspecifikation og en analyse af denne, opstiller et overordnet objekt-orienteret design for et program: hvilke dele skal programmet bestå af, og hvorledes spiller disse dele sammen. Dette design kan så bruges som udgangspunkt for at skrive programmet. Når man således udmønter et design i et program, vil der være en række detaljerede beslutninger, som kræver godt kendskab til programmering. Til dette formål  findes der række gennemprøvede programkonstruktioner, kaldet design patterns, som man med fordel kan anvende.

Kursets målsætning

Målet med dette kursus er at gøre dig i stand til at udføre et objekt-orienteret design og derefter at omsætte dette design til et velstruktureret objekt-orienteret program evt. under anvendelse af design patterns.

Detaljeret indhold

Du skal kunne kende og anvende en objekt-orienteret designmetode.

Du skal kunne anvende din viden om OOD til at lave OOD design på mindre projekter.

Du skal kende et halvt dusin af de væsentligste design patterns.

Du skal kunne forklare de væsentlige sprogkonstruktioner, der anvendes i objekt-orienteret programmering.

Forudsætninger

Grundliggende programmeringskursus er stort set en ubetinget forudsætning. (Forundersøgelse og kravspecifikation en fordel).

Godt kendskab til Java programmering svarende mindst til kurset Grundliggende Programmering er en klar forudsætning.

Kursusform

Forelæsninger, mindre designopgaver og en del mindre programmeringsopgaver. Der vil være en gennemgående øvelse i begge kursusdele.

Pensum

Pensumlisten for forårssemesteret år 2000 findes her

Evalueringsform

Mundtlig eksamen. Tidspunkt endnu ikke fastlagt.

Eksaminationen er mundtligt og der er afsat i alt 20 minutter per studerende. Man trækker et spørgsmål og kommer op uden forberedelse, se detaljerne som står sammen med spørgsmålene.

Eksamensplan

Rækkefølgen for eksaminationen ses i nedenstående tabel. Det angivne tidspunkt er det forventede eksaminationstidspunktet, men bemærk, at man forventes at mødes 1 time før i tilfælde af, at nogen udebliver eller bliver hurtigere færdige. Eksamen afholdes i lokale 1.38.

Nedenstående tabel viser forventet eksaminationstidspunkt -- husk 1 time før, dog skal de første tre møde hhv. 8.45, 9.00 og 9.00.

9.00 Finn Danvar
9.20 Abrahamsen, Elsebeth
9.40 Andersen, Jens Ebbe
10.00 Brimnes, Olavur
10.20 Chong, Kar Leung
10.40 Tess Gaston
11.00 Hansen, Erik
11.20 Jespersen, Karen
11.40 Johansen, Elena Svetozarovna
12.40 Larsen, Allan
13.00 Nielsen, Michael
13.20 Nydahl, Kristian
13.40 Pedersen, Kasper Bøgebjerg
14.00 Petersen, Niklas
14.20 Poulsen, Theis
15.00 Toma, Jamal Mohamed
15.20 Zakarias, Michael
15.40 Brehmer, Kasper
16.00 Haq, Mohammad Mahbubul
16.20 Mose-Christensen, Peter
16.40 Elsir Fadelallah

Seneste opdatering:

Eric Jul, 2000-06-21 13:52