|
Opinto-opas 2011-2012
OHJ-2050 Ohjelmointikielten periaatteet, 5 op
|
Vastuuhenkilö
Matti Rintala
Opetus
Opetusmuoto | P1 | P2 | P3 | P4 | Kesä | Toteutuskerrat | Luentoajat ja -paikat |
|
|
|
|
|
|
|
|
Suoritusvaatimukset
Tentti, laskuharjoitukset ja harjoitustyö
Osasuoritusten pitää liittyä samaan toteutuskertaan
Opetukseen ja oppimiseen liittyvät periaatteet ja lähtökohdat
-
Osaamistavoitteet
Opiskelija osaa selittää ohjelmointikielten yleiset periaatteet ja peruskäsitteet yksittäisiä ohjelmointikieliä yleisemmällä tasolla. Opiskelija ymmärtää näiden periaatteiden vaikutukset kielten toteutukseen ja käyttöön ja osaa sen perusteella tehdä valintoja eri ohjelmointikielten välillä.
Sisältö
Sisältö | Ydinaines | Täydentävä tietämys | Erityistietämys |
1. | Syntaksin kuvaaminen (yhteysriippumattomat kieliopit). Jäsentämisen periaatteiden tuntemus. Jäsennystavat (LL ja LR). | Chomskyn kielihierarkia. Muiden kuin LL- ja LR-jäsennystapojen tuntemus. Aksiomaattinen semantiikan kuvaaminen. | Muita formaaleja semantiikan kuvaustapoja (denotationaalinen, operationaalinen). |
2. | Ohjelmointikielten eri rakenteiden toteutustavat ja toteutusperiaatteet. | Yksityiskohtaiset toteutustavat joissakin ohjelmointikielissä. | |
3. | Muistinhallinnan periaatteiden tuntemus, esim. aktivaatiotietueiden sisällön ja merkityksen tuntemus. | Aktivaatiotietueiden toteutustapa jossakin laitteistoarkkitehtuurissa. | |
4. | Eri ohjelmointiparadigmojen periaatteellinen tuntemus. Eri paradigmoilla (funktionaalinen, looginen, rinnakkainen) kirjoitettujen ohjelmien ymmärtäminen. | Pienten ohjelmien kirjoittaminen eri paradigmoilla. | Todellisten ohjelmien kirjoittaminen jollakin harvinaisemmalla paradigmalla. |
Oppimateriaali
Tyyppi | Nimi | Tekijä | ISBN | URL | Painos,saatavuus... | Tenttimateriaali | Kieli |
Kirja | Concepts of programming languages | Sebesta | Viides tai kuudes painos | Englanti | |||
Kirja | Ohjelmointikielet - periaatteet, käsitteet, valintaperusteet | Maarit Harsu | 952-14-0981-9 | Suomi |
Esitietovaatimukset
Opintojakso | P/S | Selite |
OHJ-1400 Olio-ohjelmoinnin peruskurssi | Pakollinen | 1 |
OHJ-2010 Tietorakenteiden käyttö | Pakollinen | 1 |
OHJ-2100 Ohjelmistotieteen perustyökaluja | Suositeltava |
1 . Opintojaksoista on oltava suoritettuna vähintään toinen
Esitietoketju (Vaatii kirjautumisen POPiin)
Vastaavuudet
Opintojakso | Vastaa opintojaksoa | Selite |
|
|
|
|
|
Vastaavuus 1 = 1 |
Tarkempia tietoja toteutuskerroittain
Toteutus | Kuvaus | Opetusmuodot | Toteutustapa |
Luennot Harjoitukset |
Lähiopetus: 0 % Etäopetus: 0 % Itseopiskelu: 0 % |