[Forside] [Hovedområder] [Perioder] [Udannelser] [Alle kurser på en side]
Deltagerne vil efter kurset have en omfattende viden om programmeringssprog
Ingen
Programmører bruger meget tid på at gennemgå og forbedre deres værktøjer (editors, debuggers, IDEs, libraries, code generators, osv.). De følger mottoet: "Det er en hård verden udenfor - brug ethvert værktøj og tekniske redskab du kan få fat på". Når man tænker på denne måde er det nemt at miste overblikket over hvilke værktøjer og teknikker der virkelig har betydning. Det vigtigste værktøj er selve programmeringssproget. Sprog kan muliggøre eller forhindre en bestemt løsning, de kan spare eller spilde udviklingstid, de er selve omdrejningspunktet for softwareudviklingen. Endnu vigtigere er det, at programmeringssprog fastsætter det begrebssæt vi bruger når vi forsøger at løse et programmeringsproblem. Formålet med dette kursus er at udvikle en dybere forståelse for programmeringssprog og at besvare spørgsmål som:
I stedet for en stereotypisk og relativt ubrugelig klassifikation af programmeringssprog i funktionelle, objekt-orienterede, imperative etc, vil vi studere de fundamentale elementer de er baseret på og vi vil implementere dem.
Deltagerne skal ved afslutningen af kurset kunne:
Programmeringssprog
Klaus Ostermann
Forelæsninger og øvelser
Engelsk
S. Krishnamurthi. Programming Languages: Application and Interpretation (available online), B.C. Pierce. Types and Programming Languages. MIT Press, 2002.
http://www.daimi.au.dk/~ko/teaching/pl/
Deltagerne vil efter kurset have detaljeret kendskab til programmeringssprog.
Juni/juli, reeksamen august
Datalogisk Institut
http://www.brics.dk/~mis/enrollment.html
Mundtlig eksamen uden forberedelse
7-skala, intern censur