Faculty of Natural Sciences


These instructions concerning the approval of theses become valid on 1st January 2016.
(Some technical changes made for the evaluation criteria in Computer Sciences, valid from 1 April 2017 onwards)

Useful links

Thesis instructions of LUO degree programmes


Degree programme in Mathematics and Statistics

Degree programme in Computer Sciences (including SDE programme)

M.Sc. Thesis Process

On this page we describe the usual course of a M.Sc. thesis project in Computer Sciences at the University of Tampere. The aim is to give an overview of the steps that lead from the beginning of the thesis work to graduation. Remember, however, that what matters is the result (i.e. the quality of the thesis), not the accurate replication of the pattern described below. This is a description of one way to do the thesis. There are fairly common variations, for example, when the thesis is done as a part of a job and the influence of the employer needs to be taken into account.

  1. Prerequisites
  2. Finding an Interesting Topic
  3. Contacting a Supervisor
  4. Literature Review
  5. Planning and Writing
  6. Iterations
  7. A Version that You Believe to be Ready
  8. Submitting the Thesis for Grading
  9. Applying for the Degree Certificate and the Final Meeting
  10. Celebration for the Recently Graduated

1 Prerequisites

The study guide describes the studies needed in each M.Sc. program. In addition, one should consider taking courses that teach skills needed in the thesis project. What these courses are depends on the topic of the thesis.

2 Finding an Interesting Topic

Thesis topics are often found on courses. It is a good idea to take some advanced courses in areas that seem interesting or likely thesis topics. With the background knowledge learned in the courses it is easier to write a non-trivial thesis with real contributions. It is easy to plan for a good selection of courses and prepare oneself for the thesis project if the topic of the thesis is known early on. The later the topic is settled, the less time there usually is for preparatory studies. However, regardless of the phase at which the thesis topic is decided, it is important that the topic is interesting. A personal interest in the questions being solved in the thesis tends to produce a good thesis.

3 Contacting a Supervisor

When you have an idea of the area in which you would like to do your thesis work, or better yet, when you have several topics from which to choose, it is time to find a supervisor. When you want to start your thesis work, contact first the person who is responsible for your M.Sc. program who will find you a supervisor. On the thesis pages of Computer Sciences you can find a list of supervisors and a description of their areas of interest and expertise. While this information is mostly in Finnish, you can at least find most of the people involved in master's thesis guidance on this page. You can browse the homepages of the supervisors to find out more about the work that they have done in the past. Some even have a list of proposals for thesis topics. It is also a good idea to see the list of theses in progress. Two theses on the same topic are usually not allowed, or at least the work needs to be coordinated to avoid overlap. Write down a draft for the list of contents in your thesis. A concrete proposal like this is a good starting point for the discussion with a potential supervisor. The responsible person of your M.Sc. Programme will direct you to a suitable supervisor. Usually the first meeting between a student and a supervisor deals mostly with the topic and other issues on getting the thesis project started. Each thesis project is unique. It is important to agree on the way that the work should proceed and on the forms that the thesis supervision and guidance will take. There is a new agreement form abailable (see SIS Theses info page).

4 Literature Review

You can start reviewing the literature already before finding a supervisor for your thesis. Each thesis must contain a chapter on previous work in the area. It is a good idea to start your thesis work with the literature review. Reading about the topic area helps in forming an overview that can help to focus your own work on interesting questions to which the answer is not yet known. At the very least it is good idea to search the collections of the university library, and the electronic databases available through them as well as spend a lot of time working with search engines on the Internet. The ACM digital library can be accessed within the UTA network. Unfortunately (at least in November 2006) full access to the IEEE digital library is not available. You have to visit the library of the Tampere University of Technology to get full access. Other computer science oriented databases can also be very useful. You should save all interesting references and files that you find on digital sources. It is important to do this in an organized manner or otherwise you will end up with a thousand files in one big unorganized pile. You should keep a directory of references. This can be done manually with cards, as web pages with links, or as word processor files. Searching without saving the interesting results can turn out to be a waste of time. It is important to start working on the literature review early enough. The thesis work often involves a lot of reading. Most people cannot read all day and remain focused on what they are looking for in the text. Because of this it may be better to reserve a few hours every day for the thesis work while taking courses. It is easier to develop fresh findings and mature reasoning for the thesis in an unhurried manner. While it should be (and usually is) possible to complete a thesis project in four months of full time work, it is often much more enjoyable to work half-time for eight months or one third of each day for 12 months.

5 Planning and Writing

