NOTE! SEND ALL THE UPDATES OF THE STRUCTURE TO EDUCATION COORDINATOR TIINA HASARI



-----------------------------------------



Koulutusohjelman tutkintorakenne

Tunniste

(oodi/Sisu)

Laajuus op

(oodi)

Ryhmittely

Kokonaisuus/väliotsikko/valintaryhmä

(Sisu)

Sisältyvyyden laji:

Pakollinen/vaihtoehtoinen/valinnainen

(oodi)

Valintasääntö

suorita kaikki / suorita tietty op-määrä, /suorita tietty kpl-määrä

(Sisu)

Vastaavat opintojaksot

Tunniste (oodi)

Master's programme in materials research


120 op

Tutkinto
Suorita 120 op-

Tieteenalan  opinnot


100-120 op

Väliotsikko


 

Advanced Studies in Materials Research


100-120 op

Väliotsikko




Compulsory courses for all study tracks


45 opValintaryhmäPakollinenSuorita kaikki 45 opkoostetaan osaksi opintosuunnan syventäviä opintoja
Introductory course to Materials Research
MATR3015 opOpintojaksoPakollinen

Materials characterization
MATR3025 opOpintojaksoPakollinen

Seminar in Materials Research
MATR3645 opOpintojaksoPakollinen

Master's thesis
MATR35030 opOpintojaksoPakollinen

Maturity test
MATR3990 opOpintojaksoPakollinen








Optional courses for all study tracks

 0-25 opValintaryhmäValinnainen
koostetaan osaksi opintosuunnan syventäviä opintoja
Course supporting scientific knowledge
MATR402(A-E)1-10 opOpintojaksoValinnainen

Special course in Materials Research
MATR410(1-99)1-10 opOpintojaksoValinnainen

Course completed in another university
MATR4031-10 opOpintojaksoValinnainen

Industrial Physics
MATR3695 opOpintojaksoValinnainen








Optional study tracks


ValintaryhmäPakollinen

Valitse 1 opintosuunta


Experimental Materials Physics, advanced studies

MATR3001100-120 opOpintokokonaisuusVaihtoehtoinenTarvittaessa suorita väh. 100 op
Compulsory courses for all study tracks

45 opValintaryhmäPakollinen
Kurssit listattu tutkintorakenteen alussa
Optional course packages


Väliotsikko


Materials physics course package I



ValintaryhmäVaihtoehtoinen

Solid state physics
MATR30310 opOpintojaksoVaihtoehtoinenVoit suorittaa joko tämän tai ruotsinkielisen vastaavan kurssin MATR36753036 Kiinteän olomuodon fysiikka I
Fasta tillståndets fysik
MATR36710 opOpintojaksoVaihtoehtoinenVoit suorittaa joko tämän tai englanninkielisen vastaavan kurssin MATR303
Nanophysics and nanochemistry
MATR3055 opOpintojaksoVaihtoehtoinen
530267 Nanofysiikka ja nanokemia

Materials physics course package II



ValintaryhmäVaihtoehtoinen

Materials physics
MATR3065 opOpintojaksoVaihtoehtoinenVoit suorittaa joko tämän tai ruotsinkielisen vastaavan kurssin MATR30453107 Materiaalifysiikka II
Material fysik
MATR3045 opOpintojaksoVaihtoehtoinenVoit suorittaa joko tämän tai englanninkielisen vastaavan kurssin MATR306530302 Materialfysik II
Physics of semiconductor devices
PAP3405 opOpintojaksoVaihtoehtoinen
530184 Puolijohdefysiikka
Surface science

ValintaryhmäVaihtoehtoinen

Surface physics
MATR3085 opOpintojaksoVaihtoehtoinen
530202 PIntafysiikka I
Surface chemistry
MATR3415 opOpintojaksoVaihtoehtoinen
55356 Pintakemia
Laboratory exercises for materials research

ValintaryhmäVaihtoehtoinen

Radiation protection
MATR3095 opOpintojaksoVaihtoehtoinen
53025 Säteilysuojelu
Laboratory exercises
MATR31010 opOpintojaksoVaihtoehtoinen
53032 Fysiikan syventävien opintojen labratyöt
Synchrotron based techniques

ValintaryhmäVaihtoehtoinen

