TDDA 11 ADA OCH PROGRAMSPRÅK, 3 poäng

/Ada and Programming Languages/
För D3, DX3, D4
Utbildningsområde: Teknik
Ämnesgrupp: Datalogi
Fördjupningsnivå: B
Klassning för datavetenskaplig examen: Datavetenskap, datalogi.

Mål:
Denna kurs handlar om programspråk med tyngdpunkt lagd på de imperativa språken och härvid tas gemensamma begrepp och principer inom denna familj av språk upp. En översikt av andra programspråk än de som lärts ut i tidigare kurser ges. Största vikt, då det gäller de programspråk som behandlas i kursen, läggs på Ada och färdighet i att programmera i Ada.

Förkunskaper:
Grundläggande kurser i programmering (gärna baserade på Pascal eller annat imperativt språk), kurs i datastrukturer (inget absolut krav).

Organisation:
På föreläsningarna genomgås några utvalda programspråk, varav Ada behandlas mer ingående medan Algol 68, C++ och Simula 67 studeras mer översiktligt. Vidare diskuteras programspråksprinciper. På laborationerna löses programmeringsuppgifter i Ada, C++ och Simula.

Kursinnehåll:
Programspråkens historik och utveckling. Programspråksprinciper med tonvikt på imperativa språken. Kursen behandlar härvid begrepp såsom variabel, datatyp, dataabstraktion, styrstrukturer, underprogram, modul, undantagshantering, exekveringsmodell och parameteröverföring. Översikt av äldre programspråk, såsom FORTRAN, Algol 60, Simula 67, Algol 68, Modula-2, C och C++. Mer noggrant studium av Ada.

Kurslitteratur:
John Barnes, Programming in Ada, fjärde upplagan, Addison-Wesley, 1994 eller
John Barnes, Programming in Ada 95, Addison-Wesley, 1995.
Robert Sebesta, Concepts of Programming Languages, andra upplagan, Benjamin/Cummings, 1993 eller senare.
Kursmaterial utgivet av institutionen för datavetenskap.

Examination:
LAB 1 En obligatorisk laborationskurs.
TEN 1 En skriftlig tentamen.