Opetusohjelma, syyslukukausi 2012

Kieliopinnot

 

582505 Äidinkielinen viestintä (3 op)

Jaakko Kurhila

Suoritetaan Kandidaatin tutkielman yhteydessä.

 

99501 English Academic & Professional Skills: Reading, Writing & Spoken Communication (CEFR B2) (4 cr)

Donald Smart

Suoritetaan Johdatus tietojenkäsittelytieteeseen -kurssin yhteydessä.

 

Tieto- ja viestintätekniikan opinnot

 

581324 Tietokone työvälineenä (1 op)

Samuli Kaipiainen 31.08. PE 10-12 A111

<b><font color=red>Kaikki ilmoittautuvat ryhmään 99.</font></b>

 

582506 Tutkimustiedonhaku (1 op)

Jaakko Kurhila

Suoritetaan Kandidaatin tutkielman yhteydessä.

 

582514 TVT-ajokortti (3 op)

Samuli Kaipiainen

 

Muut opinnot

 

582507 Henkilökohtainen opintosuunnitelma ja osallistuminen opettajatuutorointiin (1 op)

Teija Kujala 30.08. TO 10-12 A111

Syksyllä 2012 ja keväällä 2013 aloittaville pääaineopiskelijoille. Opintojakso jatkuu koko kandidaatintutkinnon ajan. Jos sinulla on jo opettajatuutori, älä turhaan ilmoittaudu kurssille uudelleen; ota yhteys opettajatuutoriisi tai vuosikurssin vastuuhenkilöön.

Harjoitusryhmät: -
 
1.  
2.  
3.  
 

582513 Opiskelutekniikka (2 op)

Taina Kaivola

Suoritetaan Johdatus tietojenkäsittelytieteeseen -kurssin yhteydessä.

 

582510 Henkilökohtainen opintosuunnitelma (FM-HOPS) (1 op)

Syksyllä 2012 (keväällä 2013) maisteriopinnot aloittaville pääaineopiskelijoille. Opintojakso jatkuu koko maisterintutkinnon ajan.

 

582519 Scientific Writing for MSc in Computer Science (3 cr)

Tiina Niklander 04.09.-09.10. TI 10-12 B222

 

582516 Software Factory Work Experience (period I) (5 - 7 cr)

Jürgen Münch, Fabian Fagerholm

Suoritetaan opintojakson Software Factory Project yhteydessä.

 

582516 Software Factory Work Experience (period II) (5 - 7 cr)

Jürgen Münch, Fabian Fagerholm

Suoritetaan opintojakson Software Factory Project yhteydessä.

 

582508 Ohjelmistotuotantoprojektiin liittyvä työelämään orientointi (1 op)

Matti Luukkainen, Arto Vihavainen

Suoritetaan Ohjelmistotuotantoprojektin yhteydessä.

 

Perusopinnot

 

582102 Johdatus tietojenkäsittelytieteeseen (4 op)

Heikki Lokki 05.09.-10.10. KE 12-14 A111, 31.10.-05.12. KE 12-14 A111

Kurssilla suoritetaan perusopintojen pakollinen opintojakso 582102 Johdatus tietojenkäsittelytieteeseen (4 op) sekä muiden opintojen pakollinen opintojakso 582513 Opiskelutekniikka (2 op) ja pakollisen vieraan kielen (englanti) opinnot (4 op). Laskarit to tai pe!

Harjoitusryhmät: 10.09.- 07.12.
 
1. Heikki Lokki 10.09.-07.12. TO 12-14 B119  
2. Heikki Lokki 10.09.-07.12. TO 14-16 B119  
3.  
4.  
5.  
 

582102 Johdatus tietojenkäsittelytieteeseen (itseopiskelu) (4 op)

Heikki Lokki

Itseopiskelukurssi. Suoritusoikeus erillisellä hakemuksella kurssin vastuuhenkilöltä, Heikki Lokilta. Self Study Course.

 

581325 Ohjelmoinnin perusteet (5 op)

Matti Luukkainen, Arto Vihavainen 03.09.-08.10. MA 12-14 A111

<b><font color=red>Kaikki ilmoittautuvat ryhmään 99.</font></b> Harjoitukset alkavat jo ensimmäisellä luentoviikolla. Harjoitusryhmät pidetään pajassa, jossa tehtävät ratkotaan yhdessä muiden opiskelijoiden sekä ohjaajien kanssa. Ohjaajien läsnäoloajat ilmoitetaan piakkoin.

 

