Helsingin yliopisto Tietojenkäsittelytieteen laitos
 

Tietojenkäsittelytieteen laitos

Tietoa laitoksesta:

 

Tietojenkäsittelytiede 2000-2001 Opinto-opas / annettava opetus

13.6.2000/Teija Kujala

Sininen teksti = muutoksia opinto-oppaan 2. version (5.6.2000) lähettämisen jälkeen

Sisällys:


SYYSLUKUKAUSI 2000


Pääaineopiskelijain muut opintojaksot

581256-5 Opettajatutorointi (1 ov)
Järjestäytymistilaisuus: Yliass. Heikki Lokki 18.9 ma 14-16 Auditorio
Osallistuminen on pakollista syksyllä 1999 aloittaneille pääaineopiskelijoille. Ryhmät kokoontuvat maanantaisin klo 14-16.

Cum laude approbatur

581324-7 Tietokone työvälineenä (pääaineopiskelijoille) (2 ov)
Luennot: Leht. Pentti Elolampi 14.9.-9.10. ma 12-14, to 16-18 Auditorio
Kurssilla harjoitellaan työvälineohjelmien käyttöä tulevia kursseja ja harjoitustöitä varten mm. seuraavilta osa-alueilta: Unixin ja Windowsin käytön perusteet, WWW, sähköposti, uutisryhmät, tekstin- ja kuvankäsittely sekä taulukkolaskenta. Luennoilla käsitellään näiden ohjelmistojen toimintaperiaatteita ja esitetään runsaasti demoja.

581390-4 Tietokone työvälineenä (sivuaineopiskelijoille) (2 ov)
Luennot: Leht. Reijo Sivèn 31.10.-23.11. ti, to 14-16 Auditorio

581328-9 Tietokantojen perusteet (2 ov)
Luennot: Leht. Harri Laine 13.9.-25.10. ke 10-12, to 8-10 Auditorio
Kurssilla opitaan perustiedot relaatiotietokannoista: mitä ne ovat ja miten niitä käytetään suoraan ja toisaalta ohjelmointikielen kautta. Kurssiin sisältyy johdatus relaatiotietokannan suunnitteluun. Kurssilla edellytetään ohjelmointitaitoa kurssin Ohjelmoinnin perusteet (Johdatus ohjelmointiin) laajuudessa.

581327-6 Johdatus sovellussuunnitteluun (2 ov)
Luennot: Leht. Harri Laine 30.10.-7.12. ma 12-14, to 16-18 Auditorio
Kurssilla käsitellään oliokeskeistä ohjelmiston kehittämistä ja siinä tarvittavia kuvaustekniikoita ja menetelmiä. Kurssin toisena aiheena on johdatus käyttöliittymiin ja niiden suunnitteluun. Kurssilla edellytetään oliokäsitteistön tuntemista ohjelmoinnin kannalta kurssin Ohjelmoinnin perusteet (Johdatus ohjelmointiin) laajuudessa.

581325-0 Ohjelmoinnin perusteet (3 ov)
Luennot: Leht. Arto Wikla 13.9.-1.11. ke 16-18, to 12-14 päärakennus, sali 1
Kurssilla perehdytään algoritmien laatimiseen ja ohjelmointiin. Ohjelmointikielenä on Java. Opiskelijalta ei edellytetä ennakkotietoja ohjelmoinnista.

581326-3 Java-ohjelmointi (2 ov)
Luennot: Leht. Arto Wikla 2.11.-7.12. ke 16-18, to 12-14 päärakennus, sali 1
Kurssilla perehdytään Java-ohjelmointikieleen. Painopiste on kielen perusvälineiden käytössä. Ohjelmoinnin perusteet -kurssin sisällön hallinta on osallistumisen edellytys. Huom: Kurssin harjoitukset alkavat jo ensimmäisellä luentoviikolla.

581305-6 Tietokoneen toiminta (2 ov)
Luennot: Leht. Teemu Kerola 24.10.-7.12. ti 14-16, to 8-10 A217
Kurssilla perehdytään tietokoneohjelman suoritukseen, tietokonelaitteiston komponentteihin sekä laitteiston ja käyttöjärjestelmän luomaan ohjelman suoritusympäristöön.

581333-1 Tietoliikenne I (2 ov)
Luennot: Leht. Liisa Marttinen 13.9.-20.10. ke 16-18, pe 8-10 Auditorio
Kurssi perehdyttää tietoliikenneverkkojen peruskäsitteistöön ja peruspalveluihin. Tutustutaan tietoliikenteen perusongelmiin ja niiden ratkaisuperiaatteisiin.

581331-5 Käyttöjärjestelmät I (2 ov)
Luennot: Leht. Auvo Häkkinen 13.9.-23.10. ma 10-12, ke 12-14 Auditorio
Kurssin tavoitteena on tuntea sovelluksen käytössä olevat käyttöjärjestelmäpalvelut ja ymmärtää käyttöjärjestelmän toiminnan keskeisimmät periaatteet. Kurssilla tarkastellaan asioita sovelluksen näkökulmasta.

581332-8 Rinnakkaisohjelmistot (2 ov)
Luennot: Prof. Timo Alanko 25.10.-4.12. ma 10-12, ke 12-14 Auditorio
Kurssilla perehdytään rinnakkaisten ja hajautettujen järjestelmien ohjelmoinnin peruskäsitteisiin. Erityinen paino on rinnakkaisten algoritmien suunnittelussa ja toteutuksessa.

