Avoimina yliopisto-opintoina voit opiskella tietojenkäsittelytieteen perusopinnot (25 op), aineopintokokonaisuuden (35 op) sekä tietojenkäsittelytieteen että datatieteen maisteritason syventäviä kursseja.
Tarjolla on myös runsaasti kaikille avoimia MOOC-verkkokursseja (Massive Open Online Course) ja alan erikoiskursseja.
Opiskele joustavasti ympäri vuoden! Lukuvuoden 2024-25 kurssien aikataulut on julkaistu. Löydät kurssit verkkosivulta kurssin aiheen, opintokokonaisuuden tai tason mukaan jaoteltuna.
Tietojenkäsittelytieteen perusopinnot 25 op:
TKT10002 Ohjelmoinnin perusteet 2024, MOOC
TKT10002 Ohjelmoinnin perusteet 2025, MOOC
TKT10002 Introduktion till programmering
TKT10003 Ohjelmoinnin jatkokurssi 2024, MOOC
TKT10003 Ohjelmoinnin jatkokurssi 2025, MOOC
TKT10003 Fortsättiningskurs i programmering
TKT10004 Tietokantojen perusteet 2024, MOOC
TKT10004 Tietokantojen perusteet 2025, MOOC
TKT200011 Tietorakenteet ja algoritmit I syksy 2024
TKT200011 Tietorakenteet ja algoritmit I, kevät 2025
Bachelor´s Programme in Science perusopinnot 25 op:
BSCS1001 Introduction to Programming 2024, MOOC
BSCS1001 Introduction to Programming 2025, MOOC
BSCS1002 Advanced Course in Programming 2024, MOOC
BSCS1002 Advanced Course in Programming 2025 MOOC
BSCS1005 Introduction to Databases (Moodle, ei MOOC)
BSCS1006 Computer and Internet (Moodle, ei MOOC)
BSCS10031 Data structures and Algorithms I
Tietojenkäsittelytieteen kandiohjelman opintoja:
TKT20005 Laskennan mallit
TKT20006 Ohjelmistotuotanto syksy 2024
TKT20007 Ohjelmistoprojekti, syksy 2024
TKT20007 Ohjelmistoprojekti, kevät 2025
TKT200012 Tietorakenteet ja algoritmit II, syksy 2024 MOOC
TKT200012 Tietorakenteet ja algoritmit II, kevät 2025 MOOC
TKT20016 Laskentaympäristöt/Computing platforms
TKT20018 Aineopintojen harjoitustyö: Ohjelmistotekniikka, syksy
TKT20018 Aineopintojen harjoitustyö: Ohjelmistotekniikka, kevät
TKT200091 Cyber Security Base: Introduction to Cyber Security, 2025 MOOC
TKT200092 Cyber Security Base: Securing Software, 2025 MOOC
TKT200093 Cyber Security Base: Course Project I, 2025 MOOC
TKT200151 Tietojenkäsittely ja yhteiskunta perusteet
TKT200152 Tietojenkäsittely ja yhteiskunta, jatkokurssi
TKT21003 Web-palvelinohjelmointi Ruby on Rails, kesä.-syksy 2024 MOOC
TKT21003 Web-palvelinohjelmointi Ruby on Rails
TKT21012 Algoritmit ongelmanratkaisussa 2024-2025 MOOC
TKT21029 Functional Programming I, 2024-2025 MOOC
TKT21030 Functional Programming II, 2024-2025 MOOC
TKT210031 Server-side Web Development Ruby on Rails: Hotwire 1 cr
TKT210031 Server-side Web Development Ruby on Rails: Hotwire
TKT210031 Server-side Web Development Ruby on Rails: Hotwire
TKT21031 Tekoälyn etiikka: Johdanto
TKT21036 DevOps with Docker
TKT21037 DevOps with Docker: docker-compose
TKT21038 DevOps with Docker: security and optimization
TKT21039 Core 5G and Beyond
TKT21040 Test-Driven Development
TKT21041 Test-Driven Development: Full Stack
TKT21018 Elements of AI: Introduction to AI 2024-2025 / Elements of AI: Tekoälyn perusteet 2024-2025 /Elements of AI: Grunderna i artificiell intelligens 2024-2025 MOOC
TKT210281 Elements of AI: Building AI: Intermediate 2024-2025 MOOC
TKT210282 Elements of AI: Building AI: Advanced 2024-2025 MOOC
Bachelor´s Programme in Science kandiohjelman opintoja:
BSCS2002 Computing and Society, Fall 2024
BSCS2002 Computing and Society, Spring 2025
BSCS2006 Data Structures and Algorithms II MOOC
BSCS2015 Data Analysis with Python 2024 MOOC
Tietojenkäsittelytieteen maisteriohjelman opintoja:
CSM12106 Approximation Algorithms
CSM12127 Seminar on Data Management for Machine Learning, Spring 2025
CSM12129 Seminar on Theoretical Computer Science
CSM13001 Distributed Systems, Fall 2024
CSM13105 Introduction to the Internet of Things 2025 MOOC
CSM132041 Cyber Security Base: Advanced Topics, 2025 MOOC
CSM132042 Cyber Security Base: Course Project II, 2025 MOOC
CSM132043 Cyber Security Base: Capture The Flag, Spring 2025 MOOC
CSM141081 Full Stack Web Development 2025 / Full Stack -websovelluskehitys 2025 MOOC
CSM141082 Full Stack Web Development 2025, extension 1 / Full Stack -websovelluskehitys, lisäosa 1, 2025 MOOC
CSM141083 Full Stack Web Development 2025, extension 2 / Full Stack -websovelluskehitys, lisäosa 2, 2025 MOOC
CSM141084 Full Stack Web Development: Containers 2025 MOOC
CSM141091 Full Stack Web Development Project 2025 / Full Stack -websovelluskehitys harjoitustyö 2025 MOOC
CSM141092 Full Stack Web Development Project 2025 / Full Stack -websovelluskehitys harjoitustyö 2025 MOOC
CSM141093 Full Stack Web Development Project 2025 / Full Stack -websovelluskehitys harjoitustyö 2025 MOOC
CSM14110 Full Stack Web Development: TypeScript 2025 MOOC
CSM14111 Full Stack Web Development: React Native 2025 MOOC
CSM14112 Full Stack Web Development: Continuous Integration 2025 MOOC
CSM14113 Full Stack Web Development: GraphQL 2025 / Full Stack -websovelluskehitys: GraphQL 2025 MOOC
CSM14114 Full Stack Web Development: Relational Databases 2025 / Full Stack -websovelluskehitys: relaatiotietokannat 2025 MOOC
CSM14204 Compilers
Datatieteen maisteriohjelman opintoja:
DATA11001 Introduction to Data Science, Fall 2024
DATA14003 Big Data Platforms, Fall 2024 MOOC
DATA15001 Introduction to Artificial Intelligence, Fall 2024
DATA20041 AI in Society: Introduction MOOC
DATA20042 AI in Society: AI and Discrimination MOOC
DATA20049 AI in Society: AI, Justice and Security MOOC
DATA20050 AI in Society: AI and Democracy MOOC
DATA20056 Seminar on Generative AI
Tietojenkäsittelytieteen kandiohjelman muita opintoja:
TKT500031 Tietokone työvälineenä, syksy 2024 / Computing Tools for CS Studies, Fall 2024, 1 op MOOC
TKT500031 Tietokone työvälineenä, kevät 2025 / Computing Tools for CS Studies, Spring 2025, 1 op
TKT88001Sustainability training with emerging technologies - Boreal forest 1cr
Edellisen OPS-kauden perusopintoja:
TKT10005 Tietokoneen toiminta, Akvaariotentti 5 op
BSCS1004 Computer Organization I, Electric exam 5 cr
Tutustu lukuvuoden 2024-2025 tarjonnan uutuuksiin ja ajankohtaisin kursseihin.
Ohjelmoinnin perusteet ja jatkokurssi on nyt valmistunut ruotsiksi:
Lisää uusia kursseja:
CSM12106 Approximation Algortihms
CSM12129 Seminar on Theoretical Computer Science
CSM14204 Compilers
DATA20056 Seminar on Generative AI
TKT88001Sustainability training with emerging technologies - Boreal forest
Opi lisää tekoälyn vaikutuksesta yhteiskunnan eri osa-alueisiin:
Uutta ja uudistettua:
Ajankohtaisia kursseja:
Tietojenkäsittelytiede tutkii informaatiota kuvaavia ja muuntavia algoritmisia prosesseja sekä niiden automatisointia tietotekniikan tarjoamin välinein. Laaja tutkimuskenttä ulottuu ohjelmoinnista, tietokannoista ja tietoverkoista tekoälyyn ja tieteelliseen laskentaan. Uudet sovellusalueet avaavat jatkuvasti uusia mahdollisuuksia niin tutkimuksessa kuin työelämässäkin.
Helsingin yliopiston tietojenkäsittelytieteen osasto tarjoaa yhdessä avoimen yliopiston kanssa opetus- ja kulttuuriministeriön tukemia, kaikille avoimia, laadukkaita ja maksuttomia opintoja ICT- ja ohjelmistoalan osaajapulan helpottamiseksi:
Opintojen sisällöt ja aikataulut löydät kurssisivuilta (ks. alla). Kurssisivuilta löydät myös tiedot ilmoittautumiseen liittyen. Useimpiin opintoihin ei ole ennakkoilmoittautumista vaan kurssille ilmoittaudutaan vasta kun olet edennyt kurssisuorituksessasi tiettyyn vaiheeseen. Lisätietoa Helsingin yliopiston tietojenkäsittelytieteen osaston opintokokonaisuuksista löydät myös osoitteesta mooc.fi.
Tietojenkäsittelytieteen kandiohjelman opintoja
Perusopintoja:
TKT10002 Ohjelmoinnin perusteet 5 op
BSCS1001 Introduction to Programming 5 cr
TKT10003 Ohjelmoinnin jatkokurssi 5 op
BSCS1002 Advanced Course in Programming 5 cr
TKT10004 Tietokantojen perusteet 5 op
Edellisen OPS-kauden perusopintoja:
TKT10005 Tietokoneen toiminta, Akvaariotentti 5 op
BSCS1004 Computer Organization I, Electric exam 5 cr
Aineopintoja:
TKT200091 Cyber Security Base: Introduction to Cyber Security 1 op
TKT200092 Cyber Security Base: Securing Software 3 op
TKT200093 Cyber Security Base: Course Project I 1 op
TKT21012 Algoritmit ongelmanratkaisussa 10 op
TKT21029 Functional Programming I 5 op
TKT21030 Functional Programming II 5 op
TKT21018 Elements of AI: Tekoälyn perusteet 2 op
TKT210281 Elements of AI: Building AI - Intermediate 1 op
TKT210282 Elements of AI: Building AI - Advanced 1 op
TKT21031 Tekoälyn etiikka: Johdanto 2 op
TKT21039 Core 5G and Beyond 2 op
TKT20007 Ohjelmistoprojekti 10 op
TKT21036 DevOps with Docker 1 op
TKT21037 DevOps with Docker: docker-compose 1 op
TKT21038 DevOps with Docker: security and optimization 1 op
UUTTA! TKT21027 DevOps with Kubernetes 5 op
Tietojenkäsittelytieteen maisteriohjelman opintoja
CSM141081 Full Stack Web Development 2024 / Full Stack -websovelluskehitys 2024 MOOC
CSM141082 Full Stack Web Development 2024, extension 1 / Full Stack -websovelluskehitys, lisäosa 1, 2024 MOOC
CSM141083 Full Stack Web Development 2024, extension 2 / Full Stack -websovelluskehitys, lisäosa 2, 2024 MOOC
CSM14113 Full Stack Web Development: GraphQL 2024 / Full Stack -websovelluskehitys: GraphQL 2024 MOOC
CSM14110 Full Stack Web Development: TypeScript 2024 MOOC
CSM14111 Full Stack Web Development: React Native 2024 MOOC
CSM14112 Full Stack Web Development: Continuous Integration 2024 MOOC
CSM141084 Full Stack Web Development: Containers 2024 MOOC
CSM14114 Full Stack Web Development: Relational Databases 2024 / Full Stack -websovelluskehitys: relaatiotietokannat 2024 MOOC
CSM141091 Full Stack Web Development Project 2024 / Full Stack -websovelluskehitys harjoitustyö 2024 MOOC
CSM141092 Full Stack Web Development Project 2024/ Full Stack -websovelluskehitys harjoitustyö 2024 MOOC
CSM141093 Full Stack Web Development Project 2024/ Full Stack -websovelluskehitys harjoitustyö 2024 MOOC
Datatieteen maisteriopintoja
DATA20041 AI in Society: Introduction MOOC
DATA20042 AI in Society: AI and Discrimination MOOC
DATA20049 AI in Society: AI, Justice and Security
DATA20050 AI in Society: AI and Democracy MOOC
Muut opinnot:
TKT500031 Tietokone työvälineenä 1 op/Computing Tools for CS Studies 1 cr
Tältä sivulta löydät tietojenkäsittelytieteen kurssit jaoteltuna (1.) aiheen, (2.) opintokokonaisuuden tai (3.) tason mukaan.
Tästä osiosta löydät kurssit aiheen mukaan jaoteltuna - esimerkiksi kursseja pilvipohjaisista web-sovelluksista.
Onko tietojenkäsittelytiede sinulle uusi ala? Tutustu tietojenkäsittelytieteeseen opiskelemalla tieteenalan perusteita seuraavilla kursseilla:
Hanki perustiedot modernien verkkopohjaisten sovellusten kehittämisestä. Kurssit soveltuvat ohjelmistoalan ammattilaisille ja sellaisiksi haluaville. Esitietoina kursseille ovat tietotekniikan perusopinnot tai vastaava osaaminen.
Hanki perustiedot tekoälystä ja koneoppimisesta. Osan kursseista voit suorittaa ilman ohjelmointitaitoa. Syventävillä kursseilla pääset perehtymään myös tekoälyn toteutustekniikkoihin. Kurssit soveltuvat muun muassa HR:n, kaupan alan tai viestinnän asiantuntija- tai johtotehtehtävissä toimiville sekä alan opiskelijoille.
Kurssisarjan kautta saat keskeistä tietoa ja osaamista tietoturva-ammattilaisen työhön liittyen. Kurssisarjan ovat yhteistyössä tuottaneet Helsingin yliopisto ja Cyber Security Academy. Opinnot soveltuvat muun muassa HR:n, kaupan alan tai viestinnän asiantuntija- tai johtotehtehtävissä toimiville sekä alan opiskelijoille. Kurssit ovat englanninkielisiä.
Algoritmit ovat tietokoneelle annettuja tarkkoja toimintaohjeita. Näillä kursseilla perehdyt algoritmien suunnittelun teoriaan ja harjoittelet tehokkaiden algoritmien kirjoittamista.
Näillä kursseilla opit tietoliikenteen ja käyttöjärjestelmien perusteet. Kurssit edellyttävät, että tunnet tietokoneen toiminnan perusteet.
Tästä osiosta löydät kurssit jaoteltuna opintokokonaisuuden mukaan.
Tämän osion kursseista voidaan koota perusopintokokonaisuus.
Lukuvuonna 2024-2025 ja 2023-2024 perusopintokokonaisuus (yht. 25 op) sisältää seuraavat kurssit:
Valitse toinen kursseista:
Valitse toinen kursseista:
Valitse toinen kursseista: Tietokantojen perusteet (5 op) TAI Introduction to Databases 5 cr
Suorita kurssi: Computer and Internet (5 op)
Valitse toinen kursseista: Tietorakenteet ja algoritmit I (5 op) TAI Data structures and Algorithms I (5 cr)
Lukuvuonna 2022-2023 perusopintokokonaisuus sisältää seuraavat kurssit:
Valitse toinen kursseista:
Valitse toinen kursseista:
Valitse toinen kursseista:
Valitse toinen kursseista: Tietokantojen perusteet (5 op) TAI Introduction to Databases 5 cr
Valitse toinen kursseista: Tietokoneen toiminta (5 op) TAI Computer Organization I 5 cr
Tämän osion kursseista voidaan koota aineopintokokonaisuus Tietojenkäsittelytieteen aineopinnot muille koulutusohjelmille (TKT8)
Lukuvuonna 2024-2025 ja 2023-24 kokonaisuus koostuu pakollisista ja yhdestä valittavasta kurssista.
Suorita kaikki nämä kurssit (yht. 30 op):
Suorita yksi kurssi (5 op) seuraavista kursseista:
DEFA-hanke avaa tietojenkäsittelytieteen ensimmäisen vuoden opinnot kaikille avoimiksi.
Kaikki hankkeen kurssit on listattu DEFA-hankkeen verkkosivuilla. DEFA-opintoja koskeviin kysymyksiin vastataan osoitteesta DEFA-help@cs.helsinki.fi.
Tästä osiosta löydät kurssit jaoteltuna tutkintoon liittyvien tasojen mukaan.
Tästä osioista löydät yliopistossa perusopintotasoisiksi luokitellut kurssit.
Tästä osiosta löydät yliopistossa aineopintotasoisiksi luokitellut kurssit.
Tämän välilehden kohdalta löydät yliopistossa syventävät opinnot -tasoisiksi luokitellut kurssit.
Tämän välilehden kohdalta löydät opinnot, joita yliopistossa ei ole luokiteltu perus-, aine-, eikä syventävien opintojen alle.
Tutustu avoimen yliopiston opintotarjontaan 2024-2025 ja löydä oma polkusi tai vahvista osaamistasi. Osaan kursseista voit ilmoittautua ympäri vuoden.
Jos olet suorittanut aiempina vuosina tietojenkäsittelytieteen opintoja, voit tarkistaa oheiselta sivulta opintosuoritustesi vastaavuuden nykyisten kurssien kanssa.
Tietoa aiemmin järjestetyistä opinnoista löydät Opiskelu-palvelun kurssihausta.
Löydät opiskeluun liittyvää tärkeää tietoa Opiskelijan ohjeista.
Uudelle opiskelijalle: Tutustu opiskelun muistilistaan, josta löydät kootusti opiskelun eri vaiheisiin liittyvät käytännöt ja ohjeet.
Mikäli et löydä kysymykseesi vastausta, ota yhteyttä!
Tutustu koulutusohjelmiin ja opiskelijaksi hakemiseen.
Avoimen väylän kautta voit hakea tutkintosuoritusoikeutta Helsingin yliopiston tietojenkäsittelytieteen kandiohjelmaan vuonna 2025 kun olet suorittanut tietojenkäsittelytietestä tietyt kurssit (yht. 25 op) ja matematiikan kurssin Johdatus yliopistomatematiikkaan (5 op). Jos haet DEFA (Digital Education For All) väylän kautta, sinun tulee suorittaa vähintään 60 opintopisteen laajuiset opinnot. Lisätietoja hakemisesta Opintopolku.fi
Perheenisän kipinä ohjelmointiin syttyi uudestaan kolmekymppisenä.
Myös tulevaisuus vaikuttaa lupaavalta: tietojenkäsittelytiede on kovassa kasvussa, ja ohjelmointitaitoa tarvitaan kaikilla aloilla.