IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):Objektorienteret programmering (kl. 16.00-21.30) 
Kursusnavn (engelsk):Object oriented programming 
Semester:Efterå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:20 
Maks. antal deltagere:100 
Formelle forudsætninger:

  • Grundlæggende programmering (GP)
  • At man har udviklet og testet et mindre Java-program, fx som et 4-ugers projekt efter GP.
 
Læringsmål:


Målet med kurset er at lære centrale elementer i objektorienteret programmering eksemplificeret med Java-sproget. Dette opnås dels gennem forelæsning og litteraturlæsning, men også gennem væsentlige mængder praktisk arbejde med mindre programmeringsopgaver. Forelæsningerne konkretiserer teorien, ved at der hyppigt vises kørende kode på projector.


Målet er, at du skal forstå og beherske objektorienterede faciliteter i Java-sproget. Herunder hvordan disse faciliteter basalt set bruges, men også hvorfor faciliteterne er der; og vigtigst af alt, hvordan man bruger faciliteterne på en hensigtsmæssig måde.



Efter kurset vil du have en solid baggrund for at følge videregående praktiske og teoretiske kurser. 

Fagligt indhold:Selvom kurset er meget centreret omkring Java, vil det ofte blive pointeret, at Javas måde at håndtere tingene på ikke er den eneste sande og rigtige løsning. Vi vil til tider skele til andre sprog, hvorved det tydeligt fremstår, at Java er udformet på baggrund af en række designvalg, som har haft både positive og negative konsekvenser set i forhold til alternative løsningsmuligheder.



Kurset er en naturlig fortsættelse af Grundlæggende Programmering (GP). På OOP vil vi i minimalt omfang repetere elementer fra GP, hvorefter vi dels bygger videre på de emner, der allerede er berørt på GP; derudover introducerer og gennemgår vi adskillige helt nye emner.



Dette er en foreløbig beskrivelse af kursets indhold:

- Klasser, referencer og objekter

- Initialisering

- Indkapsling

- Komposition og nedarvning

- Polymorfi og typer

- Interfaces og indre klasser

- Mønstre (Patterns)

- Fejlhåndtering (Exceptions)

- Tråde (Threads)

- Input/Output (I/O)

- Java-API

- UML og programmeringsværktøjer  
Læringsaktiviteter:

Ugentlige forlæsninger og øvelser.




Der skal skal hver uge afleveres en besvarelse på et sæt obligatoriske opgaver. Der er i alt 11 opgavesæt hvoraf de 9 skal afleveres rettidigt og godkendes, for at man kan gå til eksamen.
 

Eksamensform og -beskrivelse:X. experimental examination form (7-scale; external exam), 13-skala, Intern censur

4 timers skriftlig eksamen, med ekstern censur og bedømmelse efter 13-skalaen.

Alle skriftlige hjælpemidler, herunder bøger, kopier, noter, er tilladte. Computer er ikke tilladt.


Der stilles i løbet af kurset i alt 11 opgavesæt hvoraf de 9 skal afleveres rettidigt og godkendes, for at man kan gå til eksamen.
 

Litteratur udover forskningsartikler: