|
OHJ-2050 Ohjelmointikielten periaatteet, 5 op
|
Antti Valmari
Luentoajat ja -paikat | Kohderyhmä, jolle suositellaan | |
Toteutus 1 |
|
3.-n. vuosikurssi
Tieto- ja sähkötekniikan tiedekunta Tietotekniikan koulutusohjelma |
Tentti, laskuharjoitukset ja harjoitustyö
Osasuoritusten pitää liittyä samaan toteutuskertaan
-
Oppia tuntemaan ohjelmointikielten yleiset periaatteet ja peruskäsitteet yksittäisiä ohjelmointikieliä yleisemmällä tasolla. Ymmärtää näiden periaatteiden vaikutukset kielten toteutukseen ja käyttöön.
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. |
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 |
Opintojakso | P/S | Selite |
MAT-21160 Algoritmimatematiikka | Pakollinen | |
OHJ-1150 Ohjelmointi II | Pakollinen | |
OHJ-2010 Tietorakenteiden käyttö | Suositeltava |
Opintojakso | Vastaa opintojaksoa | Selite |
|
|
Vastaavuus 1 = 1 |
|
|
Kuvaus | Opetusmuodot | Toteutustapa | |
Toteutus 1 | Luennot Harjoitukset Harjoitustyöt |
Lähiopetus: 0 % Etäopetus: 0 % Itseopiskelu: 0 % |