Tietojenkäsittelytiede 2000-2001 Opinto-opas / annettava opetus
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.