Sulautettujen järjestelmien ohjelmointi
| Rakennetyyppi: | Opintojakso | 
|---|---|
| Koodi: | ITTS2302 | 
| Tyyppi: | Pakollinen valinnainen (vaihtoehtoinen) / Ammattiopinnot | 
| OPS: | I-TT 2010 / 2011 / 2012 / 2013 TT 2014V / 2016V | 
| Taso: | Insinööri (AMK) | 
| Opiskeluvuosi: | 3 / 4 (2013-2014 / 2014-2015 / 2015-2016 / 2016-2017 / 2017-2018 / 2018-2019) | 
| Laajuus: | 3 op | 
| Vastuuopettaja: | Matila, Jukka | 
| Opetuskieli: | Suomi | 
Toteutukset
| Tot. | Ryhmä(t) | Opiskeluaika | Opettaja(t) | Kieli | Lähiop. | Ilmoittautuminen | 
|---|---|---|---|---|---|---|
| 1 | I-TT-4N | 2.9.2013 – 2.11.2013 | Jukka Matila | Suomi | 16.8.2013 – 13.9.2013 | |
| 2 | I-TT-3V | 6.3.2017 – 30.4.2017 | Jukka Matila | Suomi | 12.12.2016 – 16.1.2017 | |
| 3 | I-TT-3V | 7.1.2019 – 18.5.2019 | Jukka Matila | Suomi | 30 h | 10.12.2018 – 14.1.2019 | 
Alla oleva kuvaus koskee lukuvuotta: 2018-2019
Osaamistavoitteet
Opintojaksolla opiskelija perehtyy kehittyneeseen sulautettujen järjestelmien ohjelmointiin, kohteina mm. rengaspuskurit, pinon käyttö, muistin käyttö, koodin nopeus ja koodin koko. Opiskelija oppii käyttämään kehittyneitä algoritmejä C-kielellä. Hän oppii ymmärtämään ohjelmointikielen valinnan sekä reaaliaikaisuuden merkityksen sulautetuissa järjestelmissä.
Opiskelijan työmäärä
Kokonaistyömäärä on 81 h, sisältäen nuorisoasteella 42 h ja aikuisasteella 30 h työjärjestyksessä olevaa opiskelua, lopun ollessa itsenäistä työskentelyä.
Oman oppimisen arviointi 1 h sisältyy lähiopetukseen.
Edeltävät opinnot / Suositellut valinnaiset opinnot
Sulautetut järjestelmät I.
Sisältö
Tutustutaan ohjelma-algoritmeihin ja selvitetään laboratorioharjoituksilla eri ohjelmointimenetelmien hyviä ja huonoja puolia. Ohjelmoinnissa keskitytään erityisesti vaativiin ohjelma-algoritmeihin, kuten pinon käytön, us-tason ajoitusten ja keskeytyspohjaisten järjestelmien hallintaan. Tutustutaan keskeytyspohjaisten järjestelmien testaukseen.
Opiskelumateriaali
Real-Time Programming, A Guide to 32-Bit Embedded Development, R. Grehan, R. Moote, I. Cyliax. Real-Time Programming: a Guide to 32-bit embedded development, R. Green, R. Moote, I. Cyliax, Addison Wesley, 2001, ISBN: 0-201-48540-0.
Opetusmuoto / Opetusmenetelmät
Luennot, harjoitukset, projektityö.
Arviointikriteerit
Arvosana 5: Opiskelija osaa yhdistää opintojaksolla opetettuja menetelmiä eri asiayhteyksissä.
Arvosana 3: Opiskelija osaa oma-aloitteiseti käyttää hyödyksi opintojakson oppisisällössä määriteltyjä menetelmiä.
Arvosana 1: Opiskelija osaa ohjatusti hyödyntää opintojakson oppisisällössä määriteltyjä menetelmiä.
Arviointimenetelmät
Kirjallinen koe 30 %, harjoitukset 30 %, projektitehtävä 40 %.