582103 Ohjelmoinnin jatkokurssi (4 op)

Matti Luukkainen, Arto Vihavainen 29.10.-03.12. MA 12-14 A111

<b><font color=red>Kaikki ilmoittautuvat ryhmään 99.</font></b> Kurssin harjoitukset alkavat jo ensimmäisellä luentoviikolla. Harjoitusryhmät pidetään pajassa, jossa tehtävät ratkotaan yhdessä muiden opiskelijoiden sekä ohjaajien kanssa.

 

582104 Ohjelmistotekniikan menetelmät (4 op)

Matti Luukkainen 30.10.-04.12. TI 14-17 A111

Ilmoittautuminen tälle kurssille alkaa tiistaina 11.10. klo 9.00. Kurssin harjoitukset alkavat jo ensimmäisellä luentoviikolla.

Harjoitusryhmät: -
 
1.  
2.  
3.  
4.  
 

581328 Tietokantojen perusteet (itseopiskelukurssi) (4 op)

Harri Laine 04.09. TI 12-14 CK112

Kurssi toteutetaan itseopiskelukurssina ja luentoja on vain yksi aloitusluento.

Harjoitusryhmät: -
 
1.  
2.  
 

58160 Ohjelmoinnin harjoitustyö (periodi I) (4 op)

Matti Luukkainen

Luento ma 3.9. 10-11 B221 on pakollinen.

Harjoitusryhmät: -
 
1.  
2.  
3.  
 

58160 Ohjelmoinnin harjoitustyö (periodi II) (4 op)

Matti Luukkainen

Ilmoittautuminen tälle kurssille alkaa tiistaina 11.10. klo 9.00. Luento ma 29.10. 10-11 B221 on pakollinen.

Harjoitusryhmät: -
 
1.  
2.  
3.  
 

Aineopinnot

 

582216 Johdatus tekoälyyn (4 op)

Teemu Roos 06.09.-12.10. TO 10-12, PE 12-14 B123

Harjoitusryhmät: -
 
1.  
2.  
3.  
4.  
 

582204 Kandidaatintutkielma (syksy 2012) (6 op)

Jaakko Kurhila 03.09.-24.09. MA 12-14 D122

Ensimmäinen luento (3.9.) ja ensimmäinen ryhmätapaaminen ovat ehdottomasti pakollisia!

Harjoitusryhmät: 03.09.- 07.12.
 
1. Sari A. Laakso  
2. Arto Wikla  
3. Antti-Pekka Tuovinen  
4. Eemil Lagerspetz  
5. Teemu Kerola  
 

582206 Laskennan mallit (6 op)

Tomi Pasanen 03.09.-08.10. MA 10-12 A111, 29.10.-03.12. MA 10-12 A111

Harjoitukset alkavat jo ensimmäisellä luentoviikolla. Esitietokoe perjantaina 31.8. klo 9-12 D122. Non finnish students, contact the lecturer Tomi Pasanen before hand.

Harjoitusryhmät: 03.09.- 07.12.
 
1. Tomi Pasanen 03.09.-12.10. TI 10-12 B119, 29.10.-07.12. TI 10-12 B119  
2. Tomi Pasanen 03.09.-12.10. KE 10-12 B119, 29.10.-07.12. KE 10-12 B119  
3.  
4.  
5.  
 

581305 Tietokoneen toiminta (4 op)

Teemu Kerola 30.10.-04.12. TI 12-14 B123

Tito-paja viikoilla 2-3; harjoitukset viikoilla 4-6.

Harjoitusryhmät: 05.11.- 07.12.
 
1. Teemu Kerola   Possibly in English.
2.  
3.  
 

582202 Tietoliikenteen perusteet (4 op)

Tiina Niklander 30.10.-04.12. TI, TO 12-14 CK112

Ilmoittautuminen tälle kurssille alkaa tiistaina 9.10. klo 9.00. Harjoitukset alkavat jo ensimmäisellä luentoviikolla.

Harjoitusryhmät: 29.10.- 07.12.
 
1. Ella Peltonen 29.10.-07.12. KE 12-14 B222  
1. Tiina Niklander 29.10.-07.12. TO 16-18 B222   In English, if needed.
3. Ella Peltonen 29.10.-07.12. PE 8-10 B222  
 