58131-8 Tietorakenteet (4 ov)
Luennot: Leht. Timo Karvi 12.9.-30.11. ti 10-12, to 12-14 Auditorio
Kurssilla opitaan perustietorakenteita, pinoja, jonoja, puita ja verkkoja sekä niiden käsittelyalgoritmeja.

581334-4 Tietokannan hallinta (2 ov)
Luennot: Prof. Hannu Erkiö 12.9.-19.10. ti 12-14, to 10-12 Auditorio
Tietokannanhallintajärjestelmän toiminnot: tietojen tallennus- ja hakumenetelmät, saannin valvonta, kyselyjen optimointi ja transaktioiden hallinnan perusteet. Kurssien Tietokantojen perusteet ja Tietorakenteet sisältö edellytetään tunnetuksi.

58110-3 Tieteellisen kirjoittamisen kurssi (4 ov)
Luennot: Yliass. Matti Nykänen 11.9.-23.10. ma 12-14 A217
Työryhmät: 12.9.-27.11. (Ilmoittautuminen keväällä 2000)
Kurssilla opitaan tieteellisen esityksen (tutkielman, raportin, julkaisun) laatimiseen tarvittavia taitoja: lähdemateriaalin hakua ja käyttöä, esityksen jäsentämistä sekä kirjallista ja suullista esitystaitoa.

581259-4 Ohjelmistotuotanto (3 ov)
Luennot: Leht. Juha Taina 12.9.-2.11. ti 8-10, to 10-12 A217
Ohjelmistotuotanto-kurssilla tarkastellaan alan yleistä käsitteellistä, teoreettista ja käytännöllistä aineistoa.

581260-4 Ohjelmistotuotantoprojekti (6 ov)
Vastuuhenkilöt: Leht. Juha Taina, N.N.
Kokoontumiset viikoilla 35-49. Ilmoittautuminen keväällä 2000.

58160-8 Ohjelmoinnin harjoitustyö (2 ov)
Vastuuhenkilö: Leht. Arto Wikla
Harjoitustyön voi suorittaa joko
Luennot: 18-19.9 ma, ti 16-18 Auditorio
Harjoitustyöryhmät: 18.9-27.10
tai
Luennot: 30-31.10 ma, ti 16-18 Auditorio
Harjoitustyöryhmät: 30.10-8.12

581329-2 Tietokantasovellusten harjoitustyö (2 ov)
Vastuuhenkilö: Leht. Harri Laine
Harjoitustyön voi suorittaa joko
Luennot: 11-12.9 ma, ti 16-18 Auditorio
Harjoitustyöryhmät: 11.9-20.10
tai
Luennot: 23-24.10 ma, ti 16-18 Auditorio
Harjoitustyöryhmät: 23.10-1.12

58161-5 Tietorakenteiden harjoitustyö (2 ov)
Vastuuhenkilö: Leht. Pentti Elolampi
Harjoitustyön voi suorittaa joko
Luennot: 18-19.9 ma, ti 16-18 A516
Harjoitustyöryhmät: 18.9-27.10
tai
Luennot: 30-31.10 ma, ti 16-18 A516
Harjoitustyöryhmät: 30.10-8.12

Cum laude approbatur / valinnaiset opintojaksot

58127-1 C-ohjelmointi (2 ov)
Luennot: Ass. Jan Lindström 18.10.-24.11. ke 8-10, pe 10-12 Auditorio
Harjoitustyö: 27.11.-8.12.
Kurssilla opitaan ohjelmoimaan ANSI-standardin mukaisella C-kielellä. Esitietoina edellytetään ohjelmointitaito. Esitietoina vaaditaan kurssien Johdatus ohjelmointiin, Java-ohjelmointi ja Ohjelmoinnin harjoitustyö suoritusta tai vastaavia tietoja. Lisäksi suositellaan kurssin Tietorakenteet suoritusta tai kurssille osallistumista samaan aikaan. Ilman esitietojakin voi kurssin suorittaa, mutta se vaatii huomattavasti enemmän työtä.

58074-2 Tietokonegrafiikka (4 ov)
Luennot: Prof. Matti Mäkelä 12.9.-7.12. ti 10-12, to 12-16 A217
Kurssi antaa yleiskuvan kuvien tuottamisesta tietokoneen avulla. Tavanomaiset harjoitukset korvataan harjoitustyöllä.

581251-0 Ohjelmointitekniikka (C++) (3 ov)
Luennot: Leht. Juha Vihavainen 13.9-3.11. ke 14-16, pe 12-14 Auditorio
Harjoitustöiden avulla perehdytään abstraktien tietotyyppien toteutukseen, olio-ohjelmointiin sekä C++-ohjelmointitekniikkaan. Esitietoina vaaditaan Tietorakenteet sekä Java ja C. Kurssi edellyttää hyvää ohjelmointitaitoa sekä valmiutta itsenäiseen työskentelyyn perehdyttäessä kurssiin liittyvään aineistoon.

582301 Algoritmien oikeellisuus ja johtaminen (3 ov)
Luennot: Ass. Matti Luukkainen 13.9.-29.11. ke 14-16 A414
Kurssilla tutustutaan lause- ja predikaattilogiikan soveltamiseen ohjelmien konstruointiin ja oikeellisuuden varmistamiseen ja tarkastellaan asteittain vaikeutuvia ohjelmointiesimerkkejä Kaldewaijn oppikirjan pohjalta.

582302 Digitaalisen median tekniikat (2 ov)
Luennot: Leht. Helena Ahonen-Myka 19.9.-12.10. ti, to 14-16 Auditorio
Kurssilla käsitellään websivustojen toteuttamisen perustekniikoita, erityisesti dynaamisuuden ja interaktiivisuuden hallintaa sekä ulkoasun määrittelemistä tyylipohjien avulla. Kurssilla toteutetaan harjoitustyönä näytekansio webtekniikoilla. Tutkintoon ei voi sisällyttää sekä kurssia Digitaalisen median tekniikat että kurssia Uusmediasovellusten tekniikat.

