Kursusnavn (dansk): | Videregående objekt-orienteret programmering |
Kursusnavn (engelsk): | Advanced object-oriented programming |
Semester: | Forår 2002 |
Udbydes under: | cand. it, softwareudvikling (swu) |
Omfang i ECTS: | 7,50 |
Kursussprog: | Dansk |
Kursushjemmeside: | https://learnit.itu.dk |
Min. antal deltagere: | 0 |
Forventet antal deltagere: | 35 |
Maks. antal deltagere: | 50 |
Formelle forudsætninger: | Den studerende skal før kurset
- kende de væsentligste objekt-orienterede
programmeringsbegreber som klasser, indkapsling, nedarvning, polymorfi, interfaces, exceptions, tråde og synkronisering
- kunne designe og implementere mindre Java-programmer
(over 5 klasser, 40 metoder)
- kunne download'e og installere Java-udvidelser og
skrive shell-scripts (.bat-filer) eller selv sætte sig ind hvordan man gør
Forudsætning 1 og 2 kan fx være opnået via IT-C's kursus "Objekt-orienteret programmering".
|
Læringsmål: | Formålet med kurset er at lære de studerende om "Programming in the large": Programmering af et større system - hvordan griber man det an? Efter kurset vil den studerende
- kunne opdele et større system i overskuelige
enkeltdele ved hjælp af teknikker som use-cases, class-mining, sekvensdiagrammer og design patterns
- kunne implementere et større system på en måde så
det bliver robust og virker efter hensigten ved hjælp af teknikker som design by contract, automatiseret test, fejlhåndtering og performancemålinger
- kunne programmere ved hjælp af avancerede
programmeringsteknikker som persistens og trådprogrammering.
|
Fagligt indhold: | Kurset vil dels gennemgå de teknikker der er nævnt i afsnittet Målsætning ovenfor. For at sikre at de studerende også får praktisk erfaring med de præsenterede teknikker vil kursets øvelses-del komme til at bestå i udviklingen af et enkelt større system. Målet er at de studerende får lavet et godt design, får implementeret dette design som et program-skelet, samt får implementeret udvalgte detaljer af systemet i en sådan grad at de studerende får en fornemmelse af om designet er blevet godt, samt at systemet kan demonstreres. |
Læringsaktiviteter: | Forelæsninger eftermiddag, øvelser næste uges formiddag. |
Eksamensform og -beskrivelse: | X. experimental examination form (7-scale; external exam), 13-skala, Intern censur Mundtlig eksamen uden skriftlige arbejder. 40 min. til eksamination pr. studerende (inkl. 5 minutter til votering og 5 min. til feedback).
|
Litteratur udover forskningsartikler: |
- "Design Patterns", Gamma. et.al, ISBN: 0-201-63361-2
- "Use Case Driven Object Modelling With UML", Rosenberg
& Scott, ISBN: 0-201-43289-7.
- Samt diverse artikler.
|
| |