IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
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:
Forventet antal deltagere:35 
Maks. antal deltagere:50 
Formelle forudsætninger:Den studerende skal før kurset

  1. kende de væsentligste objekt-orienterede
    programmeringsbegreber som klasser, indkapsling,
    nedarvning, polymorfi, interfaces, exceptions, tråde og
    synkronisering
  2. kunne designe og implementere mindre Java-programmer
    (over 5 klasser, 40 metoder)
  3. 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.

    •