581378-4 Algoritmisen tietojenkäsittelyn perusteet (2 ov)
Luennot: Yliass. Matti Nykänen 27.10.-8.12. ke 12-14, pe 10-12 A217
Yleiskatsaus algoritmisen tietojenkäsittelyn keskeisiin käsitteisiin, menetelmiin, tuloksiin ja rajoituksiin. Kurssi on suunnattu erityisesti tutkijalinjan ja opettajan suuntautumisvaihtoehdon opiskelijoille.

582306 EPOC: arkkitehtuuri ja ohjelmointi (2 ov)
Luennot: Pawel Defée, Harri Pulli 3.10.-21.11. ti 12-15 A516
EPOC on Symbianin kehittämä kevyiden kannettavien PDA laitteiden käyttöjärjestelmä. Kurssilla perehdytään EPOC käyttöjärjestelmään ja sen ohjelmointi ympäristön tukirakenteisiin. Kurssilla tehdään pienimuotoinen harjoitustyö. Kurssilla edellytetään ohjelmointitaitoa, rinnakkaisohjelmistot kurssin sekä tietoliikenne kurssin suoritusta tai vastaavia tietoja.

581379-7 Muuntokoulutuksen peruskurssi (Java) (4 ov)
Luennot: Prof. Eero Hyvönen 12.9.- 7.11.
12.9. 16-20 A217
13.9.-22.9. 16-20 A217 (ti, to), A516 (ke, pe), A414 (ma)
3.10.-7.11. ti, to 16-18 A217
Kurssi antaa muuntokoulutukseen osallistuville perusvalmiudet osallistua laitoksen muuhun opetukseen. Ohjelmaan sisältyy tutustuminen laitoksen laskentaympäristöön ja Linuxiin, algoritmien laatimisen ja ohjelmoinnin perusteet Java-ohjelmoinkielellä sekä johdatus WWW-ohjelmointiin. Kurssille otetaan hakemuksen perusteella myös opiskelijoita, jotka esimerkiksi opintojen keskeytymisen johdosta haluavat virkistää perustietojaan ennen opintojensa jatkamista.

Laudatur

581336-0 Laskennan teoria (3 ov)
Luennot: Prof. Tapio Elomaa 19.9.-15.11. ti 12-14, ke 10-12 A217
Kurssi laajentaa ja syventää Ohjelmoinnin ja laskennan perusmallit-kurssin antamaa tietojenkäsittelytieteen teoreettisten perusteiden tuntemusta. Erityisesti tarkastellaan Turingin koneita, laskennallisten ongelmien ratkeavuutta sekä laskennan vaativuusteoriaa.

582401 Geometriset menetelmät (4 ov)
Luennot: Leht. Otto Nurmi 12.9.-8.12. ti 14-16, pe 12-14 B453
Paikan ja muodon sisältävän tiedon käsittelymenetelmiä: leikkaukset, jakaminen ja peittäminen; navigointi ja hakeminen; sommitelmat; geometriset tietorakenteet. Geometrian esitietoja ei vaadita.

581359-3 Ohjelmistoprosessit ja ohjelmistojen laatu (3 ov)
Luennot: Prof. Inkeri Verkamo 10.10.-30.11. ti 8-10, to 10-12 A414
Kurssilla käsitellään keskeisiä ohjelmistoprosessimalleja sekä ohjelmistoprosessin laadun komponentteja ja mittaamista.

581365-8 Tietokoneen rakenne (2 ov)
Luennot: Leht. Teemu Kerola 12.9.-19.10. ti 14-16, to 8-10 A217
Kurssilla perehdytään tietokonelaitteiston alemman tason peruspiirteisiin, kuten esim. konekielen rakenteeseen, liukuhihnan toimintaan sekä prosessorin ja muistihierarkian toteutukseen. Osallistujilta edellytetään kurssin Tietokoneen toiminta suoritus tai vastaavat tiedot.

582402 Verkkokaupan tuki Internetissä (3 ov)
Luennot: Prof. Lea Kutvonen, leht. Helena Ahonen-Myka 19.9.-2.11. ti 10-12, to 12-14 A414
Kurssilla tutustutaan verkkokaupan tilaan sekä kaupalliselta, lainsäädännölliseltä että tietojärjestelmien rakentamisen kannalta. Kurssiin kuuluu sisältötuotantoon liittyvää käytännön harjoittelua. Kurssilla on vierailevia luennoitsijoita. Luentojen ja harjoitusten välinen aikataulutus saattaa poiketa tavanomaisesta.

582403 Tietovarastot (2 ov)
Luennot: Prof. Seppo Sippu 12.9.-19.10. ti 14-16, to 14-16 A414
Tietovaraston (data warehouse) kuutiomalli, jalostuskyselyt, materiaalistetut näkymät ja hakemistot, tietovaraston lataus.

581353-5 Tietokannan mallinnus (2 ov)
Luennot: Prof. Seppo Sippu 24.10.-30.11. ti 14-16, to 14-16 A414
Tietokannan relaatiomalli, oliomalli ja oliorelaatiomalli, OQL-oliokyselykieli, oliokalkyyli. Tietokannan suunnittelun teoriaa: funktionaaliset ja sisältyvyysriippuvuudet, tietokantakaavion normaalistaminen.