Synchrotron light in materials science
MATR3115 opOpintojaksoVaihtoehtoinen
53041 Synkrotronisäteily materiaalitutkimuksessa I
Ion beam based techniques

ValintaryhmäVaihtoehtoinen

Ion beam scattering techniques for materials characterization
MATR3145 opOpintojaksoVaihtoehtoinen
530279 Ion Beams in Materials Physics II
Elemental analysis by ion beams
MATR3135 opOpintojaksoVaihtoehtoinen
530113 Ion Beams in Materials Physics I
Experimental techniques


ValintaryhmäVaihtoehtoinen

Determination of crystal and molecular structures
MATR342
5 opOpintojaksoVaihtoehtoinen
55360 Kide- ja molekyylirakenteen määrittäminen
Microscope techniques in materials characterization
MATR3435 opOpintojaksoVaihtoehtoinen
55309 Mikroskopiamenetelmät materiaalien karakterisoinnissa
Vacuum technology
MATR3445 opOpintojaksoVaihtoehtoinen
55305 Tyhjötekniikka
Radiation protection expert

ValintaryhmäVaihtoehtoinen

Radiation protection
MATR3095 opOpintojaksoVaihtoehtoinen
53025 Säteilysuojelu
Radiation dosimetry
MATR3155 opOpintojaksoVaihtoehtoinen
53340 Säteilyn dosimetria
Nuclear physics
MATR3165 opOpintojaksoVaihtoehtoinen

Gaseous radiation detectors and scintillators
PAP3385 opOpintojaksoVaihtoehtoinen
53261 Säteilyn ilmaisimet I
Medical physics
MATR3195 opOpintojaksoVaihtoehtoinen
53053 Lääketieteellinen fysiikka
Radiation damage in materials
MATR3655 opOpintojaksoVaihtoehtoinen

Solid state continuum mechanics

Valintaryhmä


Solid state continuum mechanics I
MATR3075 opOpintojaksoVaihtoehtoinen
53749 Kiinteän aineen jatkumomekaniikka I
Solid state continuum mechanics II
MATR3185 opOpintojaksoVaihtoehtoinen
537491 Kiinteän aineen jatkumomekaniikka II
Personalized course package
0-25 opValintaryhmäVaihtoehtoinen

Study module from other programme
 15-25 op

Opintokokonaisuus

Vaihtoehtoinen



Advanced courses from own programme

0-25 opOpintojaksojaVaihtoehtoinen








Computational Materials Physics, advanced studies

 MATR3002100-120 opOpintokokonaisuusVaihtoehtoinenTarvittaessa suorita väh. 100 op
Compulsory courses for all study tracks

45 opValintaryhmäPakollinen
Kurssit listattu tutkintorakenteen alussa
Optional course packages


Väliotsikko


Programming and numerical methods

ValintaryhmäVaihtoehtoinen

Numerical Methods in Scientific Computing
MATR32210 opOpintojaksoVaihtoehtoinen
53369 Tieteellinen laskenta III
Simulation methods

ValintaryhmäVaihtoehtoinen

Basics of Monte Carlo simulations
MATR3235 opOpintojaksoVaihtoehtoinen
530006 Monte Carlo simulointien perusteet
Monte Carlo simulations in physics
MATR3245 opOpintojaksoVaihtoehtoinen
530153 Monte Carlo -simuloinnit fysiikassa
Molecular dynamics simulations
MATR32510 opOpintojaksoVaihtoehtoinen
53363 Molekyylidynaamiset simulaatiot
Specialized courses in computational methods

ValintaryhmäVaihtoehtoinen

Tools for high performance computing
MATR3265 opOpintojaksoVaihtoehtoinen
53382 Suurteholaskennan työkalut
Computational nanoscience
MATR32710 opOpintojaksoVaihtoehtoinen
530245 Laskennallinen nanotiede
Statistical Methods
PAP3345 opOpintojaksoVaihtoehtoinen

Introduction to Machine Learning
DATA110025 opOpintojaksoVaihtoehtoinen

Materials physics course package I



ValintaryhmäVaihtoehtoinen

Solid state physics
MATR30310 opOpintojaksoVaihtoehtoinenVoit suorittaa joko tämän tai ruotsinkielisen vastaavan kurssin MATR36753036 Kiinteän olomuodon fysiikka I
Fasta tillståndets fysik
MATR36710 opOpintojaksoVaihtoehtoinenVoit suorittaa joko tämän tai englanninkielisen vastaavan kurssin MATR303
Nanophysics and nanochemistry
MATR3055 opOpintojaksoVaihtoehtoinen
530267 Nanofysiikka ja nanokemia

