Ohjelmistotiede
Ohjelmistotiede käyttää matemaattisia menetelmiä tietokoneohjelmien suorituskyvyn ja luotettavuuden parantamiseksi. Ohjelmistotieteestä on tarjolla syventävä opintokokonaisuus sekä yksittäisiä tutkinnon muihin osiin soveltuvia opintojaksoja. Ohjelmistotieteessä voi harjoittaa myös jatko-opintoja. Ohjelmistotieteen vastuuprofessorit ovat Tapio Elomaa ja Antti Valmari.
Syventävät opinnot
Syventävien opintojen ytimenä ovat tietorakenteiden ja algoritmien syventävä opintojakso sekä teoreettisen tietojenkäsittelytieteen opintojakso. Vaihtoehtoisissa opintojaksoissa opiskelija voi edetä lähelle TTY:ssä tehtävää algoritmien, koneoppimisen tai rinnakkaisuuden teorian tutkimusta. Opintokokonaisuuteen mahtuu myös soveltuvia diskreetin matematiikan tai ohjelmistotekniikan opintoja.
Jatko-opinnot
Ohjelmistotieteen jatko-opinnot voivat muodostua eri tavoin. Ne tarjoavat erinomaisen mahdollisuuden soveltaa matemaattista ajattelutapaa ohjelmistotekniikan ongelmien ratkaisemiseen. Vaihtoehtoisesti opiskelija voi syventyä teoreettiseen tietojenkäsittelytieteeseen.