581381-0 Käyttöliittymät II (3 ov)
Luennot: Yliass. Karri-Pekka Laakso, FM Sari A. Laakso 13.9.-6.10. ke 10-12, pe 10-12 A414
Syventävä opintojakso käyttöliittymäsuunnittelusta. Hyvien käyttöliittymäratkaisujen kategoriat ja suunnittelumallit (design patterns). Käyttöliittymäsuunnittelu ja käyttöliittymien arviointimenetelmät ohjelmistoprojektin osana. Kurssilla on laskuharjoitusten sijaan harjoitustöitä. Esitietovaatimus: Käyttöliittymät-kurssi. Mikäli halukkaita on enemmän kuin kurssille voidaan ottaa, etusijalla ovat Käyttöliittymät-kurssin hyvällä arvosanalla suorittaneet opiskelijat.

581550-4 Tietämyksen muodostaminen (3 ov)
Luennot: Leht. Helena Ahonen-Myka, FT Mika Klemettinen 25.10.-1.12. ke 14-16, pe 12-14 A217
Tietämyksen muodostamisen (data mining) perusteet ja menetelmät. Assosiaatiosäännöt. Toistuvien hahmojen etsintä datasta. Tietämyksen muodostaminen tekstiaineistoista, mm. webistä.

581383-6 ATM-tietoliikenne (2 ov)
Luennot: DI Harri Hansen, DI Kari Seppänen (VTT) 28.9.-30.11. to 16-19 A414
Kurssilla perehdytään ATM-teknologiaan ja protokolliin sekä langattomaan ATM:ään. Lisäksi tutustutaan MPLS-tekniikkaan. Esitietovaatimukset: Tietoliikenne.

581361-6 Ohjelmistojen testaus (3 ov)
Luennot: Prof. Jukka Paakki 13.9.-2.10. ma 16-19, ke 14-17 A217
Kurssilla käsitellään ohjelmistotestauksen yleisiä käsitteitä, periaatteita ja tekniikoita. Kurssiin sisältyy pakollisia testaustyökalujen avulla suoritettavia harjoitustöitä, joilla korvataan tavanomaiset laskuharjoitukset. Kurssin alkuosuus (3 viikkoa) koostuu luennoista ja loppuosuus (10 viikkoa) ryhmissä tehtävistä harjoitustöistä. Kurssi saattaa olla yhteinen Teknillisen korkeakoulun kanssa, jolloin osa luennoista järjestettäisiin siellä. Esitietovaatimukset: Ohjelmistotuotanto, Ohjelmistotuotantoprojekti.

581343-8 Ohjelmistoprojektien johtamisen harjoitustyö (2 ov)
Vastuuhenkilö: Leht. Juha Taina
Opintojaksolla harjoitellaan käytännössä ohjelmistoprojektien johtamista toimimalla projektipäällikkönä jossakin laitoksen Ohjelmistotuotantoprojektissa koko lukukauden ajan. Esitietovaatimus: Ohjelmistoprojektien johtaminen. Mikäli halukkaita harjoitustyön suorittajia on enemmän kuin projekteja, ovat etusijalla kurssin Ohjelmistoprojektien johtaminen hyvällä arvosanalla suorittaneet opiskelijat.

581287-9 Kolme käsitettä: todennäköisyys (3 ov),
581339-9 Kolme käsitettä: päätöksenteko (3 ov),
581286-6 Kolme käsitettä: informaatio (4 ov)

Kurssien suorittamisesta kiinnostuneet voivat ottaa yhteyttä Älykkäiden järjestelmien erikoistumislinjan vastuuhenkilöön prof. Henry Tirriin.

Seminaarit

Ilmoittautuminen syksyn seminaareihin keväällä 2000. Mikäli seminaareihin jää vapaita paikkoja, voi ilmoittautua myöhemmin ottamalla suoraan yhteyttä seminaarin pitäjään.

58300301 Matemaattisen ohjelmoinnin seminaari (2 ov)
Prof. Eero Hyvönen 13.9.-29.11. ke 14-16 A319

58300302 Säilyvät ja funktionaaliset tietorakenteet (2 ov)
Leht. Otto Nurmi 18.9.-4.12. ma 12-14 B453

58300303 Laskennallisen biologian tutkimusseminaari (2 ov)
Prof. Esko Ukkonen 26.9.-5.12. ti 14-16 A319
jatkuu kevätlukukaudella

58300304 Hajautettujen algoritmien teoria (2 ov)
Leht. Timo Karvi 13.9.-29.11. ke 10-12 A320
jatkuu kevätlukukaudella

58300305 Qos in Internet -tutkimusseminaari (2 ov)
Prof. Kimmo Raatikainen 20.9.-29.11 ke 16-18 A318

58300306 Ubicomp - tulevaisuudenkuvako? (2 ov)
Prof. Lea Kutvonen 12.9.-5.12. ti 14-16 A320

58300307 Security in distributed systems (2 ov)
PhD N. Asokan 12.9.-5.12. tue 16-18 A319

58300308 Ohjelmointiparadigmat (2 ov)
Leht. Juha Vihavainen 12.9.-5.12. ti 12-14 A320

58300309 Ohjelmistotuotantovälineet (2 ov)
Leht. Harri Laine 12.9.-5.12. ti 16-18 A320

58300310 Multimediatietokannat (2 ov)
FT Juha Puustjärvi 18.9.-4.12. ma 8-10 A320

58300311 Luonnollisen kielen käsittely (2 ov)
Yliass. Greger Lindén 12.9.-5.12. ti 12-14 A318

