Kevätlukukausi 2010

Tieto- ja viestintätekniikan opinnot

 
581324 Tietokone työvälineenä (1 op)
N.N.
 
 
582514 TVT-ajokortti (3 op)
N.N.
 
 

Muut opinnot

 
582513 Opiskelutekniikka (2 op)
N.N.
Suoritetaan matemaattis-luonnontieteellisen tiedekunnan järjestämällä Tehoa opiskeluun -kurssilla. Kurssilla perehdytään yliopisto-opiskelussa tarvittaviin tietoihin ja taitoihin, kuten ajankäytön suunnitteluun, muistiinpanotekniikoihin ja tieteellisen kirjoittamisen perusteisiin. 
 

Perusopinnot

 
582102 Johdatus tietojenkäsittelytieteeseen (4 op)
Prof. Jussi Kangasharju
 
 
582102 Johdatus tietojenkäsittelytieteeseen (itseopiskelu) (4 op)
Leht. Heikki Lokki
 
 
581325 Ohjelmoinnin perusteet (5 op)
Jaakko Sorri 19.01.-25.02. ti 13-16, to 14-16 B123
Kurssilla perehdytään algoritmien laatimiseen ja nykyaikaisen ohjelmoinnin perusideoihin. Opiskelijalta ei edellytetä ennakkotietoja ohjelmoinnista. Kurssi perustuu verkkomateriaaliin. Huom.: Kurssin harjoitukset alkavat jo ensimmäisellä luentoviikolla ja toteutetaan opintopiireinä. Kurssikoe ti 2.3. klo 9-12. 
 
582103 Ohjelmoinnin jatkokurssi (4 op)
Jaakko Sorri 16.03.-29.04. ti, to 14-16 B123
Kurssilla perehdytään olio-ohjelmoinnin perustekniikoihin. Painopiste on kielen perusvälineiden käytössä; esimerkkinä käytetään Java-kieltä. Esitiedot: Ohjelmoinnin perusteet. Kurssi perustuu verkkomateriaaliin. Huom.: Kurssin harjoitukset alkavat jo ensimmäisellä luentoviikolla ja toteutetaan opintopiireinä. Kurssikoe ti 4.5. klo 16-19. 
 
581328 Tietokantojen perusteet (4 op)
Leht. Harri Laine 17.03.-30.04. ke 10-12 A111, pe 10-12 B123
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 5.5. klo 16-19. 
 
58160 Ohjelmoinnin harjoitustyö (periodi III) (4 op)
Yonleht. Tomi Pasanen 18.01. ma 10-11 D122, ma 11-12 B221, 08.02. ma 10-11 D122, ma 11-12 B221
Esitiedot: Ohjelmoinnin jatkokurssi (Java-ohjelmointi) ja Ohjelmistojen mallintaminen (Ohjelmistotekniikan menetelmät). 
 
58160 Ohjelmoinnin harjoitustyö (periodi IV) (4 op)
Yonleht. Tomi Pasanen 15.03. ma 10-11 D122, ma 11-12 B221, 12.04. ma 10-11 D122, ma 11-12 B221
Esitiedot: Ohjelmoinnin jatkokurssi (Java-ohjelmointi) ja Ohjelmistojen mallintaminen (Ohjelmistotekniikan menetelmät). 
 

Aineopinnot (pakolliset opintojaksot)

 
582204 Kandidaatintutkielma (Tieteellisen kirjoittamisen kurssi) (10 op)
Prof. Seppo Sippu 18.01.-22.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. Opiskelijat suorittavat kurssilla kandidaatintutkielman (6 op), äidinkielisen viestinnän (3 op), tutkimustiedonhaun (1 op) sekä kypsyysnäytteen. 
 
58131 Tietorakenteet (8 op)
Yo-opett. Matti Luukkainen 19.01.-25.02. ti, to 10-12 A111, 16.03.-29.04. ti, to 10-12 A111
Perustietorakenteet kuten pinot, jonot, puut ja verkot sekä niiden käsittelyalgoritmit. Esitiedot: Kurssien Ohjelmoinnin jatkokurssi (Java-ohjelmointi) ja Johdatus diskreettiin matematiikkaan suoritukset (tai esitietokoe). Huom: Kurssin harjoitukset alkavat jo ensimmäisellä luentoviikolla. Kurssikokeet ma 1.3. klo 16-19 ja to 6.5. klo 9-12. 
 
