uc:sendtilenven runat server id uc_sendtilenven
Ændre størrelse på tekst Print

Objektorienteret programmering og design (OOPD)


Semesterangivelse: Efterårs kursus Kurset udbydes i blok 2 Kurset udbydes i skemagruppe B Kurset giver 7,5 ETCS point

 


Udgave: Efterår 2012 NAT
Point: 7,5
Blokstruktur: 2. blok
Skemagruppe: B
Fagområde: dat
Varighed: 9 uger
Institutter: Datalogisk Institut
Uddannelsesdel: Bachelor niveau
Kontaktpersoner: Knud Henriksen, e-mail: kaiip@diku.dk, tlf. 35 32 13 53.
Andre undervisere: Ekstern lektor Ole Monrad
Skema- oplysninger:  Vis skema for kurset
Samlet oversigt over tid og sted for alle kurser inden for Lektionsplan for Det Naturvidenskabelige Fakultet Efterår 2012 NAT
Undervisnings- form: Forelæsninger og øvelser
Formål: Efter kurset skal deltagerne kunne designe og implementere programmer i et objektorienteret programmeringssprog, samt beherske begreberne dataindkapsling, nedarvning af klasser og abstrakte datatyper.
Indhold: Emner:
  • Introduktion til objektorienteret programmering
  • Objekter og klasser
  • Klassedefinitioner
  • Objektinteraktion
  • Gruppering af objekter
  • Brug af klassebiblioteker
  • Design af klasser
  • Nedarvning af klasser
  • Abstrakte klasser
  • Grafik ved brug af biblioteket SWING
  • Grænseflader
  • Fejlbehandling
  • Design af programmer
  • Afprøvning
  • God programmeringsteknik
Målbeskrivelse: Ved kursets afslutning skal deltagerne kunne:
  • Identificere objekter i en given problemstilling.
  • Udtrykke objekter i et givet programmeringssprog.
  • Omformulere komplekse problemstillinger til let overskuelige objektorienterede programmer.
  • Bruge god programmeringskik.
  • Beherske udtrykkene nedarvning, grænseflader samt abstrakte klasser.
  • Bruge afprøvningsmetoder som Junit og unit test til verificering af, at programmet virker efter hensigten.
  • Dokumentere programmer ved brug af java doc.
  • Anvende eksterne biblioteker som ArrayList, IO og random.
  • Håndtere fejl i programmer ved brug af exceptions.
Lærebøger: Forventes at være: David Barnes & Michael Kolling, Objects First with Java: A Practical Introduction Using BlueJ, 4th edition, Person Education, 2009.
Tilmelding: Via KUnet fra d. 15. maj til d. 1. juni
Faglige forudsætninger: Introduktion til programmering eller tilsvarende introduktion til værdiorienteret programmering NB: Kurset er IKKE tilrettelagt som introduktionskursus til programmering!
Eksamensform: Obligatoriske opgaver:
Der stilles 6 ugentlige opgavesæt med fastlagte afleveringsfrister i løbet af kurset. Besvarelserne bedømmes som helt acceptabel, delvist acceptabel eller ikke acceptabel. Er besvarelsen et reelt løsningsforsøg, der er afleveret rettidigt, og bedømmes besvarelsen som delvist eller ikke acceptabel, gives der mulighed for en (enkelt) genaflevering senest en uge efter oprindelig afleveringsfrist. Der er dog ikke mulighed for genaflevering af sidste opgavesæt! Tilmelding til eksamen kræver sammenlagt 4,0 godkendelser af 6 mulige, hvor delvis godkendelse vægtes som 0,5 godkendelse.
Programmeringsopgave:
Eksamen består af en individuel programmeringsopgave på en uge på halv tid med afsluttende rapport. Aflevering sker i Absalon.
Bedømmelse:
Individuel karakter på 7-trins-skalaen m/ ekstern censur.
Reeksamen: 20 minutters mundtlig eksamen bedømt med karakter. Ekstern censur. 20 minutters forberedelse med hjælpemidler.
Eksamen: Ugeopgave udleveres den 14. januar og afleveres den 18. januar 2013. Reeksamen: Mundtlig prøve den 19. april 2013.
Kursus hjemmeside:
Bemærkninger: Kursusevaluering: webbaseret evaluering Sprog anvendt i undervisningen: Mundtlig interaktion (forelæsninger, øvelser): dansk Skriftlig formidling (kursusbøger, forelæsningsnoter, øvelsesopgaver og -besvarelser): engelsk og dansk Eksamensopgave: dansk Eksamensbesvarelser: engelsk eller dansk (dog samme sprog i hele besvarelsen)
Undervisnings- sprog: Kun dansk
Sidst redigeret: 25/4-2012



Københavns Universitet