|
Opinto-opas 2012-2013
OHJ-4500 Lausekielten toteutustekniikka, 8 op
|
Lisätiedot
Soveltuu jatko-opinnoiksi
Vastuuhenkilö
Jyke Jokinen
Opetus
Opetusmuoto | P1 | P2 | P3 | P4 | Kesä | Toteutuskerrat | Luentoajat ja -paikat |
|
|
|
|
|
|
|
|
Suoritusvaatimukset
Pareina tehty harjoitustyö. Ei tenttiä - kurssin arvosana määräytyy harjoitustyön mukaan.
Osasuoritusten pitää liittyä samaan toteutuskertaan
Opetukseen ja oppimiseen liittyvät periaatteet ja lähtökohdat
-
Osaamistavoitteet
Luoda perustiedot ohjelmointikielten kääntämisen ja ajoaikaisen toteutuksen periaatteista sekä perusvalmiudet näiden tekniikoiden soveltamiseen. Lisäksi tavoitteena on saada kokemusta suurehkon, tiukalla aikataululla tehdyn ohjelmiston toteuttamisesta ja joistakin ohjelmistotyökaluista.
Sisältö
Sisältö | Ydinaines | Täydentävä tietämys | Erityistietämys |
1. | Ymmärtää BNF-määritelty ohjelmointikielen syntaksi ja vapaamuotoisesti määritelty semantiikka. | Osata löytää ongelmakohtia ja puutteita määrittelyistä. | Ymmärtää erilaisia määrittelymenetelmiä ja niiden toteuttamismalleja. |
2. | Osata toteuttaa ohjelmointikielen syntaksin tarkistus automaattityökalujen avulla. | Ymmärtää käytettyjen työkalujen toimintaperiaatteet ja rajoitukset. | Osata etsiä ja toteuttaa edistyneitä ohjelmakoodin analyysin, muokkauksen ja optimoinnin algoritmeja |
3. | Osata toteuttaa ohjelmointikielen semanttiset tarkastukset. | Osata etsiä tietoa ja soveltaa käytännössä erilaisia semanttisia tarkastuksia. | Osata tuottaa käyttäjäystävällinen kokonaisuus (parempi mitä valmiit työkalut tarjoavat). |
4. | Osata tuottaa ajettavaa konekoodia käännettävänä olevasta ohjelmointikielestä. | Ymmärtää ja toteuttaa koodingeneroinnin optimoinnin algoritmeja ja periaatteita. | Osata jakaa ohjelmistoprojekti selkeisiin osiin, toteuttaa työ ryhmässä ja dokumentoida selkeästi. |
Opintojakson arvostelu
Arvosana määräytyy palautetun ohjelmiston laadun perusteella.
Arvosteluasteikko:
Opintojaksolla käytetään numeerista arviointiasteikkoa (1-5)
Osasuoritukset:
Esitietovaatimukset
Opintojakso | P/S | Selite |
OHJ-2010 Tietorakenteiden käyttö | Pakollinen | |
OHJ-2050 Ohjelmointikielten periaatteet | Pakollinen | |
OHJ-2306 Introduction to Theoretical Computer Science | Suositeltava | |
OHJ-3060 Ohjelmistojen testaus | Pakollinen | |
OHJ-4200 Laitteistonläheinen ohjelmointi | Pakollinen |
Esitietoketju (Vaatii kirjautumisen POPiin)
Vastaavuudet
Opintojakso | Vastaa opintojaksoa | Selite |
|
|
Tarkempia tietoja toteutuskerroittain
Toteutus | Kuvaus | Opetusmuodot | Toteutustapa |
LKTT, lv 2012-2013 toteutus |