|
OHJ-4500 Lausekielten toteutustekniikka, 8 op
|
Jyke Jokinen
Luentoajat ja -paikat | Kohderyhmä, jolle suositellaan | |
Toteutus 1 |
|
3.-n. vuosikurssi
DI-Opiskelijat Jatko-opiskelijat |
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öalue | 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 |
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-4300 Sulautetut järjestelmät | Suositeltava |
Opintojakso | Vastaa opintojaksoa | Selite |
|
|
Kuvaus | Opetusmuodot | Toteutustapa | |
Toteutus 1 | Lausekielten toteutustekniikka 2008-2009 | Luennot Harjoitustyöt |
Lähiopetus: 0 % Etäopetus: 0 % Itseopiskelu: 0 % |