58161 Aineopintojen harjoitustyö: Tietorakenteet ja algoritmit (periodi I) (4 op)

Tomi Pasanen

Harjoitusryhmät: -
 
1.  
2.  
 

58161 Aineopintojen harjoitustyö: Tietorakenteet ja algoritmit (periodi II) (4 op)

Tomi Pasanen

Ilmoittautuminen tälle kurssille alkaa tiistaina 9.10. klo 9.00.

Harjoitusryhmät: -
 
1.  
2.  
 

581260 Ohjelmistotuotantoprojekti (syksy 2012, esi-ilmoittautuminen) (9 op)

Matti Luukkainen, Arto Vihavainen

Projektin voi suorittaa joko 14 viikon mittaisena tai 7 viikon mittaisena "tiivisprojektina". Projektin laajuus on 9 op joten laskennallinen työmäärä on koko periodin mittaisessa projektissa noin 15 h / viikko ja tiivisprojektissa noin 30 h / viikko. Tiivisprojektit on tarkoitus tehdä oikeaa työelämää simuloiden siten, että projektitiimi on sijoitettu samaan työtilaan ja tavoitteena on, että jokainen on paikanpäällä ainakin 4 päivänä viikossa minimissään 5 tuntia päivässä. Tiivisprojektiin ei ole mielekästä osallistua, jos ei pysty sitoutumaan viikoittaisiin työaikoihin. Kerro perustellen seuraavassa haluaisitko osallistua mieluummin koko lukukauden vai yhden periodin mittaiseen projektiin. Jos haluat osallistua yhden periodin tiivisprojektiin, kerro kumpi periodi sopii paremmin.

Harjoitusryhmät: -
 
1.  
2.  
3.  
 

582203 Aineopintojen harjoitustyö: Tietokantasovellus (periodi I) (4 op)

Harri Laine 04.09. TI 16-18 C222

Aloitusluento ti 4.9. 16-18 C222 on pakollinen! Non finnish students contact Harri Laine (laine@cs.helsinki.fi).

Harjoitusryhmät: -
 
1.  
2.  
3.  
 

582203 Aineopintojen harjoitustyö: Tietokantasovellus (periodi II) (4 op)

Harri Laine 29.10. MA 16-18 D122

Ilmoittautuminen tälle kurssille alkaa tiistaina 9.10. klo 9.00. Aloitusluento (MA 31.10. 16-18 D122) on pakollinen. Non finnish students contact Harri Laine (laine@cs.helsinki.fi).

Harjoitusryhmät: -
 
1.  
2.  
3.  
4.  
 

Aineopinnot /valinnaiset opintojaksot

 

582693 Laboratory of Computational Creativity and Humor (4 - 8 cr)

Alessandro Valitutti 04.09.-12.10. TI 14-16, PE 10-12 B222, 30.10.-07.12. TI 14-16, PE 10-12 B222

 

58127 C-ohjelmointi (4 op)

Timo Karvi 04.09.-09.10. TI 10-12 CK112

Harjoitukset alkavat jo ensimmäisellä luentoviikolla. Harjoitusryhmät pidetään pajassa, jossa tehtävät ratkotaan yhdessä muiden opiskelijoiden sekä ohjaajien kanssa. Ohjaajien läsnäoloajat ilmoitetaan piakkoin. Exercises begin on the first lecture week. The schedule for exercises will be published soon.

Harjoitusryhmät: -
 
1.  
2.  
3.  
4.  
 

582351 Linux Fundamentals (2 - 4 cr)

Mikko Leino, Samuli Kaipiainen

Exercise sessions: -
 
1.  
2.  
3.  
 

581251 Software Design (C++) (4 cr)

Juha Vihavainen 31.10.-07.12. KE 14-16, PE 12-14 D122

Exercise sessions: 29.10.- 07.12.
 
1. Zachary Laster  
2. Zachary Laster  
3. Zachary Laster  
 

582482 Tietokannan suunnittelu (4 op)

Otto Nurmi 05.09.-11.10. KE, TO 14-16 D122

Harjoitusryhmät: 10.09.- 12.10.
 
1. Otto Nurmi 10.09.-12.10. KE 16-18 B119  
 

582353 Web-palvelinohjelmointi (4 - 6 op)

Arto Vihavainen 03.09.-09.10. MA, TI 10-12 C222

 

582354 Web-selainohjelmointi (4 - 6 op)

