Opinto-opas 2000-2002 - Oulu
Opinto-opas 2000-2002 - Oulu
Opinto-opas 2000-2002 - Oulu
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