|
OHJ-4500 Lausekielten toteutustekniikka, 8 op
|
Jyke Jokinen
Ei toteutuskertoja
Pareina tehty harjoitustyö. Ei tenttiä - kurssin arvosana määräytyy harjoitustyön mukaan.
Osasuoritusten pitää liittyä samaan toteutuskertaan
-
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ö | 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. |
Arvosana määräytyy palautetun ohjelmiston laadun perusteella.
Opintojaksolla käytetään numeerista arviointiasteikkoa (1-5)
Opintojakso | P/S | Selite |
OHJ-2010 Tietorakenteiden käyttö | Pakollinen | |
OHJ-2050 Ohjelmointikielten periaatteet | Pakollinen | |
OHJ-2100 Ohjelmistotieteen perustyökaluja | Pakollinen | |
OHJ-2200 Tietorakenteiden suunnittelu ja toteutus | Suositeltava | |
OHJ-2600 Tilakoneet | Suositeltava | |
OHJ-3060 Ohjelmistojen testaus | Suositeltava | |
OHJ-4040 Rinnakkaisuuden jatkokurssi | Suositeltava | |
OHJ-4100 Käyttöjärjestelmät | Suositeltava | |
OHJ-4200 Laitteistonläheinen ohjelmointi | Pakollinen | |
OHJ-4301 Sulautettu ohjelmointi | Suositeltava |
Opintojakso | Vastaa opintojaksoa | Selite |
|
|