58300312 Dokumenttienhallinnan tutkielmaseminaari (2 ov)
Leht. Helena Ahonen-Myka 22.9.-8.12. pe 10-12 A320

58300313 Adaptiiviset oppimisympäristöt (2 ov)
Leht. Jaakko Kurhila 18.9.-4.12. ma 12-14 A320


KEVÄTLUKUKAUSI 2001


Kurssien puuttuvat sisältökuvaukset: ks. syyslukukausi.

Pääaineopiskelijain muut opintojaksot

581355-1 Tietojenkäsittelytieteen esittely (1 ov)
Luennot: Prof. Lea Kutvonen 18.1.-10.5. to 16-18 Auditorio
Opintojakso tarjoaa katsauksen tietojenkäsittelytieteen osa-alueisiin joita esittelevät useat eri alueiden asiantuntijaluennoijat. Esittelyt painottuvat niille alueille, joissa laitoksella on tutkimustoimintaa. Kurssiin liittyy kirjallinen harjoitus.

Cum laude approbatur

581324-7 Tietokone työvälineenä (2 ov)
Luennot: Leht. Reijo Sivèn 16.1.-9.2. ti, pe 12-14 Auditorio

581384-9 Introduction to the use of computers (2 ov)
Lectures: B.Sc. Andrei Gurtov 16.1.-6.3. tue 12-14 A320
This basic course gives a practical introdution to the use of computers. It covers such areas as the basics of Unix and Windows, WWW and HTML, e-mail, news groups, text and image processing and spreadsheet computation. The course gives essential background for further computer science courses.

581328-9 Tietokantojen perusteet (2 ov)
Luennot: Leht. Harri Laine 15.1.-26.2. ma 12-14, ke 8-10 Auditorio

581327-6 Johdatus sovellussuunnitteluun (2 ov)
Luennot: Prof. Inkeri Verkamo 19.3.-2.5. ma 10-12, ke 12-14 Auditorio

581325-0 Ohjelmoinnin perusteet (3 ov)
Luennot: N.N. 15.1.-5.3. ma 14-16, to 12-14 Auditorio

581326-3 Java-ohjelmointi (2 ov)
Luennot: Leht. Timo Karvi 22.3.-3.5. ma 14-16, to 12-14 Auditorio

581305-6 Tietokoneen toiminta (2 ov)
Luennot: Leht. Teemu Kerola 5.3.-25.4. ma 12-14, ke 8-10 Auditorio

581330-2 Ohjelmoinnin ja laskennan perusmallit (2 ov)
Luennot: Prof. Tapio Elomaa 17.1.-22.2. ke 10-12, to 14-16 Auditorio
Kurssilla tutustutaan ohjelmoinnin ja laskennan formaaleihin perusmalleihin. Käsiteltäviä asioita ovat äärelliset automaatit ja formaalit kielet, RAM-koneet, kielioppien jäsentäminen sekä ohjelmien oikeellisuuden varmistaminen.

58131-8 Tietorakenteet (4 ov)
Luennot: Leht. Arto Wikla 16.1.-28.3. ti, ke 14-16 Auditorio

581334-4 Tietokannan hallinta (2 ov)
Luennot: Prof. Hannu Erkiö 20.3.-10.5. ti 10-12, to 8-10 Auditorio

58110-3 Tieteellisen kirjoittamisen kurssi (4 ov)
Luennot: Yliass. Matti Nykänen 15.1.-26.2. ma 12-14 A217
Työryhmät: 16.1.-2.4. (Ilmoittautuminen 1.-30.11.2000)

58172-1 Ohjelmistotuotanto (3 ov)
Luennot: Leht. Juha Taina 16.1.-8.3. ti 10-12, to 8-10 Auditorio

581260-4 Ohjelmistotuotantoprojekti (6 ov)
Vastuuhenkilöt: Leht. Juha Taina, N.N.
Kokoontumiset viikoilla 3-19. Ilmoittautuminen 1.-30.11.2000.

58160-8 Ohjelmoinnin harjoitustyö (2 ov)
Vastuuhenkilö: Leht. Arto Wikla
Harjoitustyön voi suorittaa joko
Luennot: 15-16.1 ma, ti 16-18 Auditorio
Harjoitustyöryhmät: 15.1-23.2
tai
Luennot: 19-20.3 ma, ti 16-18 Auditorio
Harjoitustyöryhmät: 19.3-4.5

581329-2 Tietokantasovellusten harjoitustyö (2 ov)
Vastuuhenkilö: Leht. Harri Laine
Harjoitustyön voi suorittaa joko
Luennot: 22-23.1 ma, ti 16-18 Auditorio
Harjoitustyöryhmät: 22.1-2.3
tai
Luennot: 26-27.3 ma, ti 16-18 Auditorio
Harjoitustyöryhmät: 26.3-11.5

58161-5 Tietorakenteiden harjoitustyö (2 ov)
Vastuuhenkilö: Leht. Pentti Elolampi
Harjoitustyön voi suorittaa joko
Luennot: 15-16.1 ma, ti 16-18 A516
Harjoitustyöryhmät: 15.1-23.2
tai
Luennot: 19-20.3 ma, ti 16-18 A516
Harjoitustyöryhmät: 19.3-4.5

Cum laude approbatur / valinnaiset opintojaksot

58037-7 Tietokoneavusteiset oppimisympäristöt (4 ov)
Luennot: Leht. Jaakko Kurhila 25.1.-5.4. to 10-12, pe 12-14 A516
Modernit oppimisympäristöt, niiden pedagogiset periaatteet, suunnittelu, toteutus ja evaluointi. Tekijäjärjestelmä ToolBook. Esimerkkejä käytössä ja kehitteillä olevista oppimisympäristöistä.