Materials physics course package II



ValintaryhmäVaihtoehtoinen

Materials physics
MATR3065 opOpintojaksoVaihtoehtoinenVoit suorittaa joko tämän tai ruotsinkielisen vastaavan kurssin MATR30453107 Materiaalifysiikka II
Material fysik
MATR3045 opOpintojaksoVaihtoehtoinenVoit suorittaa joko tämän tai englanninkielisen vastaavan kurssin MATR306530302 Materialfysik II
Physics of semiconductor devices
PAP3405 opOpintojaksoVaihtoehtoinen
530184 Puolijohdefysiikka
Surface science

ValintaryhmäVaihtoehtoinen

Surface physics
MATR3085 opOpintojaksoVaihtoehtoinen
530202 PIntafysiikka I
Surface chemistry
MATR3415 opOpintojaksoVaihtoehtoinen
55356
Biophysics course package

ValintaryhmäVaihtoehtoinen

Introduction to biological physics
MATR3315 opOpintojaksoVaihtoehtoinen
530237 Introduction to biological physics
Physics of Biological Systems
MATR3325opOpintojaksoVaihtoehtoinen

Modeling of biological systems
MATR3335 opOpintojaksoVaihtoehtoinen

Elective courses offered by Aalto University



ValintaryhmäVaihtoehtoinen

Density Functional Theory for Practitioners
MATR3745 opOpintojaksoVaihtoehtoinen

Density Functional Theory for Experts
MATR3755 opOpintojaksoVaihtoehtoinen

Machine Learning for Materials Science
MATR3765 opOpintojaksoVaihtoehtoinen

Personalized course package
0-25 opValintaryhmäVaihtoehtoinen

Study module from other programme
 15-25 op

Opintokokonaisuus

Vaihtoehtoinen



Advanced courses from own programme

0-25 opOpintojaksojaVaihtoehtoinen








Medical Physics and Biophysics, advanced studies

 MATR3003100-120 opOpintokokonaisuusVaihtoehtoinenTarvittaessa suorita väh. 100 op
Compulsory courses for all study tracks

45 opValintaryhmäPakollinen
Kurssit listattu tutkintorakenteen alussa
Optional course packages


Väliotsikko


Medical physics course package I

ValintaryhmäVaihtoehtoinen

Medical physics
MATR3195opOpintojaksoPakollinen
53053 Lääketieteellinen fysiikka
Radiation dosimetry
MATR3155 opOpintojaksoVaihtoehtoinen ** In order to continue PhD studies in Medical Physics and get the licensed profession of Hospital Physicist this course in mandatory53340 Säteilyn dosimetria
Laboratory exercises
MATR31010 opOpintojaksoVaihtoehtoinen ** In order to continue PhD studies in Medical Physics and get the licensed profession of Hospital Physicist this course in mandatory53032 Fysiikan syventävien opintojen labratyöt
Radiation protection
MATR3095 opOpintojaksoVaihtoehtoinen ** In order to continue PhD studies in Medical Physics and get the licensed profession of Hospital Physicist this course in mandatory 53025 Säteilysuojelu
Radiation detectors

ValintaryhmäVaihtoehtoinen* In order to continue PhD studies in Medical Physics and get the licensed profession of Hospital Physicist this course in mandatory 
Gaseous radiation detectors and scintillators
PAP3385 opOpintojaksoVaihtoehtoinen ** In order to continue PhD studies in Medical Physics and get the licensed profession of Hospital Physicist this course in mandatory53261 Säteilyn ilmaisimet I
Semiconductor radiation detectors
PAP3395 opOpintojaksoVaihtoehtoinen ** In order to continue PhD studies in Medical Physics and get the licensed profession of Hospital Physicist this course in mandatory 53263 Säteilyn ilmaisimet II
Computational methods

ValintaryhmäVaihtoehtoinen