581305 Tietokoneen toiminta (4 op)
Leht. Teemu Kerola 15.03. ma 12-14 B119, ma 14-16 B123, 26.04. ma 12-14 B119, ma 14-16 B123
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. Huom: Kurssin harjoitukset alkavat jo ensimmäisellä luentoviikolla. Kurssikirja: Stallings W.: Computer Organization and Architecture (7th ed.), Prentice Hall, 2006. Kurssikoe ma 3.5. klo 16-19. 
 
582202 Tietoliikenteen perusteet (4 op)
N.N. 18.01.-24.02. 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 (4th ed.), Addison-Wesley, 2008. Kurssikoe ke 3.3. klo 16-19.  
 
582215 Tietoturvan perusteet (4 op)
Yo-opett. Timo Karvi 16.03.-28.04. ti, ke 12-14 B123
Kurssilla annetaan yleiskuva tietoturvasta, perehdytään kryptografian peruskäsitteisiin ja käsitellään ohjelmien, tiedon ja tietokoneverkkojen turvallisuutta. Lisäksi tutustutaan riskianalyysiin. Kurssikoe ti 4.5. klo 9-12. 
 
581259 Ohjelmistotuotanto (4 op)
Marko Salmenkivi 20.01.-26.02. ke, pe 10-12 CK112
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 5.3. klo 9-12. 
 
582201 Käyttöliittymät (4 op)
Yonleht. Timo Jokela 20.01.-26.02. ke, pe 14-16 A111
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 to 4.3. klo 16-19. 
 
581260 Ohjelmistotuotantoprojekti (9 op)
Yo-opett. Matti Luukkainen, Yonleht. Juha Taina
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ö. Opiskelijat suorittavat samalla työelämään orientoinnin (1 op). 
 
58161 Tietorakenteiden harjoitustyö (periodi III) (4 op)
Leht. Otto Nurmi
Esitiedot: Tietorakenteet. 
 
58161 Tietorakenteiden harjoitustyö (periodi IV) (4 op)
Leht. Otto Nurmi
Esitiedot: Tietorakenteet. 
 
582203 Tietokantasovellus (periodi III) (4 op)
Leht. Harri Laine 18.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 ja Ohjelmistojen mallintaminen (Ohjelmistotekniikan menetelmät). 
 
582203 Tietokantasovellus (periodi IV) (4 op)
Leht. Harri Laine 15.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 ja Ohjelmistojen mallintaminen (Ohjelmistotekniikan menetelmät). 
 

Aineopinnot (valinnaiset opintojaksot)

 
582209 Grafiikkaohjelmointi (4 op)
Kurssi on peruutettu!
 
582317 Linux-ylläpito (6 op)
Ttasiant. Jani Jaakkola, Ttasiant. Mikko Rauhala 20.01.-26.02. ke, pe 14-16 D122, 17.03.-30.04. ke, pe 14-16 D122
Kurssilla perehdytään Linux-pohjaisten työasemien ja palvelimien hallintaan. Aihepiirejä ovat käyttöjärjestelmän asentaminen ja konfigurointi, erilaisten palvelimien pystytys ja hallinta sekä IP-pohjainen verkkoinfrastruktuuri. Esitiedot: Tietokoneen toiminta, Käyttöjärjestelmät I, Tietokantojen perusteet, Tietokantasovellus ja Tietoliikenteen perusteet. Kurssiin liittyy harjoitustöitä. Ei erilliskoetta. Kurssikoe pe 7.5. klo 9-12. 
 
582330 Ohjelmointitekniikka (Scala) (4 op)
Leht. Arto Wikla 16.03.-29.04. ti 12-14 CK112, to 12-14 B123
Kurssi on tietojenkäsittelytieteen aineopintojen valinnainen kurssi. Kurssilla perehdytään Scala-kielen nykyaikaisiin tekniikoihin. Kiinnostuksen kohteina ovat mm. sulkeumat, funktionaaliset oliot ja funktionaalinen ohjelmointi, mixin-perintä ja trait-tekniikka, case-luokat sekä actor-malli. Kurssi edellyttää hyvää Java-ohjelmointitaitoa sekä valmiutta omatoimiseen opiskeluun. Kurssikoe ma 3.5. klo 16-19. 
 

