Studies
Linjan kurssit
Linjan kurssit LuK-tutkinnossa
Lukuvuonna 2008–09 opintonsa aloittaneet opiskelevat 1.8.2008 voimaan astuvien uusien tutkintovaatimusten mukaan. Luonnontieteiden kandidaatin (LuK) tutkintoon sisältyy tietojenkäsittelytieteen perusopintoja 25 op ja aineopintoja 61 op. Näihin sisältyvät seuraavat, ohjelmistojärjestelmien linjan järjestämät, kaikille tietojenkäsittelytieteen pääaineopiskelijoille pakolliset perus- ja aineopintojaksot:
- Ohjelmoinnin perusteet (5 op), luennoitu joka lukukausi sekä avoimen yliopiston kurssina myös kesällä; luennoidaan lukuvuonna 2009–10 periodilla I (Wikla) periodilla III (Sorri).
- Ohjelmoinnin jatkokurssi (ent. Java-ohjelmointi) (4 op), luennoitu joka lukukausi sekä avoimen yliopiston kurssina myös kesällä; luennoidaan lukuvuonna 2009–10 periodilla II (Wikla) ja periodilla IV (Sorri).
- Ohjelmistojen mallintaminen (4 op), korvaa entisen kurssin Ohjelmistotekniikan menetelmät (4 op); luennoitu joka syyslukukausi sekä avoimen yliopiston kurssina myös kesällä; luennoidaan lukuvuonna 2009–10 periodilla II (Luukkainen).
- Ohjelmoinnin harjoitustyö (4 op), ryhmiä järjestetään kummankin lukukauden kummallakin periodilla, aloitusluento (Pasanen).
- Tietokantojen perusteet (4 op), luennoitu aiemmin joka lukukausi (Kujala, Laine, Moen); järjestetään lukuvuonna 2009–10 periodilla I verkko- ja harjoituskurssina (Moen) ja periodilla IV luentokurssina (Laine).
- Tietokantasovellus (4 op), ryhmiä järjestetään kummankin lukukauden kummallakin periodilla sekä kesällä; lukuvuonna 2009–10 aloitusluennot pitää ja ohjausta valvoo kaikilla periodeilla Laine.
- Ohjelmistotuotanto (4 op); luennoitu viime vuosina joka kevätlukukausi; luennoidaan lukuvuonna 2009–10 periodilla III (Luukkainen).
- Ohjelmistotuotantoprojekti (9 op); projektiryhmiä järjestetään joka lukukausi, joskus myös kesäisin; lukuvuonna 2009–10 syys- ja kevätlukukaudella; projektiryhmien ohjausta valvovat vastuuhenkilöt Taina ja Luukkainen.
- Tieteellisen kirjoittamisen kurssi (10 op); kurssi luennoidaan joka lukukausi; kurssi on keväästä 2008 lähtien ollut ohjelmistojärjestelmien linjan vastuulla.
LuK-tutkintoa ei ole sisällöllisesti sidottu mihinkään linjaan, joten vapaasti valittavat opinnot oppilas voi koota eri linjojen järjestämistä aineopintojaksoista (tai muiden oppiaineiden opintojaksoista) haluamallaan tavalla.
LuK-tutkinnon vapaasti valittavia aineopintojaksoja, joita suositellaan erityisesti niille, jotka aikovat suorittaa FM-tutkinnon Ohjelmistojärjestelmien linjalla:
- Tietokannan suunnittelu (4 op), luennoidaan joka syyslukukausi (Nurmi); korvaa entisen samannimisen syventävän opintojakson, joka oli pakollisena 1.8.2005 voimaan astuneissa vanhoissa tutkintovaatimuksissa Tiedonhallinnan erikoistumislinjalla; luennoitiin lukuvuonna 2011--12 periodilla I (Nurmi). Esitiedot: Tietokantojen perusteet, Tietokantasovellus ja Tietorakenteet.
- Käyttöliittymät (4 op), 1.8.2005 voimaan astuneissa vanhoissa tutkintovaatimuksissa kaikille pakollinen aineopintojakso, uusissa tutkintovaatimuksissa vapaaehtoinen; luennoidaan joka lukuvuosi.
- XML-metakieli (4 op), luennoidaan joka toinen lukuvuosi; luennoidaan lukuvuonna 2009–10 periodilla I (Lehtonen).
LuK-tutkinnon vapaavalintaisiksi opinnoiksi soveltuvia ohjelmistojärjestelmien alan kursseja:
- Ketterä web-kehitys ja Ruby on Rails (4 op), luennoidaan ensi kerran lukuvuoden 2009–10 periodilla II (Vihavainen ja Paksula).
- Ohjelmointitekniikka (Scala) (4 op), luennoidaan ensi kerran lukuvuoden 2009–10 periodilla III (Wikla).
- AI for Games (3 op), luennoidaan ensi kerran lukuvuoden 2009–10 periodilla I (Pasanen ja Spronck).
- Johdatus peliohjelmointiin (4 op), luennoidaan lukuvuoden 2009–10 periodilla I (Vihavainen).
- Programming in Python (4–op), luennoidaan ensi kerran lukuvuoden 2009–10 periodilla I (Jarkko Toivonen).
- TDD-ohjelmointimenetelmä ja koodin suunnittelu (5 op), luennoidaan ensi kerran lukuvuoden 2009–10 periodilla I (Luontola).
- Versionhallinta (1 op), järjestetään syksyllä 2009 (Paksula).
- Innovaatioharjoitustyö (3 op), järjestetään ensi kerran lukuvuoden 2009–10 periodilla II (Kurhila, Kaipiainen ja Paksula).
- Ohjelmointitekniikka (C++) (4 op), 4 op:n laajuuteen supistettu versio entisestä 6 op:n kurssista, jota luennoitu syyslukukausina 2003–06 (Vihavainen); luennoitu viimeksi lukuvuonna 2008–09 periodilla I (Vihavainen).
- Ohjelmointitekniikka (Java) (5 op); luennoitu viimeksi 2008 (Wikla).
- Digitaalisten pelien perusteet (4 op), luennoitu syksyllä 2006 (Pasanen).
- Digitaalisen median tekniikat (4 op); luennoitu viimeksi keväällä 2009 (Laine, Kaipiainen ja Paksula).
- Kyselykielet (4 op), luennoitu syksyllä 2006 (Laine).
- Grafiikkaohjelmointi (4 op), luennoidaan lukuvuoden 2009–10 periodilla III (Nurmi).
- Simulointipohjainen käyttöliittymäsuunnittelu (6 op), järjestetään joka toinen vuosi, seuraavan kerran lukuvuoden 2014-15 periodilla III-IV (Laakso).
-
Linjan kurssit FM-tutkinnossa
Ohjelmistojärjestelmien linjalla filosofian maisterin (FM) tutkinnon suorittavalta vaaditaan Helsingin yliopiston tietojenkäsittelytieteen LuK-tutkinto (tai sitä sisällöltään vastaava alempi korkeakoulututkinto). FM-tutkinnon 80 op:n laajuiset syventävät opinnot muodostavat Ohjelmistojärjestelmien linjalla seuraavan kokonaisuuden:
Linjan kaikille opiskelijoille pakolliset opintojaksot:
- Ohjelmistoarkkitehtuurit (5 op) ja Ohjelmistoarkkitehtuurien harjoitustyö (3 op), jotka yhdessä korvaavat aiemman Ohjelmistoarkkitehtuurit (8 op), luennoidaan joka lukuvuosi; lukuvuonna 2012-2013 syyslukukaudella (Tuovinen). Esitiedot: Ohjelmistojen mallintaminen (Ohjelmistotekniikan menetelmät) ja Ohjelmistotuotanto.
Lisäksi FM-tutkintoon kuuluu 26 op valinnaisia syventäviä pääaineopintoja, joihin on sisällytettävä ainakin yksi seuraavista kolmesta peruskurssista:
- Ohjelmistoprosessit ja ohjelmistojen laatu (4 op), ohjelmistotekniikan aihepiirin peruskurssi; kurssi on 4 op:n laajuuteen supistettu versio aiemmasta samannimisestä 8 op:n kurssista; luennoidaan ainakin joka toinen vuosi; lukuvuonna 2012-13 periodilla II (Paakki). Esitiedot: Ohjelmistotuotanto ja Ohjelmistotuotantoprojekti.
- Service-oriented software engineering with MDE (5 op), palvelusuuntautuneen ohjelmistotuotannon aihepiirin peruskurssi; luennoitu ainakin joka toinen vuosi, periodilla III (Ruokolainen vuoteen 2013 asti); helmikuusta 2016 alkaen mahdollista suorittaa itseopiskelukurssina aikataulusta riippumatta, harjoitustehtäväosuus siirretty CINCOLab-opintojaksoon yksilölliseksi tehtäväksi; kurssimateriaalina englanninkielisiä tutkimusartikkeleita, oppimispäiväkirjat ja kokeet mahdollista suorittaa myös suomeksi tai ruotsiksi. Esitiedot: Ohjelmistoarkkitehtuurit-kurssin luento-osuus.
- Transaktioiden hallinta (4 op), tietokantajärjestelmien aihepiirin peruskurssi; luennoidaan ainakin joka toinen vuosi, lukuvuonna 2011--12 periodilla II (Nurmi). Esitiedot: Tietokannan suunnittelu.
Linjan muita valinnaisia syventäviä kursseja, jotka pyritään luennoimaan säännöllisesti joka toinen vuosi:
- Ohjelmistojen testaus (4 op), ohjelmistotekniikan aihepiirin kurssi; 4 op:n laajuuteen supistettu versio aiemmasta samannimisestä 5 op:n kurssista; luennoitu v:sta 1999 noin joka toinen syyslukukausi (Paakki tai Taina); lukuvuonna 2012-13 periodilla III (Tuovinen). Esitiedot: Ohjelmistotuotanto ja Ohjelmistotuotantoprojekti.
- Ohjelmistojen vaatimusmäärittely (4 op), viimeksi luennoitu lukuvuonna 2011-12 periodilla II (Paakki).
- Ohjelmistoprojektien johtaminen ja ryhmädynamiikka (5 op), luennoidaan lukuvuonna 2012-13 periodilla II (Wikla). Kurssi korvaa aiemmin luennoidun kurssin Ohjelmistoprojektien johtaminen (5 op).
- Ohjelmointikielten periaatteet (4 op), ohjelmistotekniikan aihepiirin kurssi; 4 op:n laajuuteen supistettu versio nykyisestä samannimisestä 8 op:n kurssista, joka luennoitu v:sta 2000 lähtien noin joka kolmas vuosi (Vihavainen), luennoidaan seuraavan kerran lukuvuonna 2012-13 periodissa III (Wikla). Esitiedot: LuK-tutkinnon pakolliset kurssit, ohjelmointikokemus ja jonkin yleisen ohjelmointikielen hyvä tuntemus.
- Hajautetut järjestelmät (4 op); palvelusuuntautuneen ohjelmistotuotannon aihepiirin kurssi; kurssin järjestää Hajautettujen järjestelmien ja tietoliikenteen linja; luennoidaan joka vuosi.
- Distributed Systems Project (5 op), keväällä 2015 (Kangasharju).
- Service ecosystems (5op) syksyn jälkimmäinen periodi vuosittain; kurssin järjestää Hajautettujen järjestelmien ja tietoliikenteen linja; luennoidaan vuosittain englanniksi (mutta oppimispäiväkirjat ja kokeet on mahdollista suorittaa myös suomeksi tai ruotsiksi) (Kutvonen) (kurssia ei voi sisällyttää tutkintoon kurssin Autonomisten järjestelmien yhteistyö kanssa).
- Interactive Systems (6 op), kurssin järjestää Hajautettujen järjestelmien ja tietoliikenteen linja; lukuvuonna 2012-13 periodeissa III-IV (Hoggan).
- Interface Technologies (6 op), kurssin järjestää Hajautettujen järjestelmien ja tietoliikenteen linja; lukuvuonna 2012-13 periodeissa I-II (Jylhä).
- Ohjelmointikielten kääntäjät (4 op), palvelusuuntautuneen ohjelmistotuotannon aihepiirin kurssi; 4 op:n laajuuteen supistettu versio aiemmasta samannimisestä 9 op:n kurssista; luennoitiin viimeksi lukuvuonna 2011-12 periodilla III (Vihavainen). Esitiedot: Laskennan mallit ja Tietorakenteet.
- Hajautetut tietokannat (4 op), tietokantajärjestelmien aihepiirin kurssi; luennoitu joka toinen vuosi, luennoitiin viimeksi lukuvuoden 2011-12 periodilla III (Nurmi). Esitiedot: Transaktioiden hallinta.
- Software Factory Project (5 op). Kurssi suoritetaan yhdessä opintojakson Software Factory Work Experience (5-7 op) kanssa siten, että opiskelija saa suorituksesta yhteensä 10-12 op. FM-tutkinnossa Software Factory Project kelpaa syventävien opintojen valinnaiseksi opintojaksoksi ja Software Factory Work Experience sijoitetaan kategoriaan "Muut opinnot" (ks. opinto-oppaassa kohta "Syventävä harjoittelu tai työelämään orientoivat opinnot").
- Käyttöliittymien arviointimenetelmät (6 op). Luennoidaan ensimmäisen kerran lukuvuonna 2013-14 periodissa III (Laakso). Hyödyllinen muttei pakollinen esitietokurssi: Simulointipohjainen käyttöliittymäsuunnittelu.
Seuraavassa luetellaan linjaväen aiemmin järjestämiä syventäviä kursseja, joita Ohjelmistojärjestelmien linja saattaa resurssien sallimissa rajoissa ja kysynnän mukaan järjestää valikoiden myös tulevaisuudessa, mutta edellä mainittuja kursseja epäsäännöllisemmin ja mahdollisesti laajuudeltaan ja sisällöltään muutettuina:
- Tiedonhakumenetelmät (4 op), tietokantajärjestelmien aihepiirin kurssi; 4 op:n laajuuteen supistettu versio aiemmasta, nimellä Information retrieval methods englanniksi luennoidusta 6 op:n kurssista; luennoitu viimeksi lukuvuonna 2010-11 periodilla II (Moen).
- Tietovarastot (4 op), luennoitu viimeksi lukuvuonna 2010-11 periodilla III (Nurmi). Esitiedot: Tietokannan suunnittelu.
- XML-tietokannat (4 op), luennoidaan lukuvuonna 2009–10 periodilla IV (Lehtonen).
- Geometriset menetelmät (8 op), luennoitu v:sta 2000 lähtien joka toinen syyslukukausi, luennoidaan keväällä 2010 (Nurmi).
- Tietokonegrafiikka (8 op), luennoitu v:sta 2001 lähtien joka toinen syyslukukausi, viimeksi 2007 (Nurmi); ei luennoida lukuvuonna 2009–10.
- Spesifioinnin ja verifioinnin perusteet (4 op), Hajautettujen järjestelmien ja tietoliikenteen linjan järjestämä kurssi, luennoitu viimeksi lukuvuonna 2011-12 periodilla II (Karvi).
- Semanttinen web (4 op), luennoitu lukuvuonna 2008–09 periodilla III (Puustjärvi).
- Palveluperustaisten liiketoimintaprosessien suunnittelu ja toteuttaminen (4 op), luennoitu viimeksi lukuvuoden 2011-12 periodilla I (Puustjärvi).
- Health Informatics (4 op), luennoidaan ensi kerran lukuvuoden 2012-13 periodilla I (Puustjärvi).
- Software Process Definition and Management, luennoidaan lukuvuonna 2012-13 periodilla I (Münch).
FM-tutkintoon voidaan sisällyttää myös muiden linjojen pakollisia ja valinnaisia syventäviä kursseja linjavastaavan tai FM-tuutorin kanssa erikseen sovittavassa laajuudessa. FM-tutkinnon syventävien opintojen tulee minimilaajuudessaan kuitenkin koostua pääosin oman linjan opinnoista.