Where can I find courses?

By selecting a degree programme you are able to see the general content as well as the possible degree programme-specific content. You do not have to select a degree programme to see the Open University's instructions.

This page provides information on where you should search for courses at different stages of your studies. If you are not yet familiar with the terminology of university studies, please see the vocabulary for new students.

I wish to browse the courses now available

If you wish to explore the courses currently available, begin with the following websites: 

  • Courses – If you wish to search for interesting courses from the studies offered by the University as a whole. You can search for courses with specific terms or refine the search results, for example, by date or form of teaching. You can access course pages by clicking on the course title in the search results. Course pages provide further information, such as course material and a link to the relevant Moodle area. 
  • Courses offered by degree programme – If you wish to explore the courses offered by a specific degree programme or study track.
  • Optional studies – If you wish to know what optional studies are offered by, for example, other degree programmes.
  • Open University studies – If you wish to explore the studies offered by the Open University.
  • Language Centre studies – If you wish to explore the studies offered by the Language Centre.
  • Course selection in Swedish - if you have knowledge in a Nordic language, you can complete your degree with Swedish-speaking courses in addition to the English ones. 

I already know what studies I will complete, and I wish to view course information and register

For basic information on each course as well as the content added by the teacher, please see the Courses website. You can view the information on this site without logging in or registering, but some of the content added by teachers to course pages may be available to course participants only. Course pages also give you access to information on the degree requirements the courses meet. 

When you know which course you wish to complete, add it to your study plan and register for it in Sisu (requires login). If needed, you can find instructions on how to register on the page How do I register for my courses and exams?

After registration, you can find the link to the course page on the My Studies website (requires login).

I wish to find out more about the courses offered by my degree programme in the next academic year

Bachelor’s and master’s programmes publish their preliminary teaching programme on this page by the end of March to support the planning of studies in the next academic year. The preliminary programmes contain information on the courses that can be completed in the next academic year, the teaching period and language in which they can be completed, and the completion methods offered. In addition, it contains information on whether the course is open for exchange students. 

You can access the preliminary teaching programme of your degree programme for the next academic year by selecting the programme from the menu at the top. The Language Centre’s preliminary teaching programme is published on the Language Centre’s website.

The final teaching programmes are published in Sisu and Courses as a rule by the end of June. The final teaching programmes contain information on the dates and times, teaching facilities, teachers and registration practices, as well as, if necessary, information specifying the curriculum.

I wish to find out more about Open University studies

The content of this paragraph will be updated in December 2022. For information in Finnish, please change the language of this page to Finnish.

Information for exchange students

Here is a guide for incoming exchange students for finding courses for Learning Agreement. Below you find information about preliminary teaching programmes, restrictions for attending courses and instructions about course levels. Please read the whole instruction carefully.

Your Learning Agreement

For admission to Helsinki, applicants must have completed at least one academic year at their Home institution. The applicant’s completed studies must reflect the field the applicant would study during the exchange. 

When planning your Learning Agreement, start by looking at the syllabuses by clicking on the Faculty links below at subsection “Links to course information”. Please use the links below instead of the Course search when looking for courses for your Learning Agreement. Course lists for the next academic year are published in the end of March/beginning of April. 

When you choose courses, please pay attention to:

  • language of teaching
  • availability for exchange students
  • teaching period: please select your courses so that they are not all organized during the same teaching period. An academic year is divided into four periods. Autumn semester consists of periods I & II, spring semester consists of periods III & IV. Please note that exchange students do not take part in the intensive period before arrival. 
  • restrictions: please see more from the subsection “Restriction in attending courses” 
  • completion methods

Links to course information

You can find lists of courses and preliminary teaching programmes offered by different faculties and fields of study by clicking on the links below. If you have questions regarding the course content, please contact responsible teacher for course unit or student services. More information on course content and contacting, go to subsection “Course descriptions”.  

Language courses for all exchange students

Course descriptions

You do not have to write course content in your Learning Agreement. However, if you would like to know more about the course content you can find course descriptions via the Courses search by typing the name of the course in the search. Please note that course descriptions may be published about a month before the course begins, which means that during the application process for the next autumn semester / academic year, you may need to use course descriptions from the ongoing study year. When applying for the spring semester studies, search the course descriptions by selecting the previous study year in the "Choose academic year" field. In addition, if the course is taught for the first time, you can’t find the course description from the Course search. Which means that you have to proceed with the name of the course. In the Course search you can also find the responsible teacher for the course, whom you may ask more information on the content if needed. 