582303 Verkkosovellusten toteuttaminen (4 ov)
Luennot: Leht. Markku Kojo 23.1.-22.3. ti 12-14, to 12-14 A414
Harjoitustyö: 12.3-10.5.
Kurssilla annetaan käytännöllisiä valmiuksia tietoliikenneyhteyksiä käyttävien sovellusten suunnitteluun ja toteuttamiseen sekä sovelluskehitystyöhön Unix-ympäristössä. Osallistujilta edellytetään kurssin C-ohjelmointi, Rinnakkaisohjelmistot, Käyttöjärjestelmäpalvelut, Tietoliikennepalvelut ja Tietoliikenteen perusteet sekä Tietorakenteiden harjoitustyön suoritus tai vastaavat tiedot. Kurssiin kuuluu harjoitustyö. Kurssin osallistujamäärä on rajoitettu. Huom! Ennakkoilmoittautuminen jo marraskuussa 2000.

58064-3 Käyttöliittymät (4 ov)
Luennot: FM Sari A. Laakso 26.1.-20.4. pe 10-12 Auditorio
Graafiset käyttöliittymät. Konkreettiset käyttöliittymäratkaisut ja hyvien ratkaisujen suunnitteluperiaatteet. Käyttöliittymäratkaisujen arviointimenetelmät, sovelluskehittimet, kognitiivinen psykologia.

582304 XML-metakieli (2 ov)
Luennot: Yliass. Greger Lindén 16.1.-15.2 ti 12-14, to 10-12 A217
XML:n perusteet. XML-dokumentin ulkoasun määritteleminen. Ohjelmointirajapinnat. Oheisstandardit. Esimerkit julkaisuprosesseista. XML:n käyttö tiedonsiirtokielenä. Kurssiin liittyy harjoitustyö.

581265-9 Digitaalinen signaalinkäsittely (3 ov)
Luennot: Prof. Matti Mäkelä 16.1.-1.3. ti 10-12, to 12-14 A217
Perustiedot digitaalisesta signaalinkäsittelystä ja MATLAB-ohjelmoinnista sekä eri alojen sovelluksiin tutustumista posteriesityksinä, jotka valmistellaan luentojen jälkeen lukukauden loppupuolella ja esitellään to 26.4. klo 12-16 A516.

581387-8 Tietotekniikka: nyt! (2 ov)
Vastuuhenkilö: Prof. Jukka Paakki 17.1.-9.5. ke 16-18 Auditorio
Kyseessä on Studia Generalia -tyyppinen luentosarja, jossa tietotekniikka-alan yritysten ja muiden yhteiskunnallisten organisaatioiden asiantuntijat ruotivat alan nykytilaa ja kehitysnäkymiä. Luentosarjan hyväksyttyyn suorittamiseen vaaditaan aktiivisen läsnäolon lisäksi joko esitelmiin perustuvien esseiden kirjoittaminen tai kirjallisuustentin suorittaminen.

582305 Symbolinen ohjelmointi (3 ov)
Luennot: Yliass. Matti Nykänen 6.3.-8.5. ti 10-12, to 12-14 A217
Kurssilla tutustutaan ohjelmointimenetelmiin joilla voi käsitellä symboleina ja niiden yhdistelminä esitettyä dataa. Tälläisiä ongelmia kohtaa esimerkiksi tekoälyssä. Kurssi on samalla johdatus funktionaaliseen ohjelmointikieleen Scheme (LISP) ja logiikkaohjelmointikieleen Prolog. Osallistujilta edellytetään perustiedot ohjelmoinnista ja tietorakenteista. Kurssi korvaa poistuneen kurssin "Tekoälykielet" (581241-3) joten niitä molempia ei voi sisällyttää samaan tutkintoon.

Laudatur

58053-7 Algoritmien suunnittelu ja analyysi (5 ov)
Luennot: Leht. Otto Nurmi 17.1.-9.5. ke 14-16, pe 10-12 A217
Algoritmien yleisiä suunnittelu- ja analyysiperiaatteita. Kokoelma keskeisiä ongelmia ja edustavia ratkaisualgoritmeja. Likimääräis-, satunnais- ja rinnakkaisalgoritmit.

58093-3 Merkkijonomenetelmät (4 ov)
Luennot: FM Kjell Lemström 22.1.-6.4. ma 16-18, pe 8-10 A319
Merkkijonohahmon tarkkojen ja likimääräisten esiintymien etsiminen. Tekstin indeksointi. Tiedon tiivistys.

581252-3 Robotiikka (3 ov)
Luennot: Prof. Tapio Elomaa 6.3.-8.5. ti 12-14, ke 10-12 B453
Robotiikan perusteet. Itsenäisten robottien tietojenkäsittelylliset haasteet. Koneoppimismenetelmiä liikkuvien robottien ohjaukseen. Kurssin yhteydessä tehdään harjoituksia sekä robottisimulaattorilla että todellisella robotilla.

581354-8 Tietokantarakenteet ja -algoritmit (4 ov)
Luennot: Prof. Seppo Sippu 23.1.-26.4. ti 14-16, to 14-16 A414
Relaatiotietokannan transaktioiden hallinta, häiriöistä elvytys, samanaikaisuuden hallinta, elpyvät hakemistorakenteet, hajautetut transaktiot, tietojen puskurointi asiakas-palvelinjärjestelmässä. Relaatio-operaatioiden toteutus, liitosalgoritmit, SQL-kyselyiden optimointi, tietojen osittaminen, laskennan rinnakkaistaminen. Kurssi korvaa entisen Tiedonhallinta II -kurssin.

