Tietojenkäsittelytiede tutkii informaatiota kuvaavia ja muuntavia algoritmisia prosesseja sekä niiden automatisointia tietotekniikan tarjoamin välinein. Tietojenkäsittelytieteen tutkimuskenttä on laaja: se ulottuu ohjelmoinnista, tietokannoista ja tietoverkoista tekoälyyn ja tieteelliseen laskentaan. Uudet sovellusalueet avaavat jatkuvasti monenlaisia uusia mahdollisuuksia niin tutkimuksessa kuin työelämässäkin.

 

DEFA (Digital Education for All)

Tällä sivustolla näet myös Tietojenkäsittelytieteen osaston DEFA-hankkeeseen (Digital Education For All) kuuluvien opintojaksojen opinto-ohjelmia. Opinto-ohjelmia julkaistaan sitä mukaa kun ne valmistuvat. Matematiikan ja tilastotieteen DEFA-kurssit löytyvät matematiikan ja tilastotieteen sivuilta. Kursseille voit ilmoittautua Avoimen yliopiston opinto-ohjelmien Ilmoittaudu-linkistä tai DEFA-hankkeen kurssien koontisivuston kautta. Kaikkiin DEFA-opintoja koskeviin kysymyksiin vastataan osoitteesta DEFA-help@cs.helsinki.fi

Opinnot Avoimessa yliopistossa

Tietojenkäsittelytieteen perusopinnot

Johdatus tietojenkäsittelytieteeseen, 5 op

Kurssin suoritettuasi sinulla on yleiskuva tietojenkäsittelytieteestä, mukaan lukien perustietoa alan etiikasta ja immateriaalioikeudesta. Opit hakemaan tieteellistä kirjallisuutta ja lukemaan tieteellistä kirjallisuutta englanniksi sekä osaat kirjoittaa alan asiatekstiä.

Ei edeltäviä yliopisto-opintoja. Kurssilaisilta ei edellytetä tietojenkäsittelytieteen muiden kurssien aiempaa suorittamista, mutta alan englanninkielistä tekstiä on syytä osata lukea.

Peruttu

Ohjelmoinnin perusteet, 5 op

Opintojaksolla perehdyt ohjelmoinnin keskeisiin periaatteisiin ja ajattelutapoihin. Kurssin sisältönä mm. algoritmit, ohjausrakenteet, aliohjelmat ja olio-ohjelmoinnin perusteet. Ohjelmointikielenä käytetään Javaa.

Kurssilla ei ole esitietovaatimuksia, ei edellytetä ennakkotietoja ohjelmoinnista.

Ohjelmoinnin jatkokurssi, 5 op

Kurssin suoritettuasi olet tutustunut mm. periytymiseen ja rajapintoihin, UML-luokkakaavioihin, testivetoisen ohjelmistokehityksen ideaan, poikkeusten käsittelyyn, tiedostoihin kirjoittamiseen ja niistä lukemiseen, graafisiin käyttöliittymiin, ikkunoihin piirtämiseen ja animointiin, kokoelmiin, hajautustauluihin, taulukoihin sekä hakuun ja järjestämiseen. Osaat myös soveltaa oppimaasi ohjelmoinnissa.

Kurssin esitietovaatimuksena on ohjelmoinnin perusteiden tunteminen. Erityisesti Java-kieltä on jo osattava siinä laajuudessa kuin sitä opitaan kurssilla Ohjelmoinnin perusteet (AYTKT10002).

Tietokantojen perusteet, 5 op

Kurssin esitietovaatimuksena on Ohjelmoinnin perusteet (TKT10002) ja Ohjelmoinnin jatkokurssi (TKT10003) jälkeen. Näiden kurssien materiaaliin voi tutustua mm. osoitteessa https://materiaalit.github.io/ohjelmointi-18/

Tietokoneen toiminta, 5 op

Kurssilla opitaan:

  • Tietokonejärjestelmän rakenne
  • TTK-91 -tietokone ja sen simulaattori, konekielinen ohjelmointi, aliohjelmien toteutus
  • Suoritin ja väylä, tiedon esitysmuodot, tiedon muuttumattomuus ja muisti
  • Ohjelman ja käyttöjärjestelmän toteutus, ulkoinen muisti ja I/O:n toteutus
  • Käännös, linkitys ja lataus, tulkinta ja emulointi

On suositeltavaa, että opiskelija osaa ohjelmoida korkean tason kielellä ennen kurssille osallistumista. Esimerkiksi kurssi Ohjelmoinnin perusteet antaa riittävät esitiedot.

Tietojenkäsittelytieteen aineopintoja

Ohjelmistotekniikka, 5 op

Kurssilla tutustutaan ohjelmiston elinkaareen vaatimusten määrittelystä järjestelmänrakentamiseen ja testaukseen asti.

Ohjelmistotuotannon yleisten periaatteiden ohella tutustutaan erityisesti palveluiden, järjestelmän tietosisällön ja luokkarakenteen sekä olioiden yhteistyön mallintamiseen. Keskeisimpänä mallinnustekniikkana on suosittu UML-kieli havainnollisine kaaviotyyppeineen.

Esitietovaatimuksena ovat Ohjelmoinnin jatkokurssi ja Tietokantojen perusteet tai vastaavat tiedot.

Full Stack -websovelluskehitys, 3-7 op

Osallistujilta edellytetään vahvaa ohjelmointirutiinia, web-ohjelmoinnin ja tietokantojen perustuntemusta, kykyä pitkäjänteiseen työskentelyyn sekä valmiutta omatoimiseen tiedonhakuun ja ongelmanratkaisuun.

Osallistuminen ei kuitenkaan edellytä kurssilla käsiteltävien tekniikoiden tai Javascript-kielen hallintaa.

Tietojenkäsittelytieteen muita opintoja

Tietotekniikka ja yhteiskunta, 5 op

Kurssilla ei ole erityisiä ennakkotietovaatimuksia ja se sopii niin sivu- kuin pääaineopiskelijoille.

Cyber Security Base

Cyber Security Base with F-Secure is a free course series by University of Helsinki in collaboration with F-Secure Cyber Security Academy that focuses on building core knowledge and abilities related to the work of a cyber security professional.

Cyber Security Base: Introduction to Cyber Security, 1 op

Cyber Security Base: Securing Software, 3 op

Cyber Security Base: Course Project I, 1 op

Cyber Security Base: Advanced Topics, 3 op

Open un: Cyber Security Base: Course Project II, 1 op

Cyber Security Base: Capture The Flag, 1 op

Hakijapalvelut
Opinnoista kiinnostuneiden opintoneuvonta ja ilmoittautumiseen liittyvät asiat
Opiskelijaneuvonta
Avoimessa opiskelevien neuvonta (opintosuoritusotteet, nimenmuutokset)
DEFA-opinnot
Kysy hankkeesta ja opinnoista
Jaana Lampikoski, koulutusasiantuntija
Kysy opintotarjonnasta ja opiskelumuodoista
Kai Korpimies, lehtori
Kysy opintojaksojen sisällöistä