Re­stric­tions in at­tend­ing courses

In the majority of cases non-degree students (scholarship holders and exchange students) have non-restricted access to courses within their own subject and most of the other courses given in English, but some restrictions may apply. Restrictions marked below are non-negotiable. 

If you are an exchange student coming under the Erasmus, Nordplus, SEMP or Faculty and unit bilateral agreement programme: 

  • You should choose the majority of your courses from the faculty/degree programme (or study track) that has the exchange agreement with your home institution. 

If you are an exchange student coming under University bilateral agreement, Nordlys, Erasmus University Wide, Erasmus ICM or North2North 

  • You are required to choose the majority of your courses from one faculty and you can be only accepted by the Faculty closest to your educational background. Also note that you need to have sufficient prior academic background in the disciplines taught.  

If you are applying as a visiting student (freemover)

  • You are required to choose the majority of your courses from one faculty and you can be only accepted by the Faculty closest to your educational background. Also note that you need to have sufficient prior academic background in the disciplines taught. Please note that as a visiting student it may be very difficult to be accepted for courses of the below listed restricted faculties / degree programmes. Please see How to apply as a visiting student - Faculty specific requirements for any further information. 

Please note that you may not be able to take all the courses you want. If there are mandatory courses which you need to take in order to graduate, we recommend that you would take them at your home university. It is strongly recommended to be flexible with your course selection because you may have to adjust your plans. 

Courses from the following degree programmes are only available to that faculty's/degree programme's own exchange students:

  • Faculty of Medicine 

    • Courses which have a code beginning with MED-
  • Faculty of Veterinary Medicine 
    • Courses which have a code beginning with ELK-, ELL- and clinical work 
  • Faculty of Law 
    • Courses which have a code beginning with ON-, OIK-, IBL- or GGL- 
  • Bachelor's Programme in Languages (study track: English) and Master's Programme in English Studies 
    • Courses which have a code beginning with KIK-EN or ENG- 
  • Politics, Media and Communication, Global Politics and Communication
    • Courses which have a code beginning with PVK-, PVM- or GPC 
  • Geography (Faculty of Science) 
    • Courses which have a code beginning with GEOG- 

Language centre's English courses are not open to exchange students, with the exception of Academic writing in English for exchange students and Intercultural communication courses (if courses are offered).

We are experiencing a high demand for some courses, especially at the Faculty of Educational Sciences and at the Faculty of Social Sciences. This means you must be aware that it may be difficult to fit on these courses.  

The prerequisite for Medicine is two full years of pre-clinical and one full year of clinical studies. In Psychology, the prerequisite is two full years of university-level studies in Psychology. Medicine and Psychology are also highly restricted and access to them cannot be guaranteed to exchange students admitted via university wide agreements. 

For Life Sciences (the faculties of Agriculture and Forestry, Biological and Environmental Sciences, and Pharmacy), the prerequisite for studies in Helsinki is two years of completed university studies in the field in question. 

Priority is usually given to those exchange students that are enrolled at the University of Helsinki in the degree programme offering the course. 

Detailed information concerning the rights of exchange students and other non-degree students to participate in courses is best obtained from the degree programme's staff.  

Course levels

The courses at the University of Helsinki are offered on different levels. You can usually find out the level used (Bachelor/Master) by the faculty on the Courses site. In case you need more information, here are a few examples of how you can find out the course level: 

  • From the numeric course code by looking for the first number in the number line, ex. TTK-EL110, where the first number 1 indicates that the course is basic level (2 is often intermediate and 3 advanced). However, please note that not all faculties use this numbering. In those cases, the first letters of the course code will be different between Bachelor and Master level.
  • Some faculties also name their study levels using concepts Basic, Intermediate or Subject and Advanced studies  
  • In some faculties, K stands for bachelor and M for master in the course codes, so you can tell that for example "EDUK" is a Bachelor course and "EDUM" a Master course.
  • Faculties or degree programmes might also divide their syllabus to bachelor and master’s level courses.  

