8101000
OHJELMOINTIKIELTEN PERIAATTEET,
PRINCIPLES OF PROGRAMMING LANGUAGES, 3 ov
Tietoa luennoitsijoista
Yliassistentti Maarit Harsu
Luentoja ja harjoituksia
Luentoja yhteensä 42. Harjoituksia yhteensä 28
Luentoajat ja -paikat
Tiistai 13 - 16, TB104
Viikottainen opetus/periodi |
|
|
|
|
|
Luennot (h): |
- |
- |
3+ |
3 |
- |
Harjoitukset (h): |
- |
- |
2+ |
2 |
- |
Tavoitteet
Oppia tuntemaan ohjelmointikielten yleiset periaatteet ja peruskäsitteet yksittäisiä ohjelmointikieliä yleisemmällä tasolla sekä ymmärtämään näiden vaikutuksen 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
Robert W. Sebesta, Concepts of Programming Languages, Fifth Edition, Addison-Wesley 2002.
Esitiedot
Numero |
Nimi |
|
|
8100200 |
6 |
Pakollinen |
|
8100300 |
3 |
Suositus |
|
8100310 |
5 |
Suositus |
Huomautuksia
Kurssi tulee suorittaa lukuvuoden aikana.