Syventävät opinnot

 
582456 Approksimointialgoritmit (8 op)
Prof. Jyrki Kivinen 19.01.-25.02. ti 8-10, to 10-12 B222, 16.03.-29.04. ti 8-10, to 10-12 B222
Approksimointialgoritmit erityisesti NP-koville ongelmille. Esitiedot: Algoritmien suunnittelu ja analyysi, mielellään myös Diskreetti optimointi. Kurssikokeet ma 1.3. klo 16-19 ja to 6.5. klo 9-12. 
 
582634 Data Mining (4 op)
Tiedon louhinnassa tutkitaan usein suuria aineistoja, joista pyritään löytämään uutta, mielenkiintoista ja hyödyllistä tietoa. Kurssi antaa yleiskuvan tiedonlouhintaprosessin eri vaiheista, tyypillisistä tiedonlouhintatehtävistä ja niissä käytetyistä menetelmistä. Kurssin painopiste on toistuvien hahmojen etsinnässä ja satunnaistamismenetelmissä. Esitiedot: Tietorakenteet (tai vastaavat tiedot) sekä ohjelmointitaito. Erilliskokeessa kurssin voi suorittaa myös kirjatenttinä tenttimällä teoksen Tan P., Steinbach M. & Kumar V.: Introduction to Data Mining. Pearson, 2006. Kurssikoe ti 4.5. klo 9-12. 
 
582401 Geometriset menetelmät (8 op)
Leht. Otto Nurmi 20.01.-25.02. ke, to 14-16 B222, 17.03.-29.04. ke, to 14-16 B222
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. Kurssikokeet to 4.3. klo 16-19 ja ma 3.5. klo 16-19.  
 
582636 Probabilistic Models (4 op)
Prof. Petri Myllymäki 19.01.-25.02. ti, to 16-18 B222
Johdatus bayesiläiseen mallintamiseen ja data-analyysiin. Kurssilla keskitytään erityisesti monimuuttujamenetelmiin ja Bayes-verkkoihin. Esitietovaatimus: Johdatus koneoppimiseen tai vastaavat tiedot. Course exam Fri 5th of March from 9 to 12.  
 
582638 Unsupervised Machine Learning (4 - 6 op)
Aapo Hyvärinen 16.03.-30.04. ti, to, pe 14-16 C221
Unsupervised learning is one of the main streams of machine learning, and closely related to multivariate statistics and data mining. This course describes some of the main methods in unsupervised learning. In recent years, machine learning has become heavily dependent on statistical theory which is why this course is somewhere on the borderline between statistics and computer science. Emphasis is put both on the statistical/probabilistic formulation of the methods as well as on their computational implementation. One of the three weekly sessions is an exercise session (details will be announced on the home page). Prerequisites: Basic courses in analysis (including Vector Analysis), Linear Algebra I&II, Introduction to Probability and Introduction to Statistical Inference; additional courses in statistics or machine learning would also be useful. Course exam Fri 7th of May from 9 to 12. 
 
582635 Data Mining Project (2 op)
Kurssilla sovelletaan tiedon louhinnan menetelmiä käytäntöön. Opiskelija voi suorittaa opintojakson kahdella tavalla: joko 1) toteuttamalla tehtävänä annetun louhinta-algoritmin ja analysoimalla sillä annettua aineistoa; tai 2) louhimalla tietoa annetusta aineistosta laajemmalla menetelmien kirjolla käyttäen esim. jotakin soveltuvaa valmisohjelmistoa. Kummassakin vaihtoehdossa opiskelija kirjoittaa työskentelynsä tuloksista tutkimusraportin. Esitiedot: Tiedon louhinta. 
 
582633 Diskreetin optimoinnin harjoitustyö (2 op)
Prof. Jyrki Kivinen 19.01.-23.02. ti 12-14 C220
Optimointialgoritmin toteuttaminen ja optimointiohjelmiston käyttäminen. Esitiedot: Diskreetti optimointi. 
 
