TDDB93 Programming in Incremental Systems, ECTS-points
/PROGRAMMERING I INKREMENTELLT SYSTEM/

Advancement level:
B

Aim:
The course will provide abilities in programming, in the use of the programming language LISP, and the use of an incremental programming system. Emphasis will be made on an interactive methodology when programming.

Prerequisites:
The usage of computers and computer systems acquired in TDDA07 Introduction computer science and computer equipment, and concepts (sets, relations and graphs) from TATM90 Discrete mathematics and logic.

Supplementary courses:
TDDA14 AI-programming, TDDA69 Data and programming structures, and all other programming courses.

Course content:
The programming language Common Lisp. Basic functions applied to numbers, symbols, lists and other data types. Macro functions and functions that change the structure of data. Recursion, higher order functions. Functional and imperative programming. Data and program abstraction, abstract data types. Data driven programming. Introduction and the use of the programmers aids in an advanced LISP system, such as editor, break and file management. Interactive and incremental programming, testing and error handling methodology.

Course literature:
Haraldsson, Anders, Programmering i Lisp. Studentlitteratur, 1993 (Swedish). Kursmaterial i PINK för D-linjen (Swedish).

TEN1Written examination
LAB1Laboratory work
Course language is Swedish.