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