Numerical Methods in Scientific Computing
MATR32210 opOpintojaksoVaihtoehtoinen
53369 Tieteellinen laskenta III
Basics of Monte Carlo simulations
MATR3235 opOpintojaksoVaihtoehtoinen
530006 Monte Carlo -simulointien perusteet
Monte Carlo simulations in physics
MATR3245 opOpintojaksoVaihtoehtoinen
530153 Monte Carlo -simuloinnit fysiikassa
Biophysics course package

ValintaryhmäVaihtoehtoinen

Introduction to biological physics
MATR3315 opOpintojaksoVaihtoehtoinen
530237 Introduction to biological physics
Physics of Biological Systems
MATR3325opOpintojaksoVaihtoehtoinen

Modeling of biological systems
MATR3335 opOpintojaksoVaihtoehtoinen

Personalized course package
0-25 opValintaryhmäVaihtoehtoinen

Study module from other programme
 15-25 op

Opintokokonaisuus

Vaihtoehtoinen



Advanced courses from own programme

0-25 opOpintojaksojaVaihtoehtoinen








Polymer Materials Chemistry, advanced studies

 MATR3004100-120 cr
ValintaryhmäAlternative

Compulsory courses

45 crValintaryhmäCompulsory

Introductory course to Materials Research
MATR3015 crOpintojaksoCompulsory

Materials characterization
MATR3025 crOpintojaksoCompulsory

Seminar in Materials Research
MATR3645 crOpintojaksoCompulsory

Master's Thesis
MATR35030 crOpintojaksoCompulsory

Maturity test
MATR3990 crOpintojaksoCompulsory

Personal study plan



Compulsory

Compulsory advanced courses in Polymer Materials Chemistry

35 crVäliotsikkoCompulsory

Basics of Polymer Chemistry
MATR3455 crOpintojaksoCompulsory
55659 Polymeerikemian peruskurssi
Polymer Physics
 MATR3465 crOpintojaksoCompulsory
55672 Polymeerifysiikka
Synthesis of Polymers; Polymer Materials
 MATR3475 crOpintojaksoCompulsory
55693 Polymeerien valmistus ja polymeerimateriaalit
Laboratory Practicum
 MATR3485 crOpintojaksoCompulsory
55651 Polymeerikemian harjoitustyöt
Research project in Polymer Materials Chemistry
MATR33415 crOpintojaksoCompulsory

Optional advanced courses in Polymer Materials Chemistry

20-40 cr VäliotsikkoCompulsory Select at least 20 cr
Rheology
MATR3515 crOpintojaksoAlternative
55683 Rheology
Light Scattering
MATR3525 crOpintojaksoAlternative
55673 Valonsironta polymeerien tutkimusmenetelmänä
NMR Spectroscopy of Polymers
MATR3535 crOpintojaksoAlternative
55688 NMR-spektroskopia polymeerikemiassa
Aqueous Polymers: Solutions and Dispersions
MATR3545 crOpintojaksoAlternative
55638 Aqueous Polymers: Solutions and Dispersions
Functional Polymers
MATR3555 crOpintojaksoAlternative
55687 Funktionaaliset polymeerit
Polymers in Medicine
MATR3565 crOpintojaksoAlternative
55669 Polymeerit lääketieteessä
Polyelectrolytes as Functional Materials
MATR3575 crOpintojaksoAlternative
55676 Polyelektrolyytit
Amphiphilic Polymers
MATR3705 crOpintojaksoAlternative

Wood Chemistry
MATR3715 crOpintojaksoAlternative

Personalized course package
0-25 crValintaryhmäAlternative

Study module from other programme
 15-25 cr

Opintokokonaisuus

Alternative



Advanced courses from own programme

0-25 crOpintojaksojaAlternative








Inorganic Materials Chemistry, advanced studies

 MATR3005100-120 cr
OpintokokonaisuusVaihtoehtoinen

Compulsory courses

50 crValintaryhmäCompulsory

Introductory course to Materials Research
MATR3015 crOpintojaksoCompulsory

Materials characterization
MATR3025 crOpintojaksoCompulsory

Inorganic materials chemistry
MATR3585 crOpintojaksoCompulsory

Seminar in Materials Research
MATR3645 crOpintojaksoCompulsory

Master's Thesis
MATR35030 crOpintojaksoCompulsory

Maturity test
MATR3990 crOpintojaksoCompulsory

Compulsory advanced courses in Inorganic Materials Chemistry

