OHJ-4301 Sulautettu Ohjelmointi (http://www.cs.tut.fi/~sulo/) 5op, to 12-14, 14, TB 109 Arto Salminen, arto.salminen@tut.fi
Agenda Läpäisyvaatimukset Henkilökunta Luennot ja aikataulu Kurssimateriaali Harjoitustyöt Demoharjoitus Tentti ja arvostelu Muuta?
Läpäisyvaatimukset Hyväksytysti suoritetut: Tentti Harjoitustyöt (Ei siis luennot; on jokaisen oma asia miten asiat opettelee kunhan lopulta osaa) Olisi silti kiva jos joku vaivautuisi luennoillekin, pelkille seinille on tylsä puhua!
Henkilökunta Luennot ja harjoitustyöt: Arto Salminen (arto.salminen@tut.fi) Äärihätätilanteiden varabackup: Juha-Matti Vanhatupa (juha.vanhatupa@tut.fi) Vastaava proffa: Tommi Mikkonen
Luennot (to 12-14; TB109) Keskittyvät sulautetun ohjelmoinnin problematiikkaan laajasti; eivät varmaankaan suoraan tue harjoitustöiden tekoa, kun kyseessä ovat kuitenkin pienet ja melko yksinkertaiset ohjelmat Jotta asiat esitettäisiin sopivina kokonaisuuksina jotkut asiat menevät päällekkäin joidenkin aiempien kurssien asioiden suhteen Ohjelmistotekninen näkökulma vallitseva, vaikka laitteiston ominaisuuksia välillä käsitelläänkin.
Luennot Periodi 3 Aikataulu saatavilla myös kalenterina webistä 1. Yleisjärjestelyt, johdatus aihepiiriin 2. Laitteistorajapinta 3. Muistinhallinta 4. Prosessit ja säikeet 5. Rinnakkaisuus ja jako prosesseihin 6. Skedulointi 7. Ytimet 8. Laitteiston ohjaaminen
Luennot Periodi 4 9. Ohjelmistotyö 10. Kohti suurempia sulautettuja ohjelmistoja 11. Vikasietoisuus 12. Esimerkki: Mikrohiiri 13. Esimerkki: Symbian-ympäristö? 14. Hajautetut sulautetut järjestelmät 15. Vierailuluento 16. Kertausta ja vara-aikaa
Kurssimateriaali Järvinen & Mikkonen: Sulautettu Ohjelmointi, saatavana toivottavasti per heti tai sitten luennon jälkeen TiTekillasta Koko teos on kasassa jo luentojen alkaessa Pohjautuu vanhaan prujuun, mutta asiaa on päivitetty melko tavalla.
Kurssimateriaali jatkuu Luentokalvot ladattavissa webistä sitä mukaa kun kurssi etenee www.cs.tut.fi/~sulo Tulevat kuitenkin saataville vasta luentojen jälkeen jotta viime hetken korjaukset (luennoilla huomattujen virheiden korjaamiseksi) ovat myös ladattavissa Luentoja ei nauhoiteta tms. (paitsi jos joku ehdottomasti haluaa homman hoitaa!)
Muuta materiaalia Joitakin esimerkkiteoksia R. Hyde, Write Great Code Vol 1: Understanding the Machine, Vol 2: Thinking Low-Level, Writing High-Level. No Starch Press, 2004/2006. B. Hook. Write Portable Code. No Starch Press, 2005. D. E. Simon. An Embedded Software Primer. Addison-Wesley, 1999. D. E. Lewis. Fundamentals of Embedded Software. Where C and Assembly Meet. Prentice Hall, 2002 ja lisäksi webistä löytyy vaikka mitä (mutta sisältö muuttuu päivittäin ja luotettavuus vaihtelee!) tut.ot.sulo + kurssin webbisivut, jonne tulee linkkejä tarpeen mukaan kurssin edetessä
Harjoitustyöt 3 harjoitustyötä Jokaisesta mahdollisuus tienata 6p, eli siis max 18p Tehdään pareittain Luonteeltaan tyypillisiä sulautetun ohjelmiston toteuttamiseen liittyviä tehtäviä Jos joku keksii oman aiheen, on mahdollisuuksien rajoissa toteuttaa siihen liittyvä ohjelmisto, mutta asiasta on sovittava etukäteen Arton ja Tommin kanssa Työt voimassa vain tähän toteutuskertaan liittyen (kuka arvaa tässä kohtaa että aiomme uudistaa kurssia ensi vuodeksi?)
Demoharjoitus Sulautettu ohjelmointi on oikeasti vaikeaa, sillä Ohjelmistoteknisesti törmätään rajoitteisiin, joita ei olla etukäteen ajateltu Työkalut ovat tuntemattomia, hankalia käyttää sillä ne on tarkoitettu ammattilaiselle, ja bugisia sillä käyttäjäkunta on usein pieni Ympäristö, jossa ohjelmoidaan, on myös vieras ja voi tarjota erilaisia yllätyksiä Harjoitustöiden yksinkertaistamiseksi järjestämme demokerran, jossa tehdään esimerkkisovellus Työkaluihin ja ympäristöön tutustuminen ohjatusti Demokerta on pakollinen Muista ilmoittautua Huomaa esitehtävä
Tentti ja arvostelu Tentti: 5 tehtävää, joista jokaisesta max. 6p Tehtävät voivat koskea joko luentoja tai harjoitustöitä Läpipääsyyn vaaditaan 12p Arvostelu: Puolet arvosanasta harjoitustöiden laatuun perustuen (max 18p), toinen puoli tentistä (30p- 12p=18p) Tästä syystä harkkatyöt ja tentti voimassa vain tällä samalla toteutuskerralla!
Muuta Kurssilla on tarkoitus olla hyvä tekemisen meininki eikä sen kuluessa ole aikomus jäykistellä puolin eikä toisin Jos jotain jää epäselväksi, ota heti yhteyttä henkilökuntaan; todennäköisesti kyseessä on meidän moka, ja haluamme tietty korjata sen mahdollisimman nopeasti ettei korjaamatonta vahinkoa pääse syntymään.
Kysymyksiä? Arto: arto.salminen@tut.fi; TF112