581358-0 Ohjelmistoarkkitehtuurit (3 ov)
Luennot: Leht. Harri Laine 7.3.-4.5. ke 16-18, pe 8-10 A217
Ohjelmistoarkkitehtuurilla tarkoitetaan moduulijakoa korkeamman tason abstraktiota ohjelmiston osista ja näiden välisestä kommunikaatiosta. Kurssin aihepiiriin kuuluvat arkkitehtuurimallit, arkkitehtuurin kuvaaminen, analysointi ja suunnittelu. Osanottajien edellytetään suorittaneen Ohjelmistotuotanto kurssin.

581257-8 Tiedonhakumenetelmät (3 ov)
Luennot: Prof. Hannu Erkiö 17.1.-9.5. ke 10-12 A414
Perinteiset tiedonhakumenetelmät ja erilaiset tietoverkon käyttöön liittyvät asiat: selaustyyppinen haku, informaation suodatus, digitaaliset kirjastot.

581290-5 Rakenteisten dokumenttien käsittely (2 ov)
Luennot: Leht. Helena Ahonen-Myka 27.2.-29.3. ti 12-14, to 10-12 A319
Rakenteisten (XML) dokumenttien etsinnän, muotoilemisen ja muuntamisen mallit ja kielet. Oletetut esitiedot: kurssi XML-metakieli, perustiedot kieliopeista ja automaateista (esim. kurssilta Ohjelmoinnin ja laskennan perusmallit), HTML, kohtuullinen ohjelmointitaito.

58096-4 Hajautetut käyttöjärjestelmät (4 ov)
Luennot: Prof. Timo Alanko 16.1.-6.4. ti 10-12, pe 12-14 A414
Hajautuksen problematiikka ja käsitteenmuodostus, keskeiset ratkaisuperiaatteet hajautetun päätöksenteon toteutuksissa, esimerkit käyttöjärjestelmätoiminnoista.

581366-1 Spesifioinnin ja verifioinnin perusteet (2 ov)
Luennot: Leht. Timo Karvi 17.1.-23.2. ke 10-12, pe 12-14 A217
Tavoitteena on oppia mallintamaan prosesseja siirtymäsysteemeihin perustuvilla formalismeilla yksinkertaisissa tapauksissa, ymmärtää ilman logiikkaa tapahtuvan automaattisen verifioinnin periaatteet ja osata itse verifioida yksinkertaisia protokollia joidenkin ohjelmistojen avulla.

582404 Automaattinen verifiointi (3 ov)
Luennot: Ass. Matti Luukkainen 7.3.-4.5. ke 10-12, pe 12-14 C454
Yleiskatsaus aikalogiikkaan ja automaattiteoriaan, sekä niiden käytännön sovelluksiin rinnakkaisten ja reaktiivisten järjestelmien kuvaamisessa ja verifioinnissa. Erityisesti painotetaan äärellistilaisia rinnakkaisjärjestelmiä, niiden ominaisuuksien algoritmista verifiointia, sekä verifiointiin liittyvää laskennallisen kompleksisuuden hallintaa.

581288-2 Tietoturva (3 ov)
Luennot: Prof.emer. Martti Tienari 16.1.-8.5. ti 14-16 A217
Kurssilla käsitellään ainakin seuraavia asioita: Perinteiset salausmenetelmät, julkisen avaimen salaukset ja niiden sovellukset, tietoturvaprotokollia, tietoturva TCP/IP-verkoissa.

581363-2 Tietoliikenne II (2 ov)
Luennot: Leht. Liisa Marttinen 15.1.-21.2. ma 10-12, ke 12-14 A217
Kurssin tavoitteena on tutustua joihinkin tietoliikennejärjestelmiin, ymmärtää linkki-, verkko- ja kuljetustason protokollien toimintatavat ja niiden käyttämät ongelmien ratkaisuperiaatteet. Esimerkkeinä käsitellään erityisesti IPv4-, IPv6- ja TCP-protokollia.

582405 Käyttöjärjestelmät II (2 ov)
Luennot: Leht. Auvo Häkkinen 12.3.-25.4. ma 10-12, ke 12-14 A217
Kurssin tavoitteena on ymmärtää käyttöjärjestelmän perusrakenne ja sen toteutusperiaatteet. Kurssilla tarkastellaan asioita käyttöjärjestelmän toteuttajan näkökulmasta.

582406 Laajakaistaiset IP-verkot (2 ov)
Luennot: DI Kari Seppänen (VTT) 29.1.-5.3. ma, to 16-18 A320
Kurssilla perehdytään laajakaistaisiin siirtoverkkoihin ja IP-liikenteen välittämiseen niiden päällä. Käsiteltäviä asioita ovat mm. SDH, WDM ja packet over SONET/ligth yms. Lisäksi tutustutaan eri tyyppisten palveluiden siirtämiseen tarkoitettuihin IP laajennuksiin. Esitietovaatimukset: Tietoliikenne.

582407 Ohjelmistoagenttiteknologia (2 + 1 ov)
Luennot: FL Heimo Laamanen, FM Heikki Helin sekä vierailijaluennoitsijoita ulkomailta
19.1.-päättymisajankohta ilmoitetaan myöhemmin pe 10-12 A320
Kurssin tavoitteena on antaa opiskelijoille perustiedot ohjelmistoagenttiteknologiasta. Kurssilla käsitellään agentteja, niiden määrittelyitä ja arkkitehtuureja, agenttialustoja, agenttien kommunikointikieliä, ontologioita, agenttien standardointia sekä agenttien sovellusalueita.

