The advanced module in the Master of Science degree includes a thesis (30 cr), with which students show their ability for scientific thinking, grasp of research methods, in-depth knowledge of the thesis topic, and their aptitude for scientific written communication as practiced in the scientific community. Common basic types of theses are the literature-based comparison or analysis, and the experimental or constructive application. All theses should have in common the in-depth knowledge of the research literature within the writer’s own field, and learning the communication style prevalent in computer science publications.  

Some of the theses are written in collaboration with research groups at the department, so you may be able to participate in top research even before completing your degree. Due to the breadth of the field and its impact on society, the topics of theses range over many different themes; lately, thesis topics have included e.g. cloud computing, big data, management of large genome data, machine learning, service- and model-based solutions, software development methods, and software quality assurance.


We have introduced Computer Science Colloquium to guide you in the thesis process. As a first year student, you hear presentations of theses on different topics, and this gives you a way to choose your specialization and get to know people sharing the same interests. Once you have found a supervisor and a topic through the colloquium (or any other route such as advanced course or seminar), you should book a presentation slot from the colloquium. 

Detailed instructions

The steps required between starting and finishing the thesis work are described in study guidelines: see Master's Thesis instructions. All the materials are in the Master's Thesis in Computer Science -project course page.

Examples of Master's Theses in Computer Science