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

Advancement level:

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:
Preparatory part of TDDA 07 Introduction to computer science and computer equipment, and concepts (sets, relations and graphs) from TATM 43 Discrete mathematics and logic.

Supplementary courses:
TDDA 14 AI-programming, TDDA 69 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 changes 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 (Swedish)

Course language is swedish.