TDDB11 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

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 typ hantering, parameteröverföring och exekveringsenheter.

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

Påbyggnadskurser:
TDDB12 Processprogrammering, TDDB34 Objektorienterad utveckling av användbara system, TDDA37 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.

LAB1En laborationskurs
UPG1Skriftlig/muntlig redovisning samt aktivt deltagande

Engelsk kursplan

Gäller 1997/98, beslut av utbildningsnämnden maj-97