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

Programmering og problemløsning


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

 


Udgave: Efterår 2012 NAT
Point: 7,5
Blokstruktur: 2. blok
Skemagruppe: A
Fagområde: dat
Varighed: Hele blokken
Omfang: Der forventes kursusaktivitet på ca. 20 timer om ugen
Uddannelsesdel: Bachelor niveau
Kontaktpersoner: Kim Steenstrup Pedersen, kimstp@diku.dk
Andre undervisere: Nils Andersen
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: Formålet med kurset er at introducere centrale programmeringsbegreber i en naturvidenskabelig kontekst.
Indhold: Programmeringssprog, objektorienteret programmering, problemmodellering, kontrol- og datastrukturer, indkapsling, anvendelse af klasser og biblioteker.
Kompetence- beskrivelse: Efter kurset forventes deltagerne at beherske grundprincipperne i imperativ og objektorienteret programmering, samt at kunne skrive programmer, som løser simple problemer på matematisk eller anden abstrakt form. Desuden skal studerende opnå viden om programmel-lagdeling, herunder basisprogrammel og brugerprogrammel, samt eksistens og funktion af operativsystem, filsystem etc. Studerende skal kende forskellene mellem fortolkede og oversatte sprog. Desuden skal de kende til, men ikke beherske, programmering i et funktionsorienteret programmeringssprog.
Målbeskrivelse: Ved kursets afslutning skal den studerende:
  • Kunne omsætte et naturvidenskabeligt problem til et eksekverbart program, der løser problemet
  • Kunne evaluere kvaliteten af løsningen i forhold til problemdomænet
  • Anvende og relatere imperative kontrolkonstruktioner og grundlæggende datastrukturer til hinanden
  • Forklare, anvende og diskutere indkapsling af datatilstande ved hjælp af objekter
  • Udføre objektorienteret problemmodellering, herunder identificere klasser, deres ansvar/funktionalitet og indbyrdes afhængigheder
  • Specificere grænsefladeegenskaber for klasser ved angivelse af klassegrænseflader og metodekontrakter
  • Implementere og dokumentere klasser i et objektorienteret programmeringssprog i henhold til grænsefladeegenskaberne
  • Bruge arv og komposition og analysere deres indbyrdes fordele og ulemper i konkrete designsituationer
  • Anvende og definere klasser og biblioteker i et objektorienteret programmeringssprog ud fra deres dokumentation og uden adgang til deres kildekode
  • Kunne kvalitetssikre et program
  • Kende til flere programmeringsparadigmer, til oversatte contra fortolkede sprog, samt til lagdeling af programmel.
Tilmelding: Via KUnet fra d. 15. maj til d. 1. juni
Faglige forudsætninger: Vi anbefaler at man enten inden eller sideløbende med kurset følger Lineær Algebra eller tilsvarende.
Formelle krav: Ingen.
Eksamensform: Løbende opgaver, evalueret internt og som skal bestås for at kvalificere sig til den afsluttende tag hjem eksamen, der bedømmes med ekstern censur og på 7-trinsskalaen. Aflevering sker i Absalon.
Reeksamen: 25 minutters mundtlig eksamen uden forberedelse med ekstern censur og 7-trinsskala.
Eksamen: Aflevering af ta' hjem eksamen den 17. januar 2013. Reeksamen: Mundtlig prøve den 18. april 2013.
Kursus hjemmeside:
Undervisnings- sprog: Kun dansk
Sidst redigeret: 30/4-2012



Københavns Universitet