It is time to start this phase when there is enough background material to write about. If the thesis project contains a constructive and/or empirical part, it is a good idea to start planning them early on. However, it is possible to write the chapter(s) on previous work without implementing or testing your own ideas. Later new references or connections between references and your own work tend to turn up. This is the nature of the thesis project. There is no point in waiting until you have a complete understanding of everything related before starting the writing. Because new publications appear all the time and one's understanding is never complete, it is impossible to finish a thesis with that strategy. It is advisable to use the template with the Instructions for Thesis Writers. However, it is also possible not to follow the instructions if you think that it is necessary. The book by Prof. Järvinen (Järvinen Pertti, 2004. On research methods, Opinpajan kirja, Tampere.) has traditionally been used as a guide to research methods in Computer Sciences. Different methods lead to different theses. It may be a good idea to identify your thesis project among the methods described in the book and see if there are useful instructions for the work and the structure of the thesis in the book.

6 Iterations

Writing a thesis is an iterative process. Writing is followed by a critical review which is followed by revisions, another review, and so on. Round by round the text gets better. You can agree on intermediate goals with your supervisor. When a goal is reached, or when you have made significant changes in the text, it is a good idea to contact the supervisor and ask if he or she can read the text and give you feedback. Note, however, that it is important to make sure that the text that you ask others to read is always in good shape. If there are many mistakes in grammar and vocabulary, the supervisor cannot concentrate on the content and you are less likely to get useful feedback in a timely manner. In other words, it is in your own interests to make sure that your text is good enough so that the supervisor can read it effortlessly. Apart from significant advances, there is another situation in which the supervisor should be contacted. Namely, if you are stuck and do not know how to continue.

7 A Version that You Believe to be Ready

When you think that the thesis is finished, the project is in a good shape. Before sending the final version for grading, it is a good idea to ask the supervisor to read it. The supervisor will tell you if there are parts that could be improved. If, however, you both think that the work is finished, it is time to move to the next phase. If you have not done it already, it is time to agree on who is the second examiner on the thesis. The supervisor is usually the first examiner. If the second examiner agrees, he or she can also read a preliminary version and give suggestions before the final version is submitted for grading.

8 Submitting the Thesis for Grading

