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

För: D1, DX1-2

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

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

Förkunskaper:
Användning av aktuella datorsystem från t ex TDDB07 Orientering datateknik och datorutrustning och begrepp (mängder, relationer, induktion och grafteori) från t ex TATM90 Diskret matematik och logik.

Påbyggnadskurser:
Andra programmeringskurser, TDDA69 Data och programstrukturer.

Organisation:
Kursen ingår i den andra tematerminen Datateknik. Därför kommer innehållet i kursen att samordnas med de övriga kurserna, speciellt kursen TATM90 Diskret mtematik och logik. 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. Utges av institutionen för datavetenskap.

TEN1En skriftlig tentamen
LAB1En laborationskurs

Engelsk kursplan

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