Mål:
Ge kunskap om olika programmeringsparadigmer och evalueringsstrategier.
Förkunskaper:
TDDB 92/TDDB 93 Programmering i inkrementellt system.
Påbyggnadskurser:
TDDA 41 Logikprogrammering, TDDA 43 Programmeringsteori.
Organisation:
Under föreläsningarna behandlas teorin. Lektionerna förbereder
laborationerna och ger övning i lösandet av tillämpningsproblem.
Laborationerna ger praktisk erfarenhet dels av svårigheter med olika
modeller och dels av teorin i kursen.
Kursinnehåll:
Genomgång av språket SCHEME. Olika programmeringsparadigm. Studium
och implementering av interpretatorer och kompilatorer. Evalueringsaspekter,
parameteröverföring och exekveringsomgivningar. Streams.
Kurslitteratur:
Abelson and Sussman: Structure and Interpretation of Computer Programs,
MIT-press, Cambridge 1985. Laborationsmaterial utgivet av institutionen
för datavetenskap. |