When the thesis has been submitted for grading, it can no longer be changed. The thesis is submitted through the electronic service maintained by the library (http://www.uta.fi/kirjasto/en/publishing/thesis.html ) The library publishes some information on all theses in its thesis database. In addition the whole thesis will be available on the net if you give the permission to publish it. After the thesis has been submitted for grading, the supervisor and the second examiner will read it and grade it. They will write a statement that will be given to you before the head of the school approves the thesis. You must tell the study secretary responsible for CS Thesis (sanna.yli-salomaki@uta.fi or cs-studies@sis.uta.fi), whether you approve the grade or not. In order for the thesis to be accepted, you must also pass a maturity test that is based on the thesis. The test involves writing a short essay that shows that you know the subject area of the thesis and that your language skills are mature enough, see instructions. It takes time to get the results from the supervisor and language center, so the maturity test should be written at least 4 weeks before you want to graduate.

9 Applying for the Degree Certificate and the Final Meeting

When the thesis has been approved, and all other studies have been finished and entered into the registry, you can apply for a degree certificate. The application form can be found on NettiOpsu and instructions on the web pages of the School of Information Sciences. In order for the degree to be awarded, there must be markings on the study modules (final grade) in the registry. You can ask for these to be entered once all studies have been finished. For each module you must contact the teaching unit that is responsible for it. The requests for the studies in Computer Sciences (also SDE, CBDA and HTI) should be directed to the study coordinator responsible for study matters (cs-studies@uta.fi). If you want to calculate your final grade beforehand, you can use this form. If possible, it is a good idea to fetch your copy of the thesis statement from your supervisor in person. He or she can explain the points that affected grading and you can discuss the thesis project, the results, and possible further research. However, you can also ask for the statement to be mailed to you.

10 Celebration for the Recently Graduated

Once you have your degree, you are, of course, free to celebrate by whichever means you deem appropriate. In addition the university organizes a semi-annual celebration for the recently graduated. You will receive an invitation to the celebration following your graduation.

Thesis supervisors


Gradujen ohjaajia - M.Sc. Thesis Instructors Graduja ohjaavat ensisijaisesti professorit, mutta ohjaajana voi olla myös muu yksikössä työskentelevä. Älä huolestu vaikka kaavailemasi gradunaihe ei näyttäisi sopivan kenenkään alla luetellun "ohjausprofiiliin"; järkevälle aiheelle löytyy aina ohjaaja. Toisaalta et välttämättä saa ohjaajaksesi haluamaasi opettajaa, sillä kunkin opettajan ohjaamien gradujen enimmäismäärä on sovittu opettajan työsuunnitelmassa.

Gradu aloittaessa yhteys seuraaviin: Primary contacts when starting thesis

Tietojenkäsittelyopin maisteriopinnot: Erkki Mäkinen
Computational Big Data Analytics: Martti Juhola
Human-Technology Interaction: Markku Turunen
Software Development: Zheying Zhang
The professors of Computer Sciences are the primarily theses instructors. However, lecturers and researchers may also have applicable expertise in the field of your theses topic. It might happen that the teacher you would like to have as your supervisor cannot start supervising you because the maximum number of theses a teacher supervises is fixed in his/her annual work plan.

- - - - - - - - - -

Berki, Eleni - University Researcher, tel. 040-190 4269, eleni.berki@uta.fi

  • Computational metamodelling, software tools, security, formal specification methods, cognition, problem solving and creativity, free and open source software (FOSS), information systems development methodologies and tools, software quality management, patterns and anti-patterns in software project management.

Evreinov, Grigori - University Researcher, tel. 050 318 5841, grigori.evreinov@uta.fi

  • non-visual space interaction and interfaces, intuitive interaction with technology, human-data interaction (volumetric data, imaging and imagery, intuitive modeling and manipulation), perceptual games (percept-based interaction), video processing, haptics and sonification (haptic/auditory imagery), models and algorithms, advanced sensors and transducers: technology and application.

Kuosmanen, Julia - University Researcher, tel. 050 318 5844, yulia.gizatdinova@uta.fi

  • video-based interaction and interfaces, computer vision, automatic face analysis (face and feature tracking, facial expression classification, etc.), face-responsive video games, image and video processing and understanding, visual perception by humans.

Hietala, Pentti - Lehtori, puh. 050 318 5853, pentti.hietala@uta.fi

  • tekoäly, tietokonepohjaiset oppimisympäristöt (erityisesti agentti- tai Internet-perustaiset)

Hyrskykari, Aulikki - Yliopistonlehtori, puh 040 190 1713, aulikki.hyrskykari@uta.fi

  • silmänliikkeiden seuranta ja hyödyntäminen vuorovaikutteisessa ohjelmassa

Hyyrö, Heikki - Yliopistonlehtori, puh. -, heikki.hyyro@uta.fi

  • yleisesti tietorakenteet, algoritmit, tiedonhaku ja ohjelmointiin liittyvät aiheet (esim. itsenäistä ohjelmoinnin oppimista tukevat järjestelmät)

Iltanen, Kati - Yliopistonlehtori, puh. 050 318 5857, kati.iltanen@uta.fi

  • tietämyksen muodostaminen, koneoppiminen, päätöstukijärjestelmät

Isokoski, Poika - University Researcher , tel. 040 190 1718, poika.isokoski@uta.fi

  • Interaction techniques, text entry methdos, input devices (mice, keyboards etc.), gaze-based user interfaces. In addition I will consider supervising topics in interactive technology that do not fit into any of the supervisor profiles listed here.

Juhola, Martti, - Professori, puh. 040 190 1716, martti.juhola@uta.fi

  • neuroverkot, hahmontunnistus, asiantuntijajärjestelmät ja muut samantapaiset tekoälyaiheet, signaalinkäsittely ja merkkijonoalgoritmit sekä näihin liittyvät lääketieteelliset sovellukset, algoritmiikka, tietorakenteet, virtuaalitodellisuusmenetelmät, bioinformatiikka

Junkkari, Marko - Yliopistotutkija, puh. 040 190 1721, marko.junkkari@uta.fi

  • tietokannat, tiedonhaku, XML

Järvinen, Pertti - Professori, emeritus, puh. 0400 736 827, pertti.jarvinen@uta.fi

  • tutkimusmenetelmät, tietojärjestelmät, management, sosiaaliset vaikutukset

Kangassalo, Hannu - Professori, emeritus, puh. 050 318 7321, hannu.kangassalo@uta.fi

  • käsitteellinen mallintaminen, ontologiat sekä niiden suunittelu ja käyttö, metatieto, episteeminen tieto, tiedonhallinta, tietämyksen hallinta (knowledge management), tietojärjestelmien suunnittelu, mallintamisen ja suunnittelun työkalut

Laurikkala, Jorma - Yliopistonlehtori, puh. 050 318 5873, jorma.laurikkala@uta.fi

  • koneoppiminen, tiedonlouhinta, päätöksentukijärjestelmät, tiedonhaku, lääketieteellinen tietojenkäsittely

Majaranta, Päivi - University Reseacher, tel 50-318-5879, paivi.majaranta@uta.fi l

  • Gaze interaction, eye typing, gaze input, multimodal interfaces, usability and UX, accessibility and design for all. If you don't have a thesis idea but you are interested in (one of) these topics, feel free to contact me and let's talk!

Mäkinen, Erkki - Professori, puh. 040 190 1712, erkki.makinen@uta.fi

  • tietojenkäsittelyoppi

Nummenma, Jyrki - Professori, puh. 040 527 7999, jyrki.nummenmaa@uta.fi

  • ohjelmistotekniikka, algoritmit (erityisesti graafialgoritmit), relaatiotietokantojen suunnitteluteoria

Nykänen, Pirkko - professori, emerita, puh. 040 190 1720, pirkko.nykanen@uta.fi

  • tietojärjestelmien suunnittelu ja kehittäminen, päätöstuki- ja tekoälyjärjestelmät, terveydenhuollon tietojenkäsittely, tietoteknologian arviointi

Ovaska, Saila - Lehtori, puh. 050 318 5890, saila.ovaska@uta.fi

  • käytettävyys, käyttöliittymät, ryhmäohjelmat

Poranen, Timo - Yliopistonlehtori, puh. 040 190 1719, timo.t.poranen@uta.fi

  • algoritmit (erityisesti graafialgoritmit, satunnaistetut algoritmit, likimääräisalgoritmit, pelialgoritmit), tietorakenteet ja kaavioiden piirtäminen erilaisissa sovelluksissa, ohjelmistoprojekteihin liittyvät aiheet ks. lisätietoja

Raisamo, Roope - Professori, puh. 050 570 2007, roope.raisamo@uta.fi

  • ihmisen ja tietokoneen vuorovaikutus, konstruktiivinen käyttöliittymätutkimus, agenttiohjelmistot, ohjelmistotekniikka

Ruohonen, Mikko - Professori, puh. 044 270 4440, mikko.j.ruohonen@uta.fi

  • tietojärjestelmien suunnittelu ja tietoresurssien johtamisstrategiat, tietohallinnon johtaminen, elektronisen kaupankäynnin järjestelmät, tietojärjestelmäkoulutuksen suunnittelu, toteutus ja hallinto, osaamisen johtaminen ja tietojärjestelmät, oppivat organisaatiot, sidosryhmien johtaminen ja tietotekniikka toimialalla

Räihä, Kari-Jouko - Professori, emeritus, puh. 040 548 9700, kari-jouko.raiha@uta.fi

  • ihmisen ja tietokoneen vuorovaikutus / human-technology interaction.

Siirtola, Harri - Tutkija, puh. 050 318 5899, harri.siirtola@uta.fi

  • tiedon visualisointi, käyttöliittymät, ihmisen ja tietokoneen vuorovaikutus

Surakka, Veikko - Professori , puh. 040 557 3265, veikko.surakka@uta.fi

  • vuorovaikutteinen teknologia, ihmisestä eri tavoin mitattavissa olevan tiedon käyttäminen ihmisen ja teknologian vuorovaikutuksessa ja sen kehittämisessä [mieluusti ohjaan tutkimusotteeltaan kokeellisesti suuntauneita tutkimuksia]

Tiainen, Tarja - Yliopistonlehtori, puh. 040 746 2481, tarja.tiainen@uta.fi

  • atk-ammattilaiset, sähköiset palvelut / kauppa kuluttajanäkökulmasta, tietotekniikka ja sukupuoli, (tieto)teknologian muotoutuminen, tuotteiden tietokoneavusteinen suunnittelu, tietotekniikka työtilanteissa (ihmisnäkökulmasta tarkasteltuna); menetelmällisesti ohjaan laadullista tutkimusta, etenkin etnografiaa

Turunen, Markku - Professori, puh. 040 533 9689, markku.turunen@sis.uta.fi

  • vuorovaikutteinen teknologia, käyttöliittymät, käyttöliittymien ohjelmistokehitys, käyttökokemus, pilotointi, evaluaatiot, kieliteknologian käyttöliittymät (erit. puheeseen ja ääneen pohjautuvat käyttöliittymät), jokapaikan tietotekniikka (pervasive computing, ubiquitous computing), erityiskäyttäjäryhmät, käyttöliittymäarkkitehtuurit, kehittyvien maiden sovellukset, mobiilisovellukset, elekäyttöliittymät ja kehollinen vuorovaikutus

Zhang, Zheying - University Lecturer, tel. 050 318 5912, zheying.zhang@uta.fi

  • requirements development and management, metamodeling for software development, domain specific modeling, reuse strategies, and process improvement

MDP in Computational Big Data Analytics (CBDA)