TDDB11 Imperative Programming Languages, ECTS-points
/IMPERATIVA PROGRAMSPRÅK/

Advancement level:
B

Aim:
The course provides an introduction to programming in imperative languages, mainly ADA; but also other languages, such as C, Pascal are discussed. Topics that are discussed include typing, parameter binding, data abstraction, control structures etc.

Prerequisites:
Basic knowledge in Pascal (for instance, from TDDA07 Introduction to Computer Science and Computer Equipment), and knowledge in Lisp and functional programming from TDDB92 Programmin in Incremental Systems.

Supplementary courses:
TDDA 21 Concurrent Programming TDDB32 Object-Oriented Programming: Data Structures and Algorithms TDDA37 Compiler Construction

Course organization:
Principles and comparisons between various programming languages are discussed at the lectures. Laboratory classes provide exercises in Ada.

Course content:
History of programming languages. Paradigms (imperative, declarative, and object oriented programming). Concepts (variables, types, control structures, modularisation, data abstraction, parameter passing, exception handling and tasks). Ada.

Course literature:
Barnes J. G.P., Programming in Ada, Addison-Wesley, fourth edition, 1989. Sebesta, Concepts of Programming Languages (3rd edition), Benjamin Cummings, 1996. Laboratory material

LAB1Labratory work
UPG1Project work
Course language is Swedish.