Agenda. Läpäisyvaatimukset Henkilökunta Luennot ja aikataulu Kurssimateriaali Harjoitustyöt Demoharjoitus Tentti ja arvostelu Muuta?

Samankaltaiset tiedostot
OHJ-4301 Sulautettu Ohjelmointi

OHJ-4301 Sulautettu Ohjelmointi

OHJ-7400 Graafisen käyttöliittymän ohjelmointi 4/6op

Agenda. Johdanto Ominaispiirteitä Kokonaisjärjestelmän määrittely Eri alojen edustajien roolit Sulautetut järjestelmät ja sulautettu ohjelmointi

Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1

Ohjelmistoarkkitehtuurit. Syksy 2010

T Ohjelmistojen määrittely- ja suunnittelumenetelmät

Hajautettujen sovellusten muodostamistekniikat, TKO_2014 Johdatus kurssiin

Kurssijärjestelyt. ME-C2300 Verkkojulkaisemisen perusteet (5 op) Mari Hirvi Informaatioverkostot / Mediatekniikan laitos

Ohjelmistoarkkitehtuurit. Kevät


Kurssijärjestelyt. CS-1180 Verkkojulkaisemisen perusteet (5 op) Hanna Hämäläinen Informaatioverkostot / Mediatekniikan laitos


TT00AA Ohjelmoinnin jatko (TT10S1ECD)

Graafisen käyttöliittymän ohjelmointi Syksy 2013

ELEC-C1210 Automaatio 1 ELEC-C1220 Automaatio 2. Kurssien esittely lukukausi

ELEC-C1210 Automaatio 1 ELEC-C1220 Automaatio 2. Kurssien esittely lukukausi

Kurssin sisältö. Kurssilla vähemmän. Johdatus ohjelmistotekniikkaan. Mitä on ohjelmistotekniikka? Miten ohjelmistoja suunnitellaan ja toteutetaan?

Mobiiliohjelmointi,, 5op

Tervetuloa opiskelemaan DIGITAALI- TEKNIIKKAA! Digitaalitekniikan matematiikka Luku 0 Sivu 1 (9)

Tietokoneverkot. T Tietokoneverkot (4 op) viimeistä kertaa CSE-C2400 Tietokoneverkot (5 op) ensimmäistä kertaa

Ohjelmistoarkkitehtuurit. Syksy 2008

ELEC-C1210 Automaatio 1 ELEC-C1220 Automaatio 2. Kurssien esittely lukukausi

Internet ja tietoverkot

ELEC-C1210 Automaatio 1 ELEC-C1220 Automaatio 2. Kurssien esittely lukukausi

Helsinki University of Technology

Kurssin aloitus. AS XML-kuvauskielten perusteet Janne Kalliola

5. Luento: Rinnakkaisuus ja reaaliaika. Tommi Mikkonen,

Ohjelmistoarkkitehtuurit Kevät käytäntöjä

Tervetuloa jatkamaan DIGITAALI- TEKNIIKAN opiskelua! Digitaalitekniikka (piirit) Luku 0 Sivu 1 (8)

Ohjelmistotekniikan menetelmät, kesä 2008

ELEC-C7230 Tietoliikenteen siirtomenetelmät. Yleistä

Näkökulmia monimuoto-opetukseen

Ohjelmointi II. Erkki Pesonen Luennot ja harjoitukset. Itä-Suomen yliopisto Tietojenkäsittelytieteen laitos 2015

Projektien suunnittelu ja ohjaus TU-C3010

Palautteen kerääminen OSCu-kursseilla

ELEC-C7230 Tietoliikenteen siirtomenetelmät

ELEC-C1210 Automaatio 1 ELEC-C1220 Automaatio 2. Kurssien esittely lukukausi

T Johdatus tietoliikenteeseen ja multimediatekniikkaan 5 op. Kevät 2013

Kurssin käytännön järjestelyt. Tuotantotalous 1 Joel Kauppi

HAHMONTUNNISTUKSEN PERUSTEET

T Johdatus tietoliikenteeseen 5 op

Tietokoneen rakenne (2 ov / 4 op) Syksy 2006

Ohjelmistojen mallintaminen, kesä 2009

Tietokoneen rakenne (2 ov / 4 op) Syksy 2007 Liisa Marttinen. Helsingin yliopisto Tietojenkäsittelytieteen laitos

T Johdatus tietoliikenteeseen 5 op. Kevät 2013

AS Automaation käyttöliittymät L Opetussuunnitelma

14. Luento: Kohti hajautettuja sulautettuja järjestelmiä. Tommi Mikkonen,

CLT131: Tekstityökalut 2010, ensimmäinen luento

