TDDB 11 IMPERATIVA PROGRAMSPRÅK, 5 poäng

/Imperative Programming Languages/
För C1, DI3
Utbildningsområde: Teknik
Ämnesgrupp: Datalogi
Fördjupningsnivå: B
Klassning för datavetenskaplig examen: Datavetenskap, datalogi.

Mål:
Kursen skall ge färdigheter i programmering i imperativa programspråk, i första hand Ada, men även C, Pascal och andra språk. Kursen skall dessutom ge kunskaper om principer för denna klass av programspråk, såsom typhantering, parameteröverföring och exekveringsenheter.

Förkunskaper:
Elementära kunskaper i Pascal från t ex TDDA 07 Orientering datateknik och datorutrustning samt kunskaper om Lisp och funktionell programmering från t ex TDDB 92 Programmering i inkrementellt system.

Påbyggnadskurser:
TDDA 21 Processprogrammering, TDDA 33 (TDDB 33) Objektorienterad programmering, TDDA 37 Kompilatorkonstruktion.

Organisation:
På föreläsningarna genomgås de olika programspråken, principer och jämförelser mellan språken samt metodik. På laborationer övas Ada.

Kursinnehåll:
Programspråkens historik och utveckling.
Programmeringsparadigmer. Imperativ kontra deklarativ programmering.
Programspråksbegrepp med tonvikt på imperativa och kompilerade språk, såsom variabler, datatyper, styrstrukturer, modulariseringsprinciper, exekveringsenheter, organisation av exekveringssystem ("run time"), parameteröverföring, felhantering.
Översikt av de äldre programspråken, bl a Fortran, Cobol, Algol, Simula och Pascal.
Programspråket Ada. Bakgrund till Ada, designmål och språkets utveckling.

Kurslitteratur:
Barnes J G P: Programming in Ada 95, Addison-Wesley, 1995.
Sebesta: Concepts of Programming Languages, tredje upplagan, Benjamin Cummings 1995.
Kursmaterial, utges av inst för datavetenskap.

Examination:
LAB 1 En laborationskurs.
UPG 1 Skriftlig/muntlig redovisning samt aktivt deltagande.