The detailed course programme for each academic year can be found via the studies page of the department.
Teaching on bachelor's level courses is mainly in Finnish, but often an exercise group in English can be arranged if there is demand.
The bachelor's degree includes the following compulsory courses related to the specialisation area (lectured every year):
|Models of computation||I–II||whole Autumn semester|
|Data structures||III–IV||whole Spring semester|
|Project in data structures||I, II, III, IV||also in Summer|
|Introduction to artificial intelligence||I|
Advanced studies in algorithms and machine learning are typically started by taking the compulsory courses Design and analysis of algorithms and Introduction to machine learning that give necessary background for other courses.
The compulsory courses should be soon followed by at least one of the three elective courses with its project: String processing algorithms, Data mining tai Probabilistic models. The project related to a course is usually arranged separately in the next period, so when taking more than one of these courses (which is recommended) it is possible to lighten the load by not doing all the projects.
The courses are lectured each year as follows:
|Design and analysis of algorithms||I|
|Introduction to machine learning||II|
|String processing algorithms||II|
|Project in string processing algorithms||III|
|Project in probabilistic models||IV|
|Data mining project||IVb||intensive period|
How to graduate
See the department guide. Below is some specific advice for algorithms and machine learning.
After you have fulfilled all the requirements for the advanced module in computer science (80 cr) you can get the module registered by the professor in charge of the subprogramme. It would be easiest if you do this only when you have completed all the studies you wish to include in your Master's degree. (However your Master's thesis may still be pending its final approval from the department council.)
To get your module registered, you need the following documents:
- filled-out form for advanced studies in algorithms and machine learning (but you don't need to fill in the grade)
- filled-out form for other computer science studies (this would typically include any computer science courses that are not advanced level; if you don't have any, you don't need the form)
- filled-out form for other studies (this should include all courses which you wish to include in your degree but are not in the above two forms and not in any study module for a minor subject)
- study transcript ("opintorekisteriote", an informal one is sufficient).
You can send the documents to the professor in charge by paper or e-mail, or make an appointment to see him in person.