T225-3 Sulautettujen järjestelmien syventävä moduuli A3 (20 op)
Vastuuprofessori: Heikki Saikkonen
Monet uudet tuotteet, lähtien kodinkoneista, kännyköistä ja viihde-elektroniikasta aina teollisuuden ja tutkimuksen järjestelmiin asti sisältävät paljon tietotekniikkaa, kuten mikroprosessoreita, antureita, radioita jne. Tällaista ns. "isäntä"-tuotteeseen sisältyvää digitaalista järjestelmää kutsutaan sulautetuksi. Sulautetulla järjestelmällä parannetaan vanhaa tuotetta, esimerkkinä auton ABS-jarrut, tai luodaan kokonaan uusia, kuten esimerkiksi GPS- navigaattori. Järjestelmältä vaaditaan sopeutumista isäntänsä fyysisen ympäristön rajoitteisiin, kuten reaaliaikaisuus, tilarajoitteet ja energian kulutus. Tuotteille asetettavien vaatimusten kasvun sekä lyhenevien kehityssyklien tähden yhä suurempi osa tyypillisen sulautetun järjestelmän toiminnallisuudesta perustuu standardimikroprosessorien varassa toimiviin ohjelmistoihin. Ohjelmiston kehittäminen tapahtuu kehitysympäristössä, eli tietokoneilla ja ohjelmistotyökaluilla, jotka poikkeavat yleensä suuresti isäntätuotteesta eli kohdeympäristöstä. Moduulin tarkoituksena on antaa opiskelijalle yleiskuva sulautetuista järjestelmistä sekä valmius sulautettujen järjestelmien ohjelmistokehitykseen. Tällainen kehitystyö on monialaista ja laiteläheistä. Moduulissa keskitytään käyttöjärjestelmien sekä laiteläheisen ohjelmistotekniikan työkalujen ja suunnittelumenetelmien hallitsemiseen.
Koodi | Kurssin nimi | op |
---|---|---|
Pakolliset kurssit | ||
T-106.5300 | Embedded Systems | 5 |
T-106.5150 | Käyttöjärjestelmäprojekti | 5 |
Valitse seuraavia kursseja siten, että 20 op täyttyy | ||
T-106.5450 | Kääntäjätekniikan jatkokurssi | 5 |
T-106.5600 | Concurrent Programming | 5 |
T-106.5840 | Sulautettujen järjestelmien seminaari | 3-10 |
T-106.6340 | Sulautettujen järjestelmien erikoistyö | 5-8 |
T-106.5740 | Sulautettujen järjestelmien projekti | 5-10 |
T-106.5900 | Ohjelmistotekniikan vaihtuva kurssi | 1-8 |
Sekä enintään yksi kurssi seuraavista | ||
T-110.5130 | Mobiilijärjestelmien ohjelmointi | 5 |
T-79.4302 | Parallel and distributed systems | 5 |
AS-116.2120 | Automaation tietotekniset järjestelmät | 5 |
T-93.4400 | Tekoälyn perusteet | 5 |
Yhteensä | 20 | |
*Mikäli opiskelija on suorittanut jonkin seuraavista projektikursseista T-106.5700 Ohjelmistotekniikan projekti T-106.5740 Sulautettujen järjestelmien projekti T-106.5720 Hajautettujen järjestelmien projekti T-76.4115 Ohjelmistokehitysprojekti I hän voi korvata kurssin T-106.5150 moduulin valinnaisilla kursseilla. |