582637 Project in Probabilistic Models (2 op)
Yonleht. Hannes Wettig 18.03.-29.04. to 16-18 C220
Harjoitustöissä toteutetaan ja testataan todennäköisyysmallinnuksen menetelmiä, ja tulokset raportoidaan kirjoittamalla tutkielma ja pitämällä posteriesitelmä. Esitiedot: Todennäköisyysmallit.  
 
582641 Collaboration of Autonomous Business Services (4 op)
Yonleht. Lea Kutvonen 16.03.-30.04. ti, pe 12-14 D122
The current trend of globalization of business and increased demand for electronic business networks sets high demands for the computing platforms and business applications used in enterprises. The platforms are expected to provide support for business network establishment, participation into multiple networks simultaneously, and adaptation to heterogeneous technologies. During the course, the participants will actively gather information about the collaboration challenges and problems in an open networked environment. As potential solutions, modern middleware, business process management, and virtual organisation architectures are studied. Course exam Fri 7th of May from 9 to 12. 
 
582646 Mobile Middleware (3 op)
Sasu Tarkoma 16.03.-27.04. ti 16-18 D122
Mobile computing has become truly one of the breakthrough technologies of today with over three billion mobile phones in use. As the computing power and capabilities of the devices are rapidly improving, software has become a crucial issue in the mobile marketplace. Indeed, the current trend is towards converged communication where Web resources integrate seamlessly with mobile systems. This course provides a comprehensive overview of mobile middleware technology. The focus is on understanding the key design and architectural patterns, middleware layering, data presentation, specific technological solutions, and standardization. Course exam Thu 6th of May from 9 to 12. 
 
581365 Tietokoneen rakenne (4 op)
Aman. Tiina Niklander 19.01.-25.02. ti, to 14-16 D122
Kurssilla perehdytään tietokonelaitteiston alemman tason peruspiirteisiin, kuten esim. konekielen rakenteeseen, liukuhihnan toimintaan sekä prosessorin ja muistihierarkian toteutukseen. Esitiedot: Tietokoneen toiminta. Huom: Kurssin harjoitukset alkavat jo ensimmäisellä luentoviikolla. Kurssikirja: Stallings W.: Computer Organization and Architecture (7th ed.), Prentice Hall, 2005. Kurssikoe ke 3.3. klo 16-19. 
 
581359 Ohjelmistoprosessit ja ohjelmistojen laatu (4 op)
Yonleht. Juha Taina 16.03.-29.04. ti, to 10-12 CK112
Kurssilla käsitellään ohjelmiston laadun komponentteja ja niiden mittaamista sekä eräitä keskeisiä ohjelmistoprosessimalleja. Kurssikirja: Craig Larman, Agile & Iterative Development: A Manager's Guide. Pearson Education, 2004. Kurssikoe ti 4.5. klo 16-19. 
 
58144 Ohjelmointikielten kääntäjät (4 op)
Leht. Juha Vihavainen 20.01.-26.02. ke 14-16, pe 12-14 C221
Kääntäjän tehtävät ja rakenneosat: selaus, jäsennys, semanttinen analyysi ja koodinluonti. Kääntäjien toteutustekniikat. Kurssiin kuuluu harjoitustöitä, joita ohjataan laskuharjoituksissa. Kurssikoe ti 2.3. klo 9-12. 
 
582642 Palvelusuuntautunut ohjelmistotuotanto (4 op)
Yonleht. Lea Kutvonen, Ass. Toni Ruokolainen 19.01.-26.02. ti, pe 12-14 D122
Kurssilla tutustutaan metodologioihin ja työkaluihin, joilla palvelusuuntautuneisiin globaaleihin arkkitehtuureihin soveltuvia palveluohjelmistoja tuotetaan ja joilla palveluista koostetaan laajoja järjestelmiä. Kurssikoe to 4.3. klo 16-19. 
 
582491 Hajautetut tietokannat (4 op)
Prof. Seppo Sippu 20.01.-25.02. ke, to 14-16 C222
Tiedon hajauttaminen ja hajautettu kyselynkäsittely. Hajautettujen transaktioiden hallinta. Toisinnetun tietokannan hallinta. Rinnakkaistietokannat. Hajautettujen transaktioiden käsittelyjärjestelmät. Kurssikoe ti 2.3. klo 16-19.  
 
