TDDB92 PROGRAMMERING I INKREMENTELLT SYSTEM, 6 poäng
/Programming in Incremental Systems/

För: C1

Utbildningsområde: Teknik    Ämnesgrupp: Datalogi
Fördjupningsnivå: B

Klassning för datavetenskaplig examen: Datavetenskap

Mål:
Kursen skall ge grundläggande begrepp och färdigheter i programmering samt programspråket LISP och användandet av ett inkrementellt programmeringssystem. Stor tonvikt läggs på metodik och på ett interaktivt arbetssätt vid programmering och programanvändning.

Förkunskaper:
Propedeutiska delen av TDDA07 Orientering datateknik och datorutrustning och begrepp (mängder, relationer, induktion och grafteori) från t ex TDDB90 Diskret natematik och logik.

Påbyggnadskurser:
Andra programmeringskurser, TDDA14 AI-programmering, TDDA69 Data- och programstrukturer.

Organisation:
På föreläsningarna behandlas programmeringsmetodik och språkets konstruktioner. På lektioner och laborationer löses programmeringsuppgifter och användningen av det inkrementella systemet. Kursen avslutas med ett projektarbete.

Kursinnehåll:
Funktionell och imperativ programmering. Data- och programabstraktion, abstrakta datatyper. Datadriven programmering. Programspråket Common Lisp. Grundläggande funktioner för tal, symboler, listor och andra datatyper. Rekursion, högre ordningens funktioner. Makrofunktioner och strukturändrande funktioner. Genomgång och användning av hjälpsystem i ett avancerat LISP-system. Metodik för interaktiv och inkrementell programutveckling, testnings- och felsökningsmetodik.

Kurslitteratur:
Haraldsson, Anders: Programmering i Lisp . Studentlitteratur, 1993. Kursmaterial i PINK. Utges av institutionen för datavetenskap.

TEN1En skriftlig tentamen
LAB1En laborationskurs
PRA1Projektarbete

Engelsk kursplan

Gäller 1997/98, beslut av utbildningsnämnden maj-97