The following terminology will help you to find out if the course is suitable for you: 

  • Basic studies are Bachelor’s level courses and do not usually require previous studies in the subject. 
  • Subject studies or Intermediate studies are Bachelor’s level courses, which require some previous studies. Courses are mainly for 2nd or 3rd year students of the subject. 
  • Advanced studies are Master’s level courses. Courses are mainly for students who have completed a Bachelor’s degree or have the same level of knowledge. However, advanced Bachelor's level students are usually allowed to take Master's level courses in their own study field. Exceptions are listed in the course information. 

Please note that depending on the course level, the programmes have the right to decide whether the student has enough previous studies to participate. 

Preliminary syllabus for the academic year 2022-2023 (also for the Open University)

Bachelor's Programme in Computer Science

Please find below your degree programme's preliminary teaching programme for the coming academic year. The preliminary programme has been decided by the degree programme's steering group. Please note that changes may occur. The final teaching programme will be published in Sisu and Courses. This table will no longer be updated after the publication of the final teaching programme.

 

Course name
Course code
ECTS
Language of instruction
Completion Method
Teaching period
Open for exchange students
Advanced Course in Programming BSCS1002 5 English Lectures and exercises II period Yes
Aineopintojen harjoitustyö: Tietokantasovellus TKT20011 4 Finnish Laboratorio I-IV periodi, kesäkuu, elokuu  
Aineopintojen harjoitustyö: Tietoliikenne TKT20012 4 Finnish Laboratorio IV periodi (intensiivijakso)  
Aineopintojen harjoitustyö: Tietorakenteet ja algoritmit TKT20010 4 Finnish Laboratorio I-IV periodi, kesäkuu, elokuu  
Akateemiset taidot TKT50004 1 Finnish Luennot I ja IV periodi  
Algoritmithms for Solving Problems TKT21012 10 Finnish Online Teaching around the year  
Competitive Programming Training 1 TKT21032 3 Finnish Online Teaching around the year  
Competitive Programming Training 2 TKT21033 2 Finnish Online Teaching around the year  
Competitive Programming Training 3 TKT21034 3 Finnish Online Teaching around the year  
Competitive Programming Training 4 TKT21035 2 Finnish Online Teaching around the year  
Computer Architecture TKT21004 5 English Lectures and exercises IV period Yes
Computer Organization I BSCS1004 5 English Lectures and exercises IV period Yes
Computing and Society BSCS20002 5 English Lectures and exercises III-IV period Yes
Data Analysis with Python CSM90004 5 English Online Teaching I-IV periods Yes
Data Structures and Algorithms BSCS1003 5 English Lectures and exercises III-IV period Yes
Data Structures and Algorithms Lab BSCS2012 4 English Laboratory I-II period Yes
Functional Programming I TKT21029 5 English Online Teaching around the year Yes
Functional Programming II TKT21030 5 English Online Teaching around the year Yes
Introduction to Artificial Intelligence DATA15001 5 English Lectures and exercises I period Yes
Introduction to Cyber Security TKT20009 5 English Online Teaching II period Yes
Introduction to Databases BSCS2001 5 English Lectures and exercises I period Yes
Introduction to Networking TKT20004 5 English Lectures and exercises II period Yes
Introduction to Programming BSCS1001 5 English Lectures and exercises I period Yes
Johdatus tietojenkäsittelytieteeseen TKT10001 5 Suomi Luennot ja harjoitukset I-II periodi  
Kandidaatin tutkielma TKT20013 6 Suomi Luennot ja harjoitukset I-II periodi  
Kandidaatin tutkielma TKT20013 6 Suomi Luennot ja harjoitukset III-IV periodi  
Käyttöjärjestelmät TKT20003 5 Suomi Luennot ja harjoitukset III periodi  
Laskennan mallit TKT20005 5 Suomi Luennot ja harjoitukset I periodi  
Models of Computation BSCS2004 5 English Lectures and exercises IV period Yes
Networking Lab BSCS2013 4 English Laboratory IV period (intensive) Yes
Ohjelmistotekniikka TKT20002 5 Suomi Aloitusluento ja harjoitukset II periodi  
Ohjelmistotekniikka TKT20002 5 Suomi Aloitusluento ja harjoitukset IV periodi  
Ohjelmistotuotanto TKT20006 6 Suomi Luennot ja harjoitukset II periodi  
Ohjelmistotuotantoprojekti TKT20007 10 Suomi Laboratorio I-II, III-IV periods, Summer  
Ohjelmoinnin jatkokurssi TKT10003 5 Suomi Luennot ja harjoitukset II periodi  
Ohjelmoinnin jatkokurssi TKT10003 5 Suomi Harjoitukset IV periodi  
Ohjelmoinnin perusteet TKT10002 5 Suomi Luennot ja harjoitukset I periodi  
Ohjelmoinnin perusteet TKT10002 5 Suomi Aloitusluento ja harjoitukset III periodi  
Operating Systems TKT20003 5 English Lectures and exercises III period Yes
Programming Challenges 1 TKT210241 1 Finnish Online Teaching around the year  
Programming Challenges 2 TKT210242 1 Finnish Online Teaching around the year  
Programming Challenges 3 TKT210243 1 Finnish Online Teaching around the year  
Programming for Performance BSCS2011 5 English Lectures and exercises IV period Yes
Shell Scripting CSM13501 3 English Online Teaching II period Yes
Tietokantojen perusteet TKT10004 5 Suomi Luennot ja harjoitukset I periodi  
Tietokantojen perusteet TKT10004 5 Suomi Luennot ja harjoitukset III periodi  
Tietokone työvälineenä TKT50003 1 Suomi Luennot ja harjoitukset I-IV periodit  
Tietokoneen toiminta TKT10005 5 Suomi Luennot ja harjoitukset II periodi  
Tietoliikenteen perusteet TKT20004 5 Suomi Luennot ja harjoitukset IV periodi  
Tietorakenteet ja algoritmit I TKT200011 5 Suomi Luennot ja harjoitukset I periodi  
Tietorakenteet ja algoritmit I TKT200011 5 Suomi Luennot ja harjoitukset III periodi  
Tietorakenteet ja algoritmit II TKT200012 5 Suomi Luennot ja harjoitukset II periodi  
Tietorakenteet ja algoritmit II TKT200012 5 Suomi Luennot ja harjoitukset IV periodi  

 

