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. | ||
TEN1 | En skriftlig tentamen | |
LAB1 | En laborationskurs | |
PRA1 | Projektarbete |