TDDB22 Introduction to Programming, 7,5 ECTS-points
/Programmering I, grundkurs/

Advancement level:
B

Aim:
The course shall give the student deeper understanding of the programming and program development and an overview of how computers and computer systems works, both hardware and software parts, in technical problem areas. Some understanding for some tools used within programming implementation. Some understanding of how it is to work in a small programming project and an overview of some problems in a project.

Course organization:
The course is given over two periods. In the first period - The lectures presents the programming language Ada. The laboratory work consists of exercises in using IDA:s computer system. The exercises in programming are the big part of the laboratory work. The lessons in the course consists of exersices and are introductional to the laboratory work. In the second period - Lectures, lessons and laboratory work are used for a small programming project. The course needs a large amount of the students home time.

Course content:
Using the computer system and computer science - Introduction to the window system which are used, UNIX, the editor Emacs. Introduktion in handling workstations and lineprinters Programming - Introduction to programming and discussions about different programming languages. Handling of system software like compilers and linkers. Specific in Ada: the language elements, types, deklarations, expressions, statements, subprograms, I/O, how to structure programs. Packages. Data structures like arrays, records, files, pointers. A small programming project.

Course literature:
A list of materials will be announced in the course information and on the internet: http://www.ida.liu.se/~TDDB22/

TENA, 3 p.
LABA, 2 p.
Course language is swedish.