Below you will find the open university offerings.

* = Katso kurssin tarkat tiedot Avoimen yliopiston sivuilta. Kurssitoteutukset julkaistaan heinäkuun 2022 aikana: https://www.helsinki.fi/fi/hakeminen-ja-opetus/avoin-yliopisto/avoimet-…

* = See course details on the Open University page. Course are published on the page by the end of July 2022: https://www.helsinki.fi/en/admissions-and-education/open-university/ope…

Koodi / Code Kurssin nimi / Course name Laajuus / Scope Opetusperiodi / Teaching period Toteutustapa / Method of completion Opetuskielet / Language(s) of instruction Avoinna vaihto-opiskelijoille / Open for exchange students
TKT10002    Ohjelmoinnin perusteet 2022, MOOC 5 Syyslukukausi Verkko-opetus, koulutusohjelman ja Avoimen yo:n yhteinen kurssi suomi Ei 
TKT10002 Ohjelmoinnin perusteet 2023, MOOC 5 Kevätlukukausi Verkko-opetus, koulutusohjelman ja Avoimen yo:n yhteinen kurssi suomi Ei
TKT10003 Ohjelmoinnin jatkokurssi 2022, MOOC 5 Syyslukukausi Verkko-opetus, koulutusohjelman ja Avoimen yo:n yhteinen kurssi suomi Ei
TKT10003 Ohjelmoinnin jatkokurssi 2023, MOOC 5 Kevätlukukausi Verkko-opetus, koulutusohjelman ja Avoimen yo:n yhteinen kurssi suomi Ei
BSCS1001 Introduction to Programming 2022, MOOC 5 Autumn semester Online teaching, organized in co-operation between Open University and degree programme English Yes
BSCS1001 Introduction to Programming 2023, MOOC 5 Spring semester Online teaching, organized in co-operation between Open University and degree programme English Yes
BSCS1002 Advanced Course in Programming 2022, MOOC 5 Autumn semester Online teaching, organized in co-operation between Open University and degree programme English Yes
BSCS1002 Advanced Course in Programming 2023, MOOC 5 Spring semester Online teaching, organized in co-operation between Open University and degree programme English Yes
TKT10004 Tietokantojen perusteet 2022, MOOC 5 periodi I Verkko-opetus, koulutusohjelman ja Avoimen yo:n yhteinen kurssi suomi Ei
TKT10004 Tietokantojen perusteet 2023, MOOC 5 periodi 3 Verkko-opetus, koulutusohjelman ja Avoimen yo:n yhteinen kurssi suomi Ei
TKT100051 Tietokoneen toiminnan perusteet 2022-2023 2 Lukuvuosi Verkko-opetus suomi Ei
TKT100052  Tietokoneen toiminnan jatkokurssi, kevät 2023 3 periodi 4 Verkko-opetus suomi Ei
TKT21012 Algoritmit ongelmanratkaisussa 2022-2023 10 Lukuvuosi Verkko-opetus, koulutusohjelman ja Avoimen yo:n yhteinen kurssi suomi ei
BSCS2002 Computing and Society, Fall 2022 5 period 1 Verkko-opetus, koulutusohjelman ja Avoimen yo:n yhteinen kurssi englanti kyllä
BSCS2002 Computing and Society, Spring 2023 5 periodi 3 Verkko-opetus, koulutusohjelman ja Avoimen yo:n yhteinen kurssi suomi ei
TKT200091 Cyber Security Base: Introduction to Cyber Security, 2023 1 Calendar year (excluding January )* Online teaching, organized in co-operation between Open University and degree programme English Yes
TKT200092 Cyber Security Base: Securing Software, 2023 3 Calendar year (excluding January )* Online teaching, organized in co-operation between Open University and degree programme English Yes
TKT200093 Cyber Security Base: Course Project I, 2023 1 Calendar year (excluding January )* Online teaching, organized in co-operation between Open University and degree programme English Yes
TKT21018 Elements of AI: Introduction to AI 2022-2023 2 Academic year and summer 2023 Online teaching, organized in co-operation between Open University and degree programme English, Finnish, Swedish Yes
TKT210281 Elements of AI: Building AI: Intermediate 2022-2023 1 Academic year and summer 2023 Online teaching, organized in co-operation between Open University and degree programme English, Finnish Yes
TKT210282 Elements of AI: Building AI: Advanced 2022-2023 1 Academic year and summer 2023 Online teaching, organized in co-operation between Open University and degree programme English, Finnish Yes
TKT21031 Ethics of AI 2022-2023 2 Academic year and summer 2023 Online teaching, organized in co-operation between Open University and degree programme English, Finnish, Swedish Yes
TKT21029 Functional Programming I, 2022-2023 5 Academic year and summer 2023 Online teaching, organized in co-operation between Open University and degree programme English Yes
TKT21030 Functional Programming II, 2022-2023 5 Academic year and summer 2023 Online teaching, organized in co-operation between Open University and degree programme English Yes
TKT20002 Ohjelmistotekniikka kevät 2023 5 * * suomi ei
TKT20003 Operating Systems, Spring 2023 5 3 luento-opetus englanti kyllä
TKT21040 Test-Driven Development, Spring 2023 4 period 3, 4 Online teaching, organized in co-operation between Open University and degree programme English Yes
TKT21041 Test Driven Development: Full Stack, Spring 2023 1 period 3, 4 Online teaching, organized in co-operation between Open University and degree programme English Yes
TKT200011 Tietorakenteet ja algoritmit I, syksy 2022 5 periodi 1 * suomi ei
TKT200012 Tietorakenteet ja algoritmit II, syksy 2022 5 periodi 2 * suomi ei
TKT200011 Tietorakenteet ja algoritmit I, kevät 2023 5 periodi 3 * suomi ei
TKT200012 Tietorakenteet ja algoritmit II, kevät 2023 5 periodi 4 * suomi ei
TKT200041 Tietoliikenteen perusteet 1, kevät 2023 2 periodi 4 Verkko-opetus, koulutusohjelman ja Avoimen yo:n yhteinen kurssi suomi ei
TKT200042 Tietoliikenteen perusteet 2, kevät 2023 3 periodi 4 Verkko-opetus, koulutusohjelman ja Avoimen yo:n yhteinen kurssi suomi ei
TKT500031 Computing Tools for CS Studies, Fall 2022 1 period 1, 2 Online teaching, organized in co-operation between Open University and degree programme English, Finnish Yes
TKT500031 Computing Tools for CS Studies, Spring 2023 1 period 3, 4 Online teaching, organized in co-operation between Open University and degree programme English, Finnish Yes