DM552: Programmeringssprog
Kommentar
Indgangskrav
Faglige forudsætninger
DM507 Algoritmer og Datastrukturer anbefales.
Formål
Kurset giver en introduktion til de vigtigste begreber og strukturen i programmeringssprog, med særligt fokus på det funktionelle paradigme. De studerende får mulighed for at lære de generelle principper for programmeringssprogdesign og de specifikke valg der kendetegner sprogparadigmerne. De vil udvikle en samlet forståelse af fordele og ulemper ved forskellige niveauer af abstraktion og programmeringssprogkonstruktioner, og samtidig opnå erfaring med programmering i andre sprog end mainstream objektorienterede sprog.
Kurset bygger på den viden, der er opnået i kurserne DM550 Introduktion til Programmering og DM507 Algoritmer og Datastrukturer. Det giver et fagligt grundlag for valg af kurser eller bachelorprojekter i programmeringssprog senere i uddannelsen.
I forhold til uddannelsens læringsresultater har kurset et eksplicit fokus på at:
- udvikle færdigheder i programmering i forskellige typer programmeringssprog
- udvikle færdigheder i at analysere fordele og ulemper ved forskellige sprogkonstruktioner
- udvikle færdigheder i at beslutte og begrunde professionelle beslutninger
- at give kompetence til at identificere ens eget behov for at lære og strukturere sin egen læring i forskellige læringsmiljøer
Målbeskrivelse
Kursets læringsmål er, at den studerende demonstrerer evnen til at:
- identificere og beskrive de vigtigste egenskaber ved og strukturer i et programmeringssprog
- skelne og udvikle enkle programmer i de vigtigste programmeringsparadigmer
- løse ikke-trivielle programmeringsopgaver i et funktionelt programmeringssprog ved at skrive klar og korrekt kode
Indhold
Følgende hovedemner er indeholdt i kurset:
- Scope-regler
- Stack of activation records
- Heap, Memory management
- Sequence control, procedurer, rekursion
- Typer, Parametre, Exceptions
- Funktionssprog: højere orden, polymorfisme, lister, lazy evaluation
Litteratur
Eksamensbestemmelser
Eksamenselement a)
Tidsmæssig placering
Udprøvninger
Portfolio
EKA
Censur
Bedømmelse
Identifikation
Sprog
Varighed
Hjælpemidler
Skriftlig eksamen:
Eksamen er uden hjælpemidler. Dog er det tilladt at anvende ordbogsprogrammet fra http://www.ordbogen.com/ i elektronisk form. Browserudgaven er ikke tilladt.
ECTS-point
Uddybende information
- Projekt
- Skriftlig eksamen, afholdes i eksamensperioden juni måned
Reeksamen vil blive ændret til en mundtlig eksamen, hvis der er 9 eller færre tilmeldt.
Vejledende antal undervisningstimer
Undervisningsform
På naturvidenskab er undervisningen tilrettelagt efter trefasemodellen dvs. intro, trænings- og studiefasen.
- Introfase (forelæsning, holdtimer) - 40 timer
- træningsfase: 42 timer
Kurset indeholder forelæsninger, problemløsning og programmering. I forelæsningerne vil teorien blive dækket, dels via en dialog med de studerende. Målet med problemløsningen er en bedre forståelse af teorien, og gennem programmering får de studerende erfaring med udfordringerne og fordelene ved "non-imperative" programmeringssprog.
Aktiviteter i studiefasen: Programmering og små projekter.
Ansvarlig underviser
Yderligere undervisere
Skemaoplysninger
Administrationsenhed
Team hos Uddannelsesjura & Registratur
Udbudssteder
Anbefalede studieforløb
Overgangsordninger
Se overgangsordninger for alle kurser på Det Naturvidenskabelige Fakultet.