40-60 crValintaryhmäCompulsorySelect at least 40 cr
Research project in Inorganic Materials Chemistry
MATR36315 crOpintojaksoAlternative

Vacuum technology
MATR3445 crOpintojaksoAlternative
55305 Vacuum technology
Solid state chemistry
MATR3595 crOpintojaksoAlternative
55362 Kiinteän olomuodon kemia
Thin films
MATR36110 crOpintojaksoAlternative
55367 Ohutkalvojen kemia
Microscope techniques in materials characterization
MATR3435 crOpintojaksoAlternative
55309 Microscope techniques in materials characterization
Workshop on X-ray diffraction and thermoanalytical methods
MATR3625 crOpintojaksoAlternative
55363 Röntgendiffraktion ja termoanalyyttisten menetelmien workshop
Determination of crystal and molecular structures
MATR342
5 crOpintojaksoAlternative
55360 Determination of crystal and molecular structures
Surface physics
MATR3085 crOpintojaksoAlternative
530202 Pintafysiikka I
Surface chemistry
MATR3415 crOpintojaksoAlternative
55356 Surface chemistry
Nanocatalysis
MATR3725 crOpintojaksoAlternative

Atomic layer deposition and etching
MATR3735 crOpintojaksoAlternative

Optional courses in Inorganic Materials Chemistry

10-30 crVäliotsikkoCompulsorySelect at least 10 cr

Materials physics course package I



ValintaryhmäAlternative

Solid state physics
MATR30310 crOpintojaksoAlternativeVoit suorittaa joko tämän tai ruotsinkielisen vastaavan kurssin MATR36753036 Kiinteän olomuodon fysiikka I
Fasta tillståndets fysik
MATR36710 crOpintojaksoAlternativeVoit suorittaa joko tämän tai englanninkielisen vastaavan kurssin MATR303
Nanophysics and nanochemistry
MATR3055 crOpintojaksoAlternative
530267 Nanofysiikka ja nanokemia

Materials physics course package II



ValintaryhmäAlternative

Materials physics
MATR3065 crOpintojaksoAlternativeVoit suorittaa joko tämän tai ruotsinkielisen vastaavan kurssin MATR30453107 Materiaalifysiikka II
Material fysik
MATR3045 cr
OpintojaksoAlternativeVoit suorittaa joko tämän tai englanninkielisen vastaavan kurssin MATR306530302 Materialfysik II
Physics of semiconductor devices
PAP3405 crOpintojaksoAlternative
530184 Puolijohdefysiikka
Ion beam based techniques

ValintaryhmäAlternative

Ion beam scattering techniques for materials characterization
MATR3145 crOpintojaksoAlternative
530279 Ion Beams in Materials Physics II
Elemental analysis by ion beams
MATR3135 crOpintojaksoAlternative
530113 Ion Beams in Materials Physics I
Synchrotron based techniques

ValintaryhmäAlternative

Synchrotron light in materials science
MATR3115 crOpintojaksoAlternative
53041 Synkrotronisäteily materiaalitutkimuksessa I
Personalized course package
0-25 crValintaryhmäAlternative

Study module from other programme
 15-25 cr

Opintokokonaisuus

Alternative



Advanced courses from own programme

0-25 crOpintojaksojaAlternative








Electronics and Industrial Physics, advanced studies

 MATR3006100-120 opOpintokokonaisuusVaihtoehtoinenTarvittaessa suorita väh. 100 op
Compulsory courses for all study tracks

45 opValintaryhmäPakollinen
Kurssit listattu tutkintorakenteen alussa
Vaihtoehtoiset kurssipaketit


Väliotsikko


Electronics course package

ValintaryhmäVaihtoehtoinen

Electronics II
MATR33510 opOpintojaksoVaihtoehtoinen
53017 Elektroniikka II
Ultrasonics course package

ValintaryhmäVaihtoehtoinen

Ultrasonics
MATR33810 opOpintojaksoVaihtoehtoinen
53045 Ultrasoniikka
Nanoacoustics I
MATR3205 opOpintojaksoVaihtoehtoinen
530285 Nanoakustiikka I
Nanoacoustics II
MATR3215 opOpintojaksoVaihtoehtoinen
530328 Nanoakustiikka II
Optics and photonics course package

ValintaryhmäVaihtoehtoinen

