|
Opinto-opas 2011-2012
OHJ-4500 Lausekielten toteutustekniikka, 8 op
|
Lisätiedot
Soveltuu jatko-opinnoiksi
Ei luennoida lukuvuonna 2011-2012
Vastuuhenkilö
Jyke Jokinen
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:
Esitietoketju (Vaatii kirjautumisen POPiin)
Vastaavuudet
Opintojakso | Vastaa opintojaksoa | Selite |
|
|