Arto Vihavainen 29.10.-04.12. MA 10-12 D122, TI 10-12 B222

 

582335 Versionhallinta (1 op)

Samuli Kaipiainen

Suoritetaan Ohjelmoinnin jatkokurssin yhteydessä.

 

582670 Algorithms for Bioinformatics (4 cr)

Leena Salmela 04.09.-11.10. TI, TO 12-14 B120

Exercise sessions: 10.09.- 12.10.
 
1. 10.09.-12.10. TO 10-12 B119  
 

Syventävät opinnot

 

582630 Design and Analysis of Algorithms (4 cr)

Mikko Koivisto 04.09.-12.10. TI, PE 12-14 D122

Exercise sessions: 10.09.- 12.10.
 
1. Teppo Niinimäki 10.09.-12.10. TI 14-16 C222  
2. Teppo Niinimäki 10.09.-12.10. PE 14-16 C222  
 

582631 Introduction to Machine Learning (4 cr)

Patrik Hoyer 30.10.-07.12. TI, PE 10-12 D122

Registration for this course starts on Tuesday October 9th at 9.00. There's additional guidance for Matlab/R on Tue October 30th at 12-14 in B221 and Fri November 2nd at 12-14 in B221.

Exercise sessions: 05.11.- 07.12.
 
1. Doris Entner 05.11.-07.12. PE 12-14 B222  
 

582650 Information-Theoretic Modeling (4 cr)

Jyrki Kivinen 05.09.-12.10. KE, PE 10-12 C222

Exercise sessions: 10.09.- 12.10.
 
1.  
 

582651 Project in Information-Theoretic Modeling (2 cr)

Jyrki Kivinen 29.10.-03.12. MA 14-16 C220

 

58093 String Processing Algorithms (4 cr)

Juha Kärkkäinen 30.10.-04.12. TI, TO 12-14 B222

Registration for this course starts on Tuesday 9th of October at 9.00.

Exercise sessions: 05.11.- 07.12.
 
1. Dominik Kempa 05.11.-07.12. TI 14-16 B119  
 

582417 Distributed Systems (4 cr)

Sini Ruohomaa 10.09.-11.10. MA 10-12 D122, TO 10-12 C222, 29.10.-03.12. MA 10-12 C222, TO 10-12 D122

Exercise sessions: -
 
1.  
2.  
 

582462 Cryptography and Network Security (4 cr)

Timo Karvi 29.10.-05.12. MA 12-14, KE 10-12 C222

Exercise sessions: 05.11.- 07.12.
 
1. Timo Karvi 05.11.-07.12. KE 12-14 C222  
 

582681 Interface Technologies (6 cr)

Giulio Jacucci 03.09.-11.10. MA, TO 12-14 C222

 

582498 Internet Protocols (4 cr)

Markku Kojo 04.09.-10.10. TI 12-14, KE 14-16 B222

Exercises begin on the first lecture week.

Exercise sessions: 03.09.- 12.10.
 
1. Laila Daniel 03.09.-12.10. KE 16-18 B222  
 

582641 Service Ecosystems (4 cr)

Lea Kutvonen 30.10.-07.12. TI 12-14, PE 10-12 C222

Exercise sessions: 05.11.- 07.12.
 
1. Lea Kutvonen 05.11.-07.12. PE 12-14 C222  
 

581358 Ohjelmistoarkkitehtuurit (5 op)

Antti-Pekka Tuovinen 04.09.-11.10. TI, TO 10-12 D122

Harjoitusryhmät: 10.09.- 12.10.
 
1. Antti-Pekka Tuovinen 10.09.-12.10. KE 14-16 C222  
2. Antti-Pekka Tuovinen 10.09.-12.10. TO 14-16 C222  
 

581359 Ohjelmistoprosessit ja ohjelmistojen laatu (4 op)

Jukka Paakki 30.10.-04.12. TI, TO 10-12 C222

 

582698 Coaching and Engaging in Global Agile Software Teams (4 cr)

Fabian Fagerholm 04.09.-09.10. TI 12-14 B119

 

582648 Compilers Project (4 cr)

Juha Vihavainen

No lectures and no exercises but lecture materials are available on virtual machines and byte code generation.

 

582694 Health Informatics (4 op)

Juha Puustjärvi 04.09.-10.10. TI, KE 12-14 C222

Harjoitusryhmät: 10.09.- 12.10.
 
