MSc Degree requirements 2010-2012
MASTER OF SCIENCE DEGREE (120 CREDITS)
There are three sub-programmes in the MSc degree in computer science:
- Algoritmit ja koneoppiminen (Algorithms and Machine Learning)
- Hajautetut järjestelmät ja tietoliikenne (Networking and Services)
- Ohjelmistojärjestelmät
In addition, the department offers two MSc programmes in English. The requirements for these programmes are detailed separately.
- Master’s Degree Programme in Bioinformatics
- International CBU Master’s Degree Programme in Information and Communication Technology
The requirements for the MSc degree vary according to sub-programme, but they have the following structure in common.
1. Major-subject studies
INTERMEDIATE MODULE
For the programmes Networking and Services and Software Systems courses from the intermediate module are required. They can be taken as part of the BSc degree or in addition to the advanced courses for the MSc degree.
ADVANCED MODULE (80 CREDITS)
Compulsory courses for the sub-programme, 8 cr
Optional advanced courses suitable for the sub-programme (other than seminars), 26 cr
Seminars, 6 cr
50131 Master's thesis (Pro gradu), 40 cr
50039 Maturity test
2. Minor-subject studies
In the sub-programme Algorithms and Machine Learning, you are required to take a total of 60 credits of mathematics or method science courses for the BSc and MSc degrees.
3.Other studies
582510 Personal study plan (FM-HOPS), 1 cr
582517 Orientation to MSc Studies, 2 cr, if the student is only taking the MSc degree at the department.
English language courses, 0-4 cr, in accordance with the personal study plan approved by the department (FM-HOPS).
584403 Advanced traineeship or work norientation courses, at least 2 cr
582511 Working as advanced IT professional, 2–6 cr
or
582516 Software Factory Work Experience, 7 cr
or
582515 Tietotekniikka-ala ammattina, 2 cr (offered in Finnish)
Optional courses to the extent that fulfills the degree requirement of 120 credits. They can come from courses in the major or minor subjects or other courses.
DEGREE REQUIREMENTS ACCORDING TO SUB-PROGRAMME
Algoritmit ja koneoppiminen (Algorithms and Machine Learning)
1. Major-subject studies
584333 ADVANCED MODULE
Compulsory courses, 8 cr
582630 Design and Analysis of Algorithms, 4 cr
582631 Introduction to Machine Learning, 4 cr
Optional courses, 26 cr
At least one of the following three combinations:
58093 String Processing Algorithms, 4 cr and 582668 Project in String Processing Algorithms, 2 cr,
or
582634 Data Mining, 4 cr and 582635 Data Mining Project, 2 cr,
or
582636 Probabilistic Models, 4 cr and 582637 Project in Probabilistic Models, 2 cr
20 credits advanced courses in computer science (in addition to seminars) in accordance with the
web page of the sub-programme.
Seminars, 6 cr
50131 MSc thesis (Pro gradu), 40 cr
50039 Maturity test
2. Minor-subject studies
A total of 60 credits of modules in mathematics or method sciences to be included in the BSc and MSc degrees.
The module in method sciences must include at least 10 credits of mathematics and at least 10 credits of statistics.
Hajautetut järjestelmät ja tietoliikenne (Networking and Services)
1. Major-subject studies
INTERMEDIATE MODULE
58127 C-programming, 4 cr and
582640 Operating systems, 4 cr
(unless they have been included in your BSc degree)
584334 ADVANCED MODULE
Compulsory courses, 8 cr
582417 Distributed Systems, 4 cr
582665 Distributed Systems Project, 4 cr
Optional courses, 26 cr
At least one of the following:
582641 Collaboration of Autonomous Business Services, 4 cr
582498 Internet protocols, 4 cr
582615 Overlay and P2P Networks, 4 cr
22 credits advanced courses in computer science (in addition to seminars) in accordance
with the instructions of the webpage of the sub-programme.
Seminars, 6 cr
50131 MSc thesis (Pro gradu), 40 cr
Ohjelmistojärjestelmät (offered in Finnish)
1. Major-subject studies
INTERMEDIATE MODULE
582482 Tietokannan suunnittelu, 4 cr
(unless included in BSc degree)
584335 ADVANCED MODULE
Compulsory courses, 8 cr
581358 Ohjelmistoarkkitehtuurit, 5 cr
582663 Ohjelmistoarkkitehtuurien harjoitustyö, 3 cr
Optional courses, 26 cr
At least one of the following:
581359 Ohjelmistoprosessit ja ohjelmistojen laatu, 4 cr
582642 Palvelusuuntautunut ohjelmistotuotanto, 4 cr
582490 Transaktioiden hallinta, 4 cr
22 credits advanced courses in computer science (not seminars) in accordance with
the instructions on the web page of the sub-programme.
Seminars, 6 cr
50131 MSc thesis (Pro gradu), 40 cr
50039 Maturity test
LICENTIATE OF PHILOSOPHY DEGREE
1. 58090 Post-graduate studies in computer science, 60 cr (the details are the same as in the requirements for a Doctorate)
2. Licentiate thesis.
DOCTOR OF PHILOSOPHY DEGREE
1. 58090 Advanced studies in computer science, 60 cr
58271 Research method studies, 50 cr
582710 Post-graduate seminar, 6 cr
Other content to be detailed in the study plan.
58272 General post-graduate studies, 10 cr
The general post-graduate studies must include courses in the philosophy of science (582720), research ethics (582721) and general coaching for working as experts (582722), as well as working in the international research community (582723). The contents and how to carry them out will be detailed in the study plan.
2. Doctoral dissertation.
Postgraduates who have completed some other degree than the MSc in computer science may be required to schedule more courses than 60 credits into their personal study plan.