581356-4 Ohjelmistojen tuotteistaminen ja liiketoiminta (3 ov)
Luennot ja harjoitukset: Prof. Eero Hyvönen 18.1.-10.5. to 16-19 A217
Kurssilla perehdytään ohjelmistojen tuotteistamiseen ja ohjelmistotuoteliiketoimintaan liittyviin kysymyksiin, kuten ohjelmistoteknologian siirtoprosessiin, rahoitukseen, tietotekniikkaoikeuteen, markkinointiin, myyntiin, jakeluun ja liiketoimintamalleihin. Harjoitustyönä on mm. ohjelmistoalan liiketoimintasuunnitelman laatiminen.

58144-8 Ohjelmointikielten kääntäjät (6 ov)
Luennot: Leht. Juha Vihavainen 16.1.-5.4. ti 16-18, to 14-16 A217
Kääntäjän rakenneosat: selaus, jäsennys, semanttinen analyysi ja koodinluonti; kääntäjätyökalujen käyttö. Ohjelmointiparadigmojen toteutuksesta.

581360-3 Ohjelmistoprojektien johtaminen (3 ov)
Luennot: Prof. Jukka Paakki 12.3.-7.5. ma 10-14 A320
Kurssilla kehitetään taitoja, joita tarvitaan ohjelmistokehityshankkeiden projektipäällikön tehtävissä. Tällaiset tehtävät eivät vaadi pelkästään teknistä osaamista, vaan tärkeä osuus on sosiaalisilla valmiuksilla ja yleisillä johtamistaidoilla. Kurssi organisoidaan siten, että sen kuhunkin teemaan liittyy yleinen johdatteleva luento-osa ja intensiivinen ryhmässä tehtävä vaativa harjoitus. Kurssille otetaan hakemusten perusteella enintään 20 opiskelijaa. Esitietovaatimukset: Ohjelmistotuotanto, Ohjelmistotuotantoprojekti.

581287-9 Kolme käsitettä: todennäköisyys (3 ov),
581339-9 Kolme käsitettä: päätöksenteko (3 ov),
581286-6 Kolme käsitettä: informaatio (4 ov)

Kurssien suorittamisesta kiinnostuneet voivat ottaa yhteyttä Älykkäiden järjestelmien erikoistumislinjan vastuuhenkilöön prof. Henry Tirriin.

Seminaarit

Ilmoittautuminen kevään seminaareihin 1.-30.11.2000. Mikäli seminaareihin jää vapaita paikkoja, voi ilmoittautua myöhemmin ottamalla suoraan yhteyttä seminaarin pitäjään.

58301101 Algoritminen geometria (2 ov)
Leht. Otto Nurmi 15.1.-7.5. ma 12-14 B453

58301102 Laskennallisen biologian tutkimusseminaari (2 ov)
Prof. Esko Ukkonen 16.1.-8.5. ti 14-16 A319
jatkuu syyslukukaudelta

58301103 Hajautettujen algoritmien teoria (2 ov)
Leht. Timo Karvi 16.1.-8.5. ti 10-12 A320
jatkuu syyslukukaudelta

58301104 Tietojenkäsittelytieteen historia (2 ov)
Leht. Teemu Kerola 18.1.-10.5. to 12-14 A320

58301105 Tietoturva (2 ov)
Prof.emer. Martti Tienari 16.1.-8.5. ti 16-18 A320

58301106 Hajautetut sovellukset (2 ov)
Prof. Lea Kutvonen 18.1.-10.5. to 10-12 A320

58301107 Multimedia ja tietoliikenne (2 ov)
Prof. Lea Kutvonen 16.1.-8.5. ti 14-16 A320

58301108 Ohjelmistoprosessit (2 ov)
Prof. Inkeri Verkamo 18.1.-10.5. to 8-10 A319

58301109 Tosiaikajärjestelmien suunnittelu (2 ov)
Leht. Juha Taina 16.1.-8.5. ti 8-10 A318

58301110 Rinnakkaistietokannat (2 ov)
Prof. Seppo Sippu 17.1.-25.4. ke 14-16 A414

58301111 Digitaalisen median seminaari (2 ov)
Yliass. Helena Ahonen-Myka 25.1.-10.5. to 12-14 A319

58301112 Tietämyksen muodostaminen (2 ov)
FT Mika Klemettinen 16.1.-8.5. ti 10-12 A319

58301113 Heterogeenisten tietolähteiden yhdistäminen (2 ov)
FT Juha Puustjärvi 15.1.-7.5. ma 8-10 A320

58301114 Älykkäiden järjestelmien tutkimusseminaari (2 ov)
Dos. Petri Myllymäki 18.1.-10.5. to 14-16 A320

58301115 Seminar on Real-Time Linux and Java (2 cu)
Prof. Kimmo Raatikainen 24.1.-9.5. wed 16-18 room A318


KESÄOPETUS 2001


Kesällä voi suorittaa Ohjelmoinnin harjoitustyön, Tietokantasovellusten harjoitustyön ja Tietorakenteiden harjoitustyön 14.5.-22.6. tai 1.8.-7.9. Lisäksi kesällä järjestetään Ohjelmistotuotantoprojektiryhmiä. Ohjelmistotuotantoprojektit kokoontuvat viikoilla 21-35. Ilmoittautuminen 2.-19.4.2001.

Yhteistyössä Avoimen yliopiston (Helsingin toimisto) kanssa järjestetään approbaturin opintojaksoja. Tarkemmat tiedot järjestettävästä opetuksesta saa Avoimen yliopiston opetusohjelmasta, joka ilmestyy keväällä 2001.