582420 Väliohjelmistot (3 ov)
Uutiset
- Kurssitulokset Arvostelusta voi käydä keskustelemassa vastaanottoaikoina (tarkista peruutukset kotisivuni alareunasta) tai erikseen sovittuna aikana.
- Mikäli suorituksesi (erilliskokeen yhteydessä) roikkuu puuttuvan esseen takia, ota pian yhteyttä!
Kurssin asema ja tavoite
Valinnainen laudaturkurssi. Tavoitteena antaa perustiedot nykyaikaisen väliohjelmiston tehtävistä ja kehitystrendeitä.
Aihepiiri
Väliohjelmistot sijoittuvat käyttöjärjestelmä- ja tietoliikennepalveluiden päälle, avustamaan sovelluksia palveluiden paikantamisessa, aktivoinnissa ja kommunikoinnissa. Modernit väliohjelmistot suuntautuvat komponenttiperustaisten ohjelmistojen tukemiseen. Kurssilla tutustutaan joihinkin väliohjelmiston tavoitteisiin, ongelmiin ja ratkaisuihin esim. CORBA- ja/tai Java-teknologiaan pohjautuvissa väliohjelmistoissa.
Esitiedot
Mielellään Hajautetut järjestelmät, Käyttöjärjestelmät II, Tietoliikenne II; Ohjelmistoarkkitehtuurit on katsottu myös käyväksi pohjakurssiksi. Cum laude -opintojen on ehdottomasti oltava koossa.
Opetusmuodot
Kurssi muodostuu luennoista ja harjoituksista, joista osa on ryhmälle esitettäviä esseitä.
Ajat
Luennot pääsääntöisesti tiistaisin ja perjantaisin klo 10-12, 16.3.-30.4.2004. Muutamia poikkeuksia on: Perjantaina 26.3, 2.4 aloitetaan jo 10.00 ja pidetään hieman lyhyempi luento. Luento jää väliin 30.3. Poikkeamista ilmoitetaan tarkemmin kurssilaisten sähköpostiosoitteisiin (=ilmo-järjestelmän antaman listan mukaisesti!).
Kurssin lopussa pidetään seminaari(puoli)päiv(i)ä esseiden esittelyä ja keskustelua varten. Todennäköisesti ajankohta osuu alkuviikolle 17-19.5.2004. Ajankohta vahvistetaan kaikille kurssilaisille sopivaksi esseiden edistyttyä hieman (sopii/ei-sopii listaa kerätään).
Kurssin suorittamiseksi on kirjoitettava essee, jonka aihe on vahvistettava viikolla 13 (22.3.-25.3). Esseeaiheen varaaminen katsotaan kurssille sitovaksi ilmoittautumiseksi, esseeaiheen varaamatta jättäminen ilmoittautumisen peruutukseksi. (Ongelmatapauksissa kannattaa käydä keskustelemassa tilanteesta!)
Suoritustavat
Kurssikuulustelu, hyväksytyt esseet. Kuulustelu ja essee muodostavat kumpikin puolet kurssin arvosanasta. Kurssin voi suorittaa myös erillisenä kirjallisuuskuulusteluna ja sen jälkeen suoritettavana esseenä. Esseiden teemaehdotuksia orientaatiokalvoilla.
Kurssin sisältö
- Johdanto
- Mitä väliohjelmistolla tarkoitetaan?
- Väliohjelmistojen rooli ja tehtävät
- Väliohjelmistojen luonteeseen vaikuttavat tekijät
- Väliohjelmistojen kategorisointia
- Väliohjelmistojen tyypit
- Tapahtumankäsittelyjärjestelmät
- Viestiperustaiset järjestelmät
- Proseduraaliset väliohjelmistot
- Objekti- ja komponenttiväliohjelmistot
- Objekti/Komponenttiväliohjelmistot
- Arkkitehtuurimalli
- Tavoitteet ja palvelut
- Case CORBA: objekti- ja komponenttiversiot
- Dynaaminen sidonta, rajapintatietojen hallinta
- Avoimen hajautetun tietojenkäsittelyn viitemalli
- Yleiskuva standardijoukosta
- Sovellusalustan rakenne ja palvelut
- Tuntumattomuuspalvelujen toteuttaminen
- Avoimet sidonnat
- Palvelukeskeiset arkkithetuurit
- Sovellusten tuotantovälineiden kehityslinjat (MDA)
- Erityisteemoja ? (määritellään myöhemmin)
- Reflektiiviset järjestelmät
- Reaaliaikaisuus
- Mobiliteetti
- Loppuseminaari
- Täydentävää materiaalia kurssilaisten esityksistä
- Case-kuvauksia
- Muita komponentti- tai objektiarkkitehtuureja
- Tutkimushanke-esittelyjä
- Ohjelmistotyökaluesittelyjä
- Täydentävää materiaalia kurssilaisten esityksistä
Tenttimateriaali
Kuhunkin kurssin sisältöteemaan liittyy joukko artikkeleita, jotka muodostavat tenttimateriaalin. "Kalvokopiot" tulevat saataville näiltä sivuilta. Ne eivät muodosta yksinään lukukelpoista kokonaisuutta, vaan toimivat lähinnä käsitellyn materiaalin osoittimina. Pakollisten tekstien lisäksi suositellaan seuraavia lähteitä taustakirjallisuutena omien kiinnostuksenkohteiden mukaan valikoiden. Materiaali auttaa myös esseeaiheiden kanssa.Lea.Kutvonen@cs.Helsinki.FI