TTKK 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 |
S1 | S2 | K1 | K2 | Kesä |
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.