KURSUSPLAN (2000-06-21)
Objekt-orienteret Design og Videregående Programmering
ITU, forår 2000
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 : |
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 Book, Addison-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 |
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 indholdDu 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. EksamensplanRæ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