Optics
MATR32910 opOpintojaksoVaihtoehtoinen
530038 Optiikka
Photonics
MATR37710 opOpintojaksoVaihtoehtoinen

Label-free Bioimaging
MATR3405 opOpintojaksoVaihtoehtoinen

Numerical material testing course package

ValintaryhmäVaihtoehtoinen

Numerical Methods in Scientific Computing
MATR32210 opOpintojaksoVaihtoehtoinen
53369 Tieteellinen laskenta III
Modeling of biological systems
MATR3335 opOpintojaksoVaihtoehtoinen

Finite element modelling for physicists I
MATR3785 opOpintojaksoVaihtoehtoinen

Finite element modelling for physicists II
MATR3795 opOpintojaksoVaihtoehtoinen

Personalized course package
0-25 opValintaryhmäVaihtoehtoinen

Study module from other programme
 15-25 op

Opintokokonaisuus

Vaihtoehtoinen



Advanced courses from own programme

0-25 opOpintojaksojaVaihtoehtoinen

Solid state continuum mechanics

Valintaryhmä


Solid state continuum mechanics I
MATR3075 opOpintojaksoVaihtoehtoinen

Solid state continuum mechanics II
MATR3185 opOpintojaksoVaihtoehtoinen








Other studies

MATR400

0 - 20 op

Väliotsikko

Vaihtoehtoinen

Valitse  0 - 20 op. (Loppuosa 120 op:sta)


Other studies in Materials Research


0-20 opVäliotsikko
Suorita nämä opintojaksot, mikäli ne eivät sisälly LuK-tutkintoosi
Fundamentals of materials science
FYS20845 opOpintojaksoVaihtoehtoinenTarvittaessa53058 Materiaalifysiikka I
Quantum Mechanics IIa
TCM3025 opOpintojaksoVaihtoehtoinenTarvittaessa
Quantum Mechanics IIb
TCM3035 opOpintojaksoVaihtoehtoinenTarvittaessa
Scientific Computing II
FYS20855 opOpintojaksoVaihtoehtoinenTarvittaessa
Radiochemistry
KEK2255 opOpintojaksoVaihtoehtoinenTarvittaessa

Työelämä ja asiantuntijuus


0-5 op

Väliotsikko

Valinnainen



Career planning

0 opSuoritetaan MATR364 seminaarin yhteydessäPakollinen

Practical training
MATR4015 opOpintojaksoValinnainen

Kansainvälistymisikkuna - Mobility window


0-20 op

Väliotsikko

Valinnainen

Kansainvälistymisjaksolla suoritetut opinnot hyväksiluetaan materiaalitutkimuksen syventäviin opintoihin tai valinnaisiin opintoihin niiden soveltuvuuden mukaisesti. Riippuen opinnoista ne voidaan hyväksilukea kokonaisuutena tai yksittäisinä opintojaksoina.
Study module completed in a foreign university
MATR45015-20 opOpintokokonaisuusValinnainen

Course completed in another university
MATR4031-10 opOpintojaksoValinnainen

(Muihin opintoihin integroidut osat)







Henkilökohtainen opintosuunnitelma

0 opSuoritetaan MATR301 Introductory course in materials research -kurssin yhteydessäPakollinen

Yliopiston oma opiskelijapalaute

0 op
Pakollinen

Toisen tieteenalan opintokokonaisuus

 15 op

Opintokokonaisuus

Valinnainen



Vapaasti valittavia opintojaksoja


0-20 op


Valinnainen



Academic Writing for Students in English-Medium Master's Degree Programmes 1
9937342 opOpintojaksoValinnainen

Academic Writing for Students in English-Medium Master's Degree Programmes 2
9937352 opOpintojaksoValinnainen

Finnish 1A
FINN-1113 opOpintojaksoValinnainen

Finnish 1B
FINN-1123 opOpintojaksoValinnainen

Course supporting scientific knowledge
MATR402(A-E)1-10 opOpintojaksoValinnainen

Special Course in Materials Research
MATR410(1-99)1-10 opOpintojaksoValinnainen








Muiden koulutusohjelmien opiskelijoille tarjottavat kokonaisuudet







Materiaalitutkimuksen opintokokonaisuus, väh. 15 op
MATR390väh. 15 opOpintokokonaisuus
Valitse 15, 25 tai 35 opintopisteen verran maisteriohjelman kursseja








.

  • No labels