Opinto-opas 2003-2004

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

S1

S2

K1

K2

Kesä

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

OV

P/S

8100200

Laaja ohjelmointi

6

Pakollinen

8100300

Tietorakenteiden käyttö

3

Suositus

8100310

Tietorakenteet ja algoritmit

5

Suositus

Huomautuksia
Kurssi tulee suorittaa lukuvuoden aikana.

Kurssin kotisivu