11.05.2014 Views

Opinto-opas 2000-2002 - Oulu

Opinto-opas 2000-2002 - Oulu

Opinto-opas 2000-2002 - Oulu

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Kurssikirjallisuus: Silberschatz, A., Galvin,<br />

P.: Operating System Concepts, 5th edition,<br />

Addision-Wesley Publishing Company, 1997<br />

Esitiedot: Johdatus ohjelmointiin, Tietokonetekniikka<br />

I.<br />

52457A Ohjelmistotekniikka<br />

Periodi Luentoja Lab.harj Suunn.harj Laajuus<br />

1-3 30 6 5 3<br />

Opettaja: J. Röning<br />

Tavoitteet: Kurssin tavoitteena on antaa yleiskuva<br />

reaaliaikajärjestelmiin liittyvien ohjelmistojen<br />

kehittämisestä. Suoritettuaan kurssin hyväksytysti<br />

opiskelija tuntee reaaliaikajärjestelmien<br />

peruskäsitteet, projektihallinnan osaalueet,<br />

kehitystyön vaihejaon, eri vaiheiden<br />

tavoitteet ja tehtävät ja hallitsee rakenteisen<br />

menetelmän käytön järjestelmän määrittelyssä<br />

sekä perusteet oliopohjaiseen suunnitteluun ja<br />

analyysiin.<br />

Sisältö: Ohjelmistokehityksen problematiikka ja<br />

reaaliaikajärjestelmien erityispiirteet tältä kannalta.<br />

Ohjelmistokehitystä tarkastellaan sekä<br />

projektin hallinnan että varsinaisen toteutuksen<br />

suhteen: 1. vaihejakomallit, 2. vaatimusmäärittely,<br />

3. projektin hallinnan perusteet: suunnittelu,<br />

metriikka, riskien hallinta, resursointi,<br />

seuranta, laadunhallinta, tuotteenhallinta, 4.<br />

rakenteinen analyysi ja suunnittelu, 5. ohjelmistojen<br />

testausmenetelmät ja -strategiat, 6.<br />

johdanto oliopohjaiseen analyysiin ja suunnitteluun.<br />

Toteutus: Kurssi koostuu luennoista, laboratorioharjoituksesta<br />

ja suunnittelutehtävästä. <strong>Opinto</strong>jakso<br />

suoritetaan loppukokeella ja hyväksytysti<br />

suoritetulla harjoitustyöllä.<br />

Kurssikirjallisuus: Pressman, R.: Software<br />

Engineering - a Practitioner's Approach. Mc-<br />

Graw-Hill, 1997 (4th ed., European adaptation),<br />

kappaleet 1- 20.<br />

Esitiedot: Johdatus ohjelmointiin.<br />

52464S Reaaliaikaolio-ohjelmointi<br />

Periodi Luentoja Laskuharj Suunn.harj Laajuus<br />

3-4 30 6 2.5<br />

Opettaja: T. Pyssysalo<br />

Tavoitteet: <strong>Opinto</strong>jakson tavoitteena on perehdyttää<br />

opiskelijat sulautettujen reaaliaikaisten<br />

järjestelmien ohjelmistojen oliopohjaisiin määrittely-,<br />

suunnittelu- ja testaustekniikoihin.<br />

Kurssin suoritettuaan opiskelija ymmärtää oliotekniikoiden<br />

edut, rajoitukset ja pätevyysalueen<br />

reaaliaikaistensulautettujen ohjelmistojen kehitystyössä.<br />

Sisältö: Oliopohjainen ohjelmistokehitys, reaaliaikaisuusvaatimusten<br />

huomioonottaminen,<br />

UML-mallinnuskieli. Java-kieli ja sen reaaliaikarakenteet.<br />

Virtuaalikoneet. Rinnakkaisohjelmointi<br />

Java-kielellä.<br />

Toteutus: Luennot periodilla 3, harjoitustyö<br />

periodeilla 3-4. Harjoitustyö tehdään 2-3 hengen<br />

opiskelijaryhmissä. Harjoitustyössä toteutetaan<br />

sulautetun tietoliikenneohjelmiston osia. <strong>Opinto</strong><br />

jako suoritetaan loppukokeella ja harjoitustyöllä.<br />

Ansiokkaalla harjoitustyöllä hyväksyttyä tenttiarvosanaa<br />

voi korottaa.<br />

Kurssikirjallisuus: Douglass Bruce: Doing<br />

Hard Time: Developing Real-Time Systems with<br />

UML, Objects, Framework, Patterns, 1999; Lea<br />

Doug: Concurrent Programming in Java (2.<br />

painos), Addison-Wesley, 1999; täydentäviä<br />

otteita muista teoksista.<br />

Esitiedot: Johdatus ohjelmointiin, Ohjelmistotekniikka.<br />

52475S Rinnakkaistietokoneet<br />

Periodi Luentoja Lask.harj Suunn.harj Laajuus<br />

5-6 30 10 3<br />

Opettaja: P. Lappalainen<br />

Tavoitteet: Kurssin tavoitteena on oppia analysoimaan<br />

algoritmien sisäisiä riippuvuuksia ja<br />

niiden kuvaustekniikoita reaalisiin prosessorirakenteisiin.<br />

SO 256

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!