Kevätlukukausi
2008
|
---|
Tieto- ja viestintätekniikan opinnot
|
|
581324
Tietokone työvälineenä
(4 op,
2 ov)
|
N.N.,
periodi III: 14.01.-28.01. ma 16-18, ke 16-18 C222
|
Kurssilla opetellaan opiskelussa tarvittavien
työvälineohjelmien käyttöä yleensä ja tietojenkäsittelytieteen
laitoksen laite- ja ohjelmistoympäristöissä. Kurssin pääosa perustuu
yliopiston TVT-ajokortin verkkomateriaaliin, jota täydennetään
laitoskohtaisilla asioilla. TVT-ajokorttiopetukseen liittyvä
lähtötasotesti on syytä suorittaa omatoimisesti mahdollisimman pian;
ks. ohjeet kurssin verkkosivulta. Kurssi suoritetaan harjoitustyöllä ja
tentillä. Ei erilliskoetta. |
|
Perusopinnot
|
|
582102
Johdatus tietojenkäsittelytieteeseen
(4 op,
2 ov)
|
Leht. Heikki Lokki,
periodi III ke 10-12 CK112
|
Opintojaksolla tutustutaan tietojenkäsittelyn keskeisiin
osa-alueisiin, menetelmiin ja ammattietiikkaan. Tavoitteena on antaa
yleiskuva niistä tiedollisista ja taidollisista valmiuksista, jotka
maisterintutkinto antaa. Opintojakso suoritetaan opintopiireissä
laadittavalla oppimispäiväkirjalla. Kurssimoniste: Kimmo Raatikainen:
Johdatus tietojenkäsittelytieteeseen, Helsingin yliopisto,
Tietojenkäsittelytieteen laitos, 2005. Ei erilliskoetta. |
|
581325
Ohjelmoinnin perusteet
(5 op,
3 ov)
|
Yonleht. Tomi Pasanen,
periodi III ti 13-16, to 14-16 B123
|
Kurssilla perehdytään algoritmien laatimiseen ja ohjelmointiin.
Ohjelmointikielenä on Java. Opiskelijalta ei edellytetä ennakkotietoja
ohjelmoinnista. Kurssi perustuu
verkkomateriaaliin. Huom: Kurssin harjoitukset alkavat jo ensimmäisellä
luentoviikolla. Kurssikoe ti 26.2. klo 9-12.
|
|
58160
Ohjelmoinnin harjoitustyö
(4 op,
2 ov)
|
Yonleht. Tomi Pasanen, periodi III:
aloitusluento 14.01. ma 8-12 CK112
|
Esitiedot: Java-ohjelmointi ja Ohjelmistotekniikan menetelmät.
|
|
581326
Java-ohjelmointi
(4 op,
2 ov)
|
Yonleht. Tomi Pasanen,
periodi IV ti, to 14-16 B123
|
Kurssilla perehdytään Java-ohjelmointikieleen. Painopiste on kielen
perusvälineiden käytössä. Esitiedot: Ohjelmoinnin perusteet. Kurssi
perustuu verkkomateriaaliin. Huom: Kurssin harjoitukset alkavat jo
ensimmäisellä luentoviikolla. Kurssikoe ti 29.4. klo 9-12.
|
|
582101
Ohjelmistotekniikan menetelmät
(4 op,
2 ov)
|
Juha Gustafsson,
periodi IV ti 10-12, to 12-14 B123
|
Kurssilla käsitellään olioperustaisessa
ohjelmistokehityksessä
tarvittavia menetelmiä, kaaviotekniikoita ja työkaluja painottaen
UML-mallinnuskieltä. Esitiedot: Oliokäsitteistön hallinta
(Ohjelmoinnin perusteet). Kurssin harjoitukset toteutetaan
opintopiireinä. Kurssikirja: Maciaszek L.A., Liong B.L., Practical
Software Engineering - A Case Study Approach, Addison-Wesley, 2005.
Kurssikoe ma 5.5. klo 16-19. |
|
581328
Tietokantojen perusteet
(4 op,
2 ov)
|
Yonleht. Pirjo Moen,
periodi IV: 12.03.-04.04. ke 10-12 A111, pe 10-12 B123, 09.04.-23.04. ke 10-12 A111
|
Kurssilla tutustutaan tiedon esitysmuotoihin ja tiedon hakuun
suurista tietomääristä. Erityisenä painopisteenä ovat
relaatiotietokannat, joiden kohdalla perehdytään toisaalta
teoreettiseen perustaan ja toisaalta tietokannan käytännön käsittelyyn
SQL-kielen avulla. Kurssilla opitaan myös perustiedot
relaatiotietokantojen suunnittelusta. Kurssin pääoppimateriaali: Laine
H.: Tietokantojen perusteet, HY/TKTL, 2006. Laine H.: Tietokantojen
perusteet verkkokurssimateriaali, HY/TKTL, 2005. Kurssikoe ke 30.4.
klo 9-12. |
|
58160
Ohjelmoinnin harjoitustyö
(4 op,
2 ov)
|
Yonleht. Tomi Pasanen, periodi IV:
aloitusluento 10.03. ma 8-12 CK112
|
Esitiedot: Java-ohjelmointi ja Ohjelmistotekniikan menetelmät.
|
|
Aineopinnot
(pakolliset opintojaksot)
|
|
58131
Tietorakenteet
(8 op,
4 ov)
|
Prof. Jyrki Kivinen,
periodit III-IV ti, to 10-12 A111
|
Perustietorakenteet kuten pinot, jonot, puut ja verkot sekä
niiden käsittelyalgoritmit. Esitiedot: Java-ohjelmointi ja Johdatus
diskreettiin matematiikkaan. Huom: Kurssin harjoitukset alkavat jo
ensimmäisellä luentoviikolla. Esimerkki suositeltavasta
lähdemateriaalista: Cormen T.H., Leiserson C.E., Rivest R.L., Stein C.:
Introduction to Algorithms (2nd ed.), The MIT Press, 2001. Kurssikokeet
ma 25.2. klo 9-12 ja ma 5.5. klo 9-12. |
|
582201
Käyttöliittymät
(4 op,
2 ov)
|
N.N.,
periodi III ke 14-16 A111, pe 9-11 B123
|
Konkreettinen peruskurssi graafisten käyttöliittymien
suunnittelusta
käyttötilanteiden pohjalta. Hyvät ja huonot käyttöliittymäratkaisut
opetellaan erottamaan simuloimalla tosielämän käyttötilanteita. Toisena
arviointimenetelmänä tutustutaan käytettävyystestaukseen. Kurssikoe ti
26.2. klo 16-19. |
|
58110
Tieteellisen kirjoittamisen kurssi (kevät 2007)
(10 op,
4 ov)
|
Prof. Seppo Sippu, periodit III-IV,
luennot 14.01.-18.02. ma 12-14 CK112
|
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. Uuden tutkinnon opiskelijat suorittavat kurssilla
kandidaatintutkielman (6 op), äidinkielisen viestinnän (3 op),
tutkimustiedonhaun (1 op) sekä kypsyysnäytteen. Kypsyysnäyte ti 29.4.
klo 16-20.
|
|
581259
Ohjelmistotuotanto
(4 op,
3 ov)
|
Yonleht. Juha Taina,
periodi III ti, to 10-12 B123
|
Ohjelmistotuotanto-kurssilla opetetaan
ohjelmistotuotantoprojektien
hallinnan ja työvaiheiden perusteet. Tarkoitettu suoritettavaksi 2.
opiskeluvuoden lopulla, kun vähintään 40 opintopistettä pakollisia
opintoja on suoritettuna. Kurssikirja: Ian Sommerville, Software
Engineering (8th ed.), Addison-Wesley, 2007. Kurssikoe pe 29.2. klo
16-19. |
|
581260
Ohjelmistotuotantoprojekti (kevät 2007)
(9 op,
6 ov)
|
Yonleht. Juha Taina, periodit III-IV
|
Opiskelijat jaetaan ryhmiin, joiden tehtävänä on vetää läpi
14 viikon mittainen ohjelmistoprojekti. Työssä käydään läpi
ohjelmistoprosessin osavaiheet vaatimusmäärittelystä testaukseen.
Projektin tuloksena saadaan asiakkaan vaatimukset täyttävä ohjelmisto
ja dokumentaatio. Esitiedot: Ohjelmistotuotanto
ja Tietorakenteiden harjoitustyö. Uuden tutkinnon opiskelijat
suorittavat samalla työelämään orientoinnin (1 op). |
|
58161
Tietorakenteiden harjoitustyö
(4 op,
2 ov)
|
Leht. Otto Nurmi, periodi III
|
Esitiedot: Tietorakenteet.
|
|
582203
Tietokantasovellus
(4 op,
2 ov)
|
Leht. Harri Laine, periodi III:
aloitusluento 14.01. ma 16-18 B222
|
Kurssilla perehdytään tietokantaohjelmointiin ja
yksinkertaisten web-sovellusten rakenteisiin sekä web-sovelluksen
toteutukseen. Kurssilla harjoitellaan tietokantasuunnittelua sekä
tietokannan pystytystä ja hyväksikäyttöä. Kurssin jälkeen opiskelija
tuntee joitakin tietokanta- ja web-ohjelmoinnin tekniikkoja ja osaa
laatia yksinkertaisia web-sovelluksia. Kurssin pääosan muodostaa
harjoitustyö. Esitiedot: Tietokantojen perusteet, Ohjelmistotekniikan
menetelmät (pakollisia) ja Käyttöliittymät (suositus). |
|
581305
Tietokoneen toiminta
(4 op,
2 ov)
|
Leht. Teemu Kerola, periodi IV:
10.03. ma 14-16 B123 ja 18.04. pe 12-14 A111 (suomeksi),
Mon 10th March from 12 to 14 B119 and Thu 17th April
from 12 to 14 C221 (in English)
|
Kurssilla perehdytään tietokoneohjelman suoritukseen,
tietokonelaitteiston komponentteihin sekä laitteiston ja
käyttöjärjestelmän luomaan ohjelman suoritusympäristöön. Esitiedot:
Ohjelmoinnin perusteet. Monimuotokurssi sisältäen verkkoluentoja sekä
opintopiirissä tehtäviä verkkotehtäviä, harjoitustehtäviä ja projekteja.
Ainoastaan aloitus- ja yhteenvetoluennot ovat normaaleja luentoja
(suomeksi ja englanniksi). Huom: Kurssin harjoitukset alkavat jo
ensimmäisellä luentoviikolla. Kurssikirja: Stallings W.: Computer
Organization and Architecture (7th ed.), Prentice Hall, 2006. Kurssikoe ma 28.4. klo
9-12. |
|
582202
Tietoliikenteen perusteet
(4 op,
2 ov)
|
Ass. Liisa Marttinen,
periodi IV ma, ke 12-14 A111
|
Kurssi tutustuttaa tietoliikenneverkkojen rakenteeseen,
palveluihin ja erityisesti Internet-verkon perusprotokolliin. Huom:
Kurssin harjoitukset alkavat jo ensimmäisellä luentoviikolla.
Kurssikirja: Kurose J. F., Ross K. W.: Computer Networking, A Top-Down
Approach Featuring the Internet (3rd ed.), Addison-Wesley, 2005.
Kurssikoe ti 6.5. klo 9-12.
|
|
582203
Tietokantasovellus
(4 op,
2 ov)
|
Leht. Harri Laine, periodi IV:
aloitusluento 10.03. ma 16-18 B222
|
Kurssilla perehdytään tietokantaohjelmointiin ja
yksinkertaisten web-sovellusten rakenteisiin sekä web-sovelluksen
toteutukseen. Kurssilla harjoitellaan tietokantasuunnittelua sekä
tietokannan pystytystä ja hyväksikäyttöä. Kurssin jälkeen opiskelija
tuntee joitakin tietokanta- ja web-ohjelmoinnin tekniikkoja ja osaa
laatia yksinkertaisia web-sovelluksia. Kurssin pääosan muodostaa
harjoitustyö. Esitiedot: Tietokantojen perusteet, Ohjelmistotekniikan
menetelmät (pakollisia) ja Käyttöliittymät (suositus). |
|
58161
Tietorakenteiden harjoitustyö
(4 op,
2 ov)
|
Leht. Otto Nurmi, periodi IV
|
Esitiedot: Tietorakenteet.
|
|
Aineopinnot
(valinnaiset opintojaksot)
|
|
582207
Algoritmien suunnittelu
(4 op,
2 ov)
|
Leht. Otto Nurmi,
periodi III ti 14-16, to 12-14 B222
|
Algoritmien yleisiä suunnitteluperiaatteita. Kokoelma
keskeisiä ongelmia ja edustavia ratkaisualgoritmeja. Algoritmien
analysointia. Esitiedot: Tietorakenteet. Kurssikoe ma 25.2. klo
9-12. |
|
582212
Laskennallinen data-analyysi I
(4 op,
2 ov)
|
Matti Kääriäinen, Prof. Juho Rousu,
periodi III ke 12-14, to 14-16 D122
|
Kurssilla tutustutaan laskennallisen data-analyysin
peruskäsitteisiin ja menetelmiin, teoriassa ja käytännössä. Mallin
valintaongelma, luokittelu- ja regressiomallien oppimisen perusteet
sekä datan klusterointimenetelmät. Kurssi antaa hyödyllisiä esitietoja
useille data-analyysiä sivuaville syventäville kursseille eri
erikoistumislinjoilla ja bioinformatiikan maisteriohjelmassa. Kurssikoe
ti 26.2. klo 9-12. |
|
582303
Verkkosovellusten toteuttaminen
(7 op,
4 ov)
|
Leht. Markku Kojo, periodit III-IV, luennot
15.01.-27.02. ti, ke 12-14 C221
|
Kurssilla opitaan käytännöllisiä valmiuksia TCP/IP-pohjaisia
tietoliikenneyhteyksiä käyttävien sovellusten suunnitteluun ja
toteuttamiseen sekä sovelluskehitystyöhön Unix-ympäristössä. Esitiedot:
C-ohjelmointi, Tietoliikenteen perusteet, Rinnakkaisohjelmointi,
Tietorakenteiden harjoitustyö tai vastaavat tiedot. Kurssiin kuuluu
harjoitustyö. Luennot periodilla III; harjoitukset ja harjoitustyö
jatkuvat periodille IV. Ennakkoilmoittautuminen marraskuussa 2007.
Suositeltava kurssikirja: Stevens W. R., Fenner B., Rudolf A.M.: UNIX
Network Programming, Volume 1 (3rd ed.), Addison-Wesley, 2004. Ei
erilliskoetta. Kurssikoe ma 28.4. klo 9-12. |
|
582309
Ohjelmointitekniikka (Java)
(5 op,
3 ov)
|
Leht. Arto Wikla,
periodi III ti, to 14-16 CK112
|
Kurssilla perehdytään Java-kielen voimakkaisiin välineisiin:
poikkeuksiin ja virheiden käsittelyyn, tietorakenneabstraktioihin,
rinnakkaisuuden ohjelmointiin ja graafisen käyttöliittymän
toteutustekniikoihin. Esitiedot: Java-ohjelmointi, Tietorakenteet,
Rinnakkaisohjelmointi. Kurssin harjoitukset toteutetaan opintopiireinä.
Ei erilliskoetta. Kurssikoe to 28.2. klo 16-19. |
|
581387
Tietotekniikka: nyt!
(3 op,
1,5 ov)
|
Prof. Petri Myllymäki, periodit III-IV
ke 16-18 CK112
|
|
|
582304
XML-metakieli
(4 op,
2 ov)
|
Leht. Harri Laine, periodi III
ma, ke 12-14 A111
|
XML:n perusteet. Dokumentin rakenteen mallintaminen (DTD).
Nimiavaruudet. XML-dokumenttien käsittely (DOM, SAX, XSLT). Muotoilu
tyylien avulla (CSS, XSL). Lähistandardit. Esitiedot: HTML,
Ohjelmoinnin harjoitustyö (tai hyvä ohjelmointitaito), Tietorakenteet.
Huom: Kurssin harjoitukset alkavat jo ensimmäisellä luentoviikolla.
Suositeltava kurssikirja: Bradley N.: The XML Companion (3rd ed.)
Addison-Wesley, 2002. Ei erilliskoetta. Kurssikoe ke 27.2. klo
16-19. |
|
582213
Laskennallinen data-analyysi II
(4 op,
2 ov)
|
Patrik Hoyer, Saara Hyvönen, Prof. Jyrki Kivinen,
periodi IV ke 12-14, to 14-16 B222
|
Kurssilla käydään läpi data-analyysissä käytettäviä
menetelmiä kuten
komponenttianalyysimenetelmät, ydinfunktiomenetelmät ja
tukivektorikoneet (SVM) sekä probabilistisien mallien perusmenetelmiä.
Kurssi antaa hyödyllisiä esitietoja useille data-analyysiä sivuaville
syventäville kursseille eri erikoistumislinjoilla ja bioinformatiikan
maisteriohjelmassa. Kurssikoe ma 28.4. klo 16-19. |
|
582208
Laskennan vaativuus
(4 op,
2 ov)
|
Yonleht. Timo Karvi,
periodi IV ke, pe 10-12 CK112
|
Kurssilla kerrataan Turingin koneen formalismit ja niiden
aikavaativuudet. Sen jälkeen esitellään vaativuusluokat P, NP, PSPACE,
L ja NL. Muutamia NP-täydellisiä ongelmia käsitellään tarkasti, muiden
luokkien täydellisiä ongelmia sen sijaan ylimalkaisemmin. Lopuksi, jos
aikaa jää, käsitellään satunnaisalgoritmeja. Esitiedot: Laskennan
mallit. Kurssikirja: Sipser M.: Introduction to the Theory of
Computation (2nd ed.), Thomson Course Technology, 2006. Kurssikoe ma
5.5. klo 9-12. |
|
Syventävät opinnot
|
|
582456
Approximation Algorithms
(8 op,
4 ov)
|
Juha Kärkkäinen,
periods III-IV Tue 12-14, Thu 10-12 C222
|
The course covers approximation algorithms for NP-hard
optimization problems. Required background: Design of Algorithms
(Algoritmien suunnittelu) and Complexity of Computation (Laskennan
vaativuus). Recommended course book: Vazirani V. V.: Approximation
Algorithms, Springer, 2001. Course exams: Mon 25th February from 9.00 to 12.00
and Mon 28th April from 9.00 to 12.00. |
|
582616
Algoritmien suunnittelu II
(4 op,
2 ov)
|
Leht. Otto Nurmi,
periodi IV ti 14-16, to 12-14 B222
|
Syvennetään ja laajennetaan aineopintojen kurssiin
Algoritmien suunnittelu sisältyviä asioita. Edustavia algoritmeja ja
tietorakenteita. Algoritmien analysointia. Kurssikoe ti 6.5. klo 9-12. |
|
582417
Hajautetut järjestelmät
(4 op,
2 ov)
|
Prof. Lea Kutvonen, periodit III-IV,
luennot 14.01.-19.02. ma, ti 12-14 B222
|
Hajautuksen problematiikka ja käsitteenmuodostus, keskeiset
ratkaisuperiaatteet hajautetun päätöksenteon toteutuksissa, esimerkit
käyttöjärjestelmätoiminnoista. Luennot periodilla III; itsenäisten
harjoitusten palautus periodilla IV. Huom: Kurssin harjoitukset alkavat
jo ensimmäisellä luentoviikolla. Kurssikirja: Tanenbaum A.S., van Steen
M.: Distributed Systems, Principles and Paradigms, Prentice-Hall 2002.
Kurssikoe ti 26.2. klo 9-12. |
|
582452
Mobiiliohjelmointi
(6 op,
3 ov)
|
N.N., periodit III-IV:
07.02.-13.03. to 12-15 D204, 03.04.-08.05. to 12-15 D204
|
Kurssin tavoitteena on opettaa osallistujille
mobiilijärjestelmien ohjelmoinnin perusajatukset sekä problematiikka
yleisellä tasolla.
Kurssi toteutetaan valtakunnallisen virtuaaliyliopistohankkeen (OSCu)
osana. Ei erilliskoetta. Kurssikoe to 8.5. klo 12-15. |
|
582615
Peer-to-Peer Networks
(4 op,
2 ov)
|
Prof. Jussi Kangasharju, periods III-IV
Mon 10-12 B222
|
Peer-to-peer technologies have become a key component for
building
large scale distributed systems. This course will introduce
peer-to-peer systems, discuss their general properties, and the impact
of the peer-to-peer principle on practical applications. The course
will cover the following topics: Currently deployed peer-to-peer
systems, resource location on peer-to-peer systems, reliability and
performance issues, and legal and privacy issues. Suositeltava
kurssikirja: Steinmetz R., Wehrle K.: Peer-to-Peer Systems and
Applications, LNCS 3485, Springer, 2005. Course exams: Thu 28th February
from 16.00 to 19.00 and Wed 30th April from 9.00 to 12.00. |
|
582607
Protocol Software Engineering
(6 op,
3 ov)
|
Prof. Kimmo Raatikainen, period III
Mon 16-20 CK112
|
The course consists of two parts: lectures and laboratory.
The lecture part covers fundamentals of protocol implementation:
protocol design, specification, verification and testing as well as
implementation issues including packet classification and filtering,
retransmissions and efficiency. Linux traffic control, kernel threads
and implementation of IP and TCP are examined as practical examples.
The laboratory part consists of 2-3 projects covering protocol desingn,
protocol specification and verification using SDL, and implementation
of a small extension or modification to existing protocol
implementation. Prerequisites: Operating systems, Internet protocols,
and Programming in C. Course exam: Fri 29th February from 16.00 to
19.00. |
|
581366
Spesifioinnin ja verifioinnin perusteet
(4 op,
2 ov)
|
Ass. Päivi Kuuppelomäki, periodi III
ke 10-12, pe 12-14 D122
|
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. Kurssikoe ke 27.2. klo
16-19. |
|
581358
Ohjelmistoarkkitehtuurit
(8 op,
3 -
4 ov)
|
Yonleht. Jukka Viljamaa,
periodi III ti, to 12-14 D122
|
Ohjelmistoarkkitehtuurin suunnittelu, kuvaaminen ja
analysointi sekä suunnittelumallit, arkkitehtuurityylit, tuoteperheet,
ohjelmistokehykset ja ohjelmistokomponentit. Esitiedot:
Ohjelmistotuotanto. Kurssiin liittyy harjoitustyö (1 ov), joka
suoritetaan periodin IV aikana. Kurssikirja: Koskimies K., Mikkonen T.,
Ohjelmistoarkkitehtuurit, Talentum, 2005. Erilliskokeella voi suorittaa
vain luento-osuuden, joka riittää vanhan tutkintojärjestelmän
pakollisen kurssin suoritukseksi ohjelmistotekniikan linjalla (3 ov).
Kurssikoe ti 26.2. klo 16-19. |
|
582460
Ohjelmistojen vaatimusmäärittely
(5 op,
3 ov)
|
Prof. Inkeri Verkamo,
periodi III ke 16-18, pe 10-12 D122
|
Kurssilla käsitellään ohjelmistojen vaatimusten määrittelyn
vaiheita ja niissä käytettäviä menetelmiä. Esitiedot:
Ohjelmistotuotanto. Kurssikirja: Bray I.: An Introduction to Requirements Engineering,
Addison-Wesley, 2002. Kurssikoe to 28.2. klo 9-12. |
|
58144
Ohjelmointikielten kääntäjät
(9 op,
6 ov)
|
Leht. Juha Vihavainen, periodit III-IV:
16.01.-22.02. ke 14-16, pe 12-14 C221, 12.03.-26.03. ke 14-16 C221
|
Kääntäjän rakenneosat: selaus, jäsennys, semanttinen analyysi
ja koodinluonti; kääntäjätyökalujen käyttö. Kurssin kuuluu pakollisia
harjoitustöitä, joita ohjataan laskuharjoituksissa. Kurssikirja: Aho
A.V., Lam M.S., Sethi R., Ullman J.D., Compilers - Principles,
Techniques and Tools, (2nd ed.) Addison-Wesley 2007. Ei
erilliskoetta. Kurssikokeet to 28.2. klo 16-19 ja ti 29.4. klo 9-12. |
|
582617
Ohjelmistojen suunnittelu
(5 op,
3 ov)
|
Yonleht. Juha Taina,
periodi IV ti, to 10-12 D122
|
Kurssilla perehdytään ohjelmistojen suunnittelun yleisiin
periaatteisiin, menetelmiin ja prosesseihin. Kurssikirja: Budgen D.: Software Design (2nd ed.), Pearson Education,
2003. Kurssikoe ma 5.5. klo 16-19.
|
|
582491
Hajautetut tietokannat
(4 op,
2 ov)
|
Yonleht. Pirjo Moen, periodi III,
aloitusluento 14.01. ma 9-11 C222
|
Opintojaksoon liittyviä teemoja ovat tiedon hajauttaminen ja
hajautettu kyselynkäsittely, hajautettujen transaktioiden hallinta,
toisinnetun tietokannan hallinta, rinnakkaistietokannat sekä
hajautettujen transaktioiden käsittelyjärjestelmät. Kurssilla ei ole
luentoja, vaan teemoihin tutustutaan opintopiirimäisesti ns. tutkivan
oppimisen menetelmää soveltaen. Kurssikoe to 28.2. klo 16-19. |
|
582602
Natural Language Processing
(8 op,
4 ov)
|
Prof. Roman Yangarber, periods III-IV
Tue, Thu 12-14 B119
|
Rule-based and statistical linguistic analysis: morphology,
part-of-speech tagging, language modeling, name classification,
grammars and parsing, shallow syntax/chunking, semantics, word sense
disambiguation, and discourse. Applications that combine several levels
of analysis, such as information extraction. Exercises, project work,
no exam. Prerequisites: Basic programming skills, interest in language
or text, Data Structures (Tietorakenteet), Models of Computation
(Laskennan mallit). |
|
582444
Special Course on Data Mining
(6 op,
3 ov)
|
Yonleht. Marko Salmenkivi,
period III Wed, Fri 10-12 C221
|
The aim of the course is to obtain good understanding of
pattern discovery from the viewpoint of association analysis, including
its theoretical background as well as the challenges encountered in
real applications. Topics include algorithms for pattern discovery in,
e.g., transaction and sequence databases, concise representations of
pattern collections, and methods for noise-tolerant pattern discovery.
Prerequisities: Tiedon louhinnan menetelmät or equivalent knowledge of
data mining, Johdatus diskreettiin matematiikkaan or equivalent
knowledge of discrete mathematics. Course exam: Tue 26th February from
16.00 to 19.00. |
|
582600
Spatial Data Mining
(4 op,
2 ov)
|
Ass. Antti Leino,
period IV Mon, Thu 10-12 C221
|
The course covers exploratory methods for analysing data with
a
spatial component, with a slight emphasis on point data. Main topics
in the course include modelling spatial dependency, discovering
association rules, and spatial clustering. The course consists of
lectures and a project work. Prerequisites: Data structures, basic
knowledge of processing spatial data in relational databases, elements
of explorative spatial-data analysis, familiarity with basic statistics
or probability theory. The course is a part of the Master's Degree
Programme in Geoinformatics, but other students are also welcome.
Course exam: Mon 28th April from 16.00 to 19.00. |
|
581287
Kolme käsitettä: todennäköisyys
(6 op,
3 ov)
|
Yonleht. Teemu Roos, periodit III-IV,
luennot 17.01.-21.02. to 16-19 C221
|
Johdatus todennäköisyyslaskennan teoriaan ja
sovellusmenetelmiin tietojenkäsittelytieteen näkökulmasta. Kurssin
suoritukseen liittyy perehtyminen B-Course -työkalun
(http://b-course.hiit.fi) käyttöön ja
oheismateriaaliin. Kurssilla ei ole tavanomaisia laskuharjoituksia eikä
kurssikoetta vaan ohjelmointitaitoa edellyttäviä projektitöitä ja
kirjallisia harjoitustöitä. Kurssin luennot pidetään periodilla III,
projekti- ja harjoitustöitä on periodeilla III ja IV. Ei
erilliskoetta. |
|
582483
Biological Sequence Analysis
(6 op,
3 ov)
|
Esko Ukkonen, period III
Mon, Tue 14-16 D122
|
The course covers the basic probabilistic methods for
modelling and analysis of biological sequences. Prerequisities:
Introduction to Bioinformatics and basics of probability calculus.
Course book: Durbin R., Eddy S., Krogh A. and Mitchinson G.: Biological
sequence analysis, Cambridge University Press, 1998. Course exam: Fri
29th February from 16.00 to 19.00. |
|
582450
Modelling of Vision
(5 op,
3 ov)
|
Doc. Aapo Hyvärinen, period III:
04.02.-20.02. Mon, Wed 14-16 C222; continues at HUT in period IV
|
The topics are mechanisms and modelling of human perception.
The emphasis is on modelling of visual feature extraction, and
modelling of object and scene recognition. The course is most suitable
to students specializing in bioinformatics or intelligent systems.
Prerequisites: Basic courses in calculus, probability, and linear
algebra. The course continues in Helsinki University of Technology in
period IV. Course exam: to be announced later. |
|
58037
Tietokoneavusteiset oppimisympäristöt
(8 op,
4 ov)
|
Prof. Jaakko Kurhila, periodit III-IV,
aloitusluento 17.01. to 10-12 B222
|
Verkko-opiskelun suunnittelu, toteutus ja evaluointi.
Verkkopedagogiikka, ryhmätyöohjelmistot ja verkko-opiskelualustat.
Adaptiivisuuden toteutuminen verkko-oppimisympäristöissä. Esimerkkejä
käytössä ja kehitteillä olevista verkko-oppimisympäristöistä. Kurssi
toteutetaan verkkokurssina. Ei erilliskoetta. Ensimmäinen tapaaminen to
17.1. klo 10-12 on pakollinen kaikille osallistujille. |
|
Seminaarit
|
|
58308101
Seminaari: Virtaus- ja kuljetusalgoritmit
(3 op,
2 ov)
|
Leht. Otto Nurmi, periodit III-IV
ma 12-14 C220
|
|
|
58308111
Research Seminar: Interoperability Challenges in Inter-enterprise Computing
(3 op,
2 ov)
|
Prof. Lea Kutvonen, Alexander Norta, Ass. Toni Ruokolainen
periods III-IV Tue 14-16 C220
|
|
|
58308102
Seminar: Congestion Control and Fairness
(3 op,
2 ov)
|
Prof. Jussi Kangasharju,
periods III-IV Mon 14-16 C221
|
|
|
58308112
Seminar: Hot Topics in Operating System Reseach
(3 op,
2 ov)
|
Prof. Kimmo Raatikainen, periods III-IV:
14.01. Mon 15-16 C220, 10.03.-21.04. Mon 16-18 C220
|
|
|
58305306
Ohjelmistotekniikan linjan pro gradu -seminaari
(3 op,
2 ov)
|
Prof. Jukka Paakki, periodit III-IV
ti 16-18 C220
|
|
|
58305319
Seminaari: Ohjelmistotuotanto ja tietokonepelit
(3 op,
2 ov)
|
Leht. Juha Vihavainen, periodit III-IV
to 12-14 C220
|
|
|
58308104
Seminar: Current Trends in Software Industry
(3 op,
2 ov)
|
Prof. Inkeri Verkamo, periods III-IV
Thu 8-10 C220
|
|
|
58308103
Seminaari: Systemaattisen käyttöliittymäsuunnittelun vaikutukset
vaatimusmäärittelyyn
(3 op,
2 ov)
|
Yonleht. Sari A. Laakso, periodit III-IV
ke 10-12 C222
|
|
|
58308105
Seminaari: Epävarman tiedon esittäminen tietokannassa
(3 op,
2 ov)
|
Prof. Seppo Sippu, periodit III-IV
ke 14-16 C220
|
|
|
58308107
Seminaari: Sekvenssi- ja aikasarjadatan analysointi
(3 op,
2 ov)
|
Saara Hyvönen
|
|
|
58308108
Seminaari: Tietoyhteiskunnan teknologiat
(3 op,
2 ov)
|
Juha Puustjärvi, periodit III-IV:
14.01. ma 8-12 C220, 04.02. ma 8-12 C220, 10.03.-21.04. ma 8-12 C220
|
|
|
58308106
Tiedon louhinnan seminaari
(3 op,
2 ov)
|
Prof. Hannu Toivonen, periodit III-IV
ti 10-12 C220
|
|
|
58308109
Seminar: Predicting Structured Data
(3 op,
2 ov)
|
Huizhen Yu, Prof. Juho Rousu
|
|
|
58308110
Seminar: Management of Biological Databases
(3 op,
2 ov)
|
Jan Lindström, periods III-IV
Thu 10-12 C220
|
|
|