1. Juha Puustjärvi 10.09.-12.10. TI 14-16 B119  
2. Juha Puustjärvi 10.09.-12.10. KE 14-16 B119  
 

582663 Ohjelmistoarkkitehtuurien harjoitustyö (3 op)

Antti-Pekka Tuovinen

Työssä vaaditaan kurssin Ohjelmistoarkkitehtuurit suoritus - tai vastaavat tiedot. Työn määrittely ja käytettävät työkalut sovitaan erikseen työn ohjaajan (Antti-Pekka Tuovinen) kanssa. Työ tehdään itsenäisesti mutta ohjausta on rajoitetusti saatavilla tarpeen niin vaatiessa. Ota ilmoittautumisen lisäksi henkilökohtaisesti yhteyttä työn ohjaajaan.

 

581360 Ohjelmistoprojektien johtaminen ja ryhmädynamiikka (5 op)

Arto Wikla 30.10.-06.12. TI, TO 12-14 D122

Harjoitusryhmät: 05.11.- 07.12.
 
1. 05.11.-07.12. TI 16-18 B119  
2. 05.11.-07.12. TO 16-18 B119  
 

582659 Software Factory Project (autumn 2012, period I) (5 cr)

Jürgen Münch, Fabian Fagerholm

 

582659 Software Factory Project (period II) (5 cr)

Jürgen Münch, Fabian Fagerholm

Registration for this course starts on Tuesday 11th of October at 9.00.

 

582695 Software Process Definition and Management (4 cr)

Jürgen Münch 04.09.-09.10. TI 16-18 D122

Exercise sessions: 10.09.- 12.10.
 
1. Simo Mäkinen 10.09.-12.10. TO 16-18 B119  
 

582490 Transaktioiden hallinta (4 op)

Otto Nurmi 31.10.-05.12. KE, TO 14-16 C222

Ilmoittautuminen tälle kurssille alkaa tiistaina 11.10. klo 9.00.

Harjoitusryhmät: 05.11.- 07.12.
 
1. Otto Nurmi 05.11.-07.12. KE 16-18 B222  
 

582685 Project in Biodatabases (2 cr)

Leena Salmela 29.10.-03.12. MA 12-14 B119

 

Seminaarit

 

58307301 Seminar: Distributed Algorithms (3 cr)

Jukka Suomela 06.09.-11.10. TO 14-16 C220, 01.11.-06.12. TO 14-16 C220

 

58311305 MSc Thesis Seminar on Algorithms and Machine Learning (3 cr)

Hannu Toivonen 12.09. KE 14-16 C220, 26.09. KE 14-16 C220, 10.10. KE 14-16 C220, 31.10.-07.11. KE 14-16 C220, 21.11.-05.12. KE 12-16 C220

 

58312303 Seminar: Internet of Things (3 cr)

Laila Daniel, Weixiong Rao 03.09.-08.10. MA 14-16 B119, 29.10.-03.12. MA 14-16 B119

 

58312304 Seminar: Trends in Service Oriented Computing (3 cr)

Lea Kutvonen 04.09.-09.10. TI 14-16 C220, 30.10.-04.12. TI 14-16 C220

 

58306112 Seminaari: Ohjelmistotuotanto ja tietokonepelit (3 op)

Juha Vihavainen 06.09.-11.10. TO 12-14 C220, 01.11.-06.12. TO 12-14 C220

 

58312302 Seminaari: Visualisointi käyttöliittymäsuunnittelussa (3 op)

Sari A. Laakso 05.09.-10.10. KE 10-12 C220, 31.10.-05.12. KE 10-12 C220

 

58312305 Seminar: Columnar Databases (3 cr)

Jan Lindström 07.09. PE 8-10 C220, 07.12. PE 8-20 C220

 

58307312 MSc Thesis Seminar on Bioinformatics (3 cr)

Leena Salmela 03.09.-08.10. MA 16-18 C220, 29.10.-03.12. MA 16-18 C220

<a href="https://www.cs.helsinki.fi/en/courses/58307312/2012/s/s/1">Description</a>

 

58313101 Seminar: Computational Genetics and Genomics (3 cr)

Kimmo Palin 03.09.-08.10. MA 14-16 C220, 29.10.-03.12. MA 14-16 C222

 

Jatko-opinnot

 

582710 PhD Student Seminar (1 cr)

Jussi Kangasharju, Jukka Paakki, Jyrki Kivinen