Mål:
Ge kunskap om olika programmeringsparadigm och evalueringsstrategier.
Förkunskaper:
TDDB 92 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.
Examination:
LAB 1 En laborationskurs.
TEN 1 En skriftlig tentamen.