TTKK logoTTKK Opinto-opas

81141 Ohjelmointikielten periaatteet, 3,0 ov

Principles of Programming Languages, 3,0 cu


Professori REINO KURKI-SUONIO.
Luentoja 42 h. Harjoituksia 28 h.

Viikottainen Opetus / Periodi S1S2K1K2Kesä
Luennot (h)3+3 ---
Harjoitukset (h)2+2 ---

Luentoaika ja -paikka

Perjantai 9-12 sali TB104

Tavoitteet

Oppia tuntemaan ohjelmointikielten yleiset periaatteet ja peruskäsitteet yksittäisiä ohjelmointikieliä yleisemmällä tasolla sekä ymmärtämään näiden vaikutus kielten toteutukseen ja käyttöön.

Sisältö

Ohjelmointikielten syntaktiset periaatteet ja syntaksin täsmällinen määrittely. Lausekkeet ja funktionaalisen ohjelmoinnin perusteet. Rakenteinen ohjelmointi: muuttujat ja sijoitusoperaatio, tietotyypit ja vahvat tyyppitarkistukset, parametrinvälitysmekanismit, poikkeusmekanismi, pinomainen muistin allokointi, osoittimet ja dynaaminen muistin allokointi. Modulaarinen ohjelmointi: pakkaukset, kapselointi, abstraktit tietotyypit. Olio-ohjelmointi: luokat, perintä, dynaaminen sidonta. Moduulien erikseen kääntämisen vaikutus kieleen. Rinnakkaisohjelmointi: yhteisen muistin hallinta (opastimet ja monitorit), synkroninen kommunikointi (rendezvous-mekanismi).

Tutkintovaatimukset

Aktiivinen osallistuminen luentoihin ja harjoituksiin, viikottaisiin kirjallisiin tehtäviin vastaaminen sekä hyväksytysti suoritettu tentti.

Kirjallisuus

Rovert W. Sebesta, Concepts of Programming Languages, Fourth Edition, Addison-Wesley 1999.

Vaadittavat esitiedot

8100200 Laaja ohjelmointi.

Suositeltavat esitiedot

81370 Tietorakenteiden käyttö tai 81125 Tietorakenteet ja algoritmit.

Huomautuksia

Voidaan suorittaa vain lukuvuosittain.

Linkkejä

Kurssin kotisivu.