LUENTO 0. Tervetuloa! Käyttöjärjestelmät II 2 ov Teemu Kerola. Helsingin yliopisto Tietojenkäsittelytieteen laitos

DEE Aurinkosähkön perusteet (Foundations of Solar Power) Sali SE211 Keskiviikkoisin ja perjantaisin klo

ITKA204 Tietokannat ja tiedonhallinnan perusteet

T Multimediatekniikka

AS Automaation käyttöliittymät L Opetussuunnitelma

PROJEKTITOIMINTA Tietoa käytännöistä

Tietokonearkkitehtuuri 2 TKT-3201 (5 op)

HAHMONTUNNISTUKSEN PERUSTEET

Ohjelmistotekniikan menetelmät, kevät 2008

Palautekysely tilastollisen signaalinkäsittelyn kurssiin

TU-C3010 Projektien suunnittelu ja ohjaus (5 op.)

Lukujärjestyksen laatiminen, kursseille ilmoittautuminen KTK/KTM-opiskelijat TkK/DI-opiskelijat

TIE Ohjelmistojen suunnittelu

Kurssin käytännön järjestelyt. Tuotantotalous 1 Tuomo Tanila

Tietoyhteiskunnan perustaidot. Kesäkuu 2014

PLA Mobiiliohjelmointi. Mika Saari

REC-E5010 Perustoimitukset TkT Juhana Hiironen

CS35A0011 Johdatus tietojohtamiseen ja informaatioverkostoihin 6

OPS2016 ja ohjelmointi

Kalvomateriaalia: SCI-A0000 Johdatus opiskeluun

4. Lausekielinen ohjelmointi 4.1

Kurssikäytännöt ja opintojen suunnittelu. Leikola

A4.1 Projektityö, 5 ov.

Kurssiesite Lausekielinen ohjelmointi Syksy Jorma Laurikkala Tietojenkäsittelytieteet Informaatiotieteiden yksikkö Tampereen yliopisto

Työsuunnitelma

CHEM-A1400, Tulevaisuuden materiaalit. Kurssin esittely. Kurssin esittely. Kurssin tavoitteet. Kurssin tavoitteet CHEM-A1400 esittely 1

Osallistuin luennoille, n=16

Ohjelmointi 1 / syksy /20: IDE

Työsuunnitelma

Vastuuopettaja. Kurssiesite Lausekielinen ohjelmointi Syksy Tavoitteet ja keinot. Lausekielinen ohjelmointi (10 op)

T DATASTA TIETOON

A130A0760 Ekonomin viestintätaidot

Luento 0: Kurssihallinto Tietokoneen rakenne (2 ov / 4 op) Syksy 2006

Vastuuopettaja. Kurssiesite Olio-ohjelmoinnin perusteet Kevät Olio-ohjelmoinnin perusteet (5 op) Tavoitteena

TUTKINTO-OHJELMAINFO Sivuainemahdollisuudet Kesäopinnot KV-vaihtomahdollisuus

ABTEKNILLINEN KORKEAKOULU Tietoverkkolaboratorio

58160 Ohjelmoinnin harjoitustyö

Oppimisprosessissa opiskelijoiden tukena analytiikan opiskelua yhdessä tehden

Ohjelmistojen mallintaminen, kesä 2010

P Prosessi- ja ympäristötekniikan osasto Bioprosessitekniikan laboratorio

PLA Mobiiliohjelmointi. Mika Saari

Opinto-info 1/2: kurssit ja tutkinto

Kurssin tavoitteista uennot. 4.1 Projektityö, 5 ov. Esitietovaatimukset

Ohjelmistoprosessit ja ohjelmistojen laatu Ohjelmistoprosessit ja ohjelmistojen laatu (4op)

OHJ-7400 Graafisen käyttöliittymän ohjelmointi, Harjoitustyö

Ainedidaktiikan yhteinen INFO Edu PEDAp4: Oman aineryhmän INFO PEDAp4: Vuorovaikutuksesta (luento), Edu244

OHJ-5201 Web-palveluiden toteutustekniikat. Kurssisisällöstä. Tarja Systä

Harjoitustyöinfo kevät TU-A1100 Tuotantotalous 1

TU-C3010 Projektien suunnittelu ja ohjaus (5 op.)

Kurssiesite Lausekielinen ohjelmointi II Syksy Jorma Laurikkala Tietojenkäsittelytieteet Informaatiotieteiden yksikkö Tampereen yliopisto

S14 09 Sisäpeltorobotti AS Automaatio ja systeemitekniikan projektityöt. Antti Kulpakko, Mikko Ikonen

Transkriptio:

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