|
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 |