582601 XML-tietokannat (4 op)
Miro Lehtonen 16.03.-28.04. ti 14-16, ke 10-12 B222
XML-dokumenttien tallennus relaatiotietokantaan ja natiiviin XML-tietokantaan. Kyselykielet, kyselyn suoritus ja optimointi. Hakemistorakenteet polkulausekkeille ja tekstille. Näkymien määrittely, kysely ja päivitys. Esitietovaatimukset: Tietokantojen perusteet ja XML-metakieli. Kurssikoe ke 5.5. klo 16-19. 
 
582604 Practical Course in Biodatabases (4 op)
Sirkka-Liisa Varvio 21.01.-26.02. to, pe 14-16 C221
Techniques for accessing and integrating data in biological databases are studied. The course contains project work. Prerequisities: Introduction to Bioinformatics, basics of databases, basic programming skills. No separate exam. 
 

Seminaarit

 
58310103 Research Seminar on Intelligent Systems (3 op)
Yonleht. Hannes Wettig
 
 
58310107 Seminar: Neuroinformatics 2 (3 op)
Aapo Hyvärinen 21.01.-25.02. to 12-14 C221, 18.03.-29.04. to 12-14 C221
 
 
58308106 Tiedon louhinnan seminaari (3 op)
Hannu Toivonen 18.01. ma 12-14 C220, 08.02. ma 12-14 C220, 22.03. ma 12-14 C220, 12.04. ma 12-14 C220, 20.05. to 9-16 C220, 21.05. pe 9-16 C220
 
 
58310102 Seminaari: Yhteistoiminnan luotettavuus ja riskit (3 op)
Yonleht. Lea Kutvonen 19.01.-23.02. ti 14-16 C220, 16.03.-27.04. ti 14-16 C220
 
 
58310101 Seminar: Mobile Communications: Past, Present, and Future (3 op)
Prof. Jussi Kangasharju 19.01.-23.02. ti 14-16 B119, 16.03.-27.04. ti 14-16 B119
 
 
58305306 Ohjelmistotekniikan linjan pro gradu -seminaari (3 op)
Yonleht. Juha Taina 20.01.-24.02. ke 12-14 C220, 17.03.-28.04. ke 12-14 C220
 
 
58310104 Seminaari: Sähköisen terveydenhuollon standardit ja menetelmät (3 op)
Juha Puustjärvi 18.01.-22.02. ma 8-12 C220
 
 
58310105 Seminaari: Yksityisyyden hallinta avoimissa järjestelmissä (3 op)
Pirjo Moen 21.01.-25.02. to 12-14 C220, 18.03.-29.04. to 12-14 C220
 
 
58310106 Seminar: Software Architecture Development in Open and Closed Communities (3 op)
Michel Jaring 22.01.-26.02. pe 14-16 C220, 19.03.-30.04. pe 14-16 C220
 
 
58310109 Seminaari: Käyttöliittymät ja käytettävyys (3 op)
Yonleht. Timo Jokela 20.01.-24.02. ke 10-12 C220, 17.03.-28.04. ke 10-12 C220
 
 
58307312 Master's thesis seminar (MBI) (3 op)
N.N. 18.01. ma 16-17 C220, 15.02. ma 16-17 C220, 15.03. ma 16-17 C220, 12.04. ma 16-17 C220, 17.05. ma 16-17 C220
While working on the Master's thesis, the student is expected to participate in the Master's thesis seminar on a regular basis and give two presentations, one on the research plan and the other on the (nearly) completed thesis in the seminar. The Master's thesis seminar operates throughout the year. 
 
58309309 Seminar: Gene regulatory networks (3 op)
Prof. Esko Ukkonen 18.01.-22.02. ma 14-16 C221, 15.03.-26.04. ma 14-16 C221
 
 
58310108 Seminar: Sequence Assembly (3 op)
Veli Mäkinen 18.01.-22.02. ma 12-14 C221, 15.03.-26.04. ma 12-14 C221
 
 

Jatko-opinnot

 
582710 PhD Student Seminar (1 op)
Prof. Jussi Kangasharju, Juho Rousu, Hannu Toivonen 22.01. pe 12-16 B222, 26.03. pe 12-16 B222
A total of 6 credits (i.e., six semesters) from PhD Student Seminars are compulsory for a PhD degree. All 6 credits are given at the end of the PhD studies of a student. See the seminar web page for more details.