584112 PERUSOPINNOT (SIVUAINE) (25 OP) 582102 Johdatus tietojenkäsittelytieteeseen, 4 op 581325 Ohjelmoinnin perusteet, 5 op 582101 Ohjelmistotekniikan menetelmät, 4 op Toinen seuraavista vaihtoehdoista 581326 Java-ohjelmointi, 4 op (tai jokin muu vastaava ohjelmointikurssi) 58160 Ohjelmoinnin harjoitustyö, 4 op tai 581328 Tietokantojen perusteet, 4 op 582203 Tietokantasovellus, 4 op Valinnaisia tietojenkäsittelytieteen perus- tai aineopintoja, 4 op 584212 PERUS- JA AINEOPINNOT (SIVUAINE) (60 OP) 584111 Tietojenkäsittelytieteen pääaineopiskelijan perusopinnot, 25 op Tietojenkäsittelytieteen pääaineopintojen pakollisia aineopintoja, 12 op Vapaasti valittavia tietojenkäsittelytieteen perus- ja aineopintoja, 23 op Sivuaineopintoihin ei kuitenkaan voi sisällyttää ohjelmistotuotantoprojektia eikä kandidaatin tutkielmaa. 584327 SYVENTÄVÄT OPINNOT (SIVUAINE) (60 OP) Tietojenkäsittelytieteen syventävät opinnot suoritetaan jonkin erikoistumislinjan tutkintovaatimuksia soveltaen ja niiden sisällöstä sovitaan aina linjan vastuuprofessorin kanssa. Pääsääntöisesti ne noudattavat seuraavaa rakennetta: Tietojenkäsittelytieteen syventäviä opintoja, 37 op Seminaareja, 3 op 582499 Tietojenkäsittelytieteen sivuainetutkielma, 20 op