Example study paths

In the Master’s Programme in Theoretical and Computational Methods, you have flexibility in how you combine courses to make a cohesive programme of study. Once you start you will be appointed an academic mentor who will help you make your final course choices.

The primary study goal in the Master’s Programme in Theoretical and Computational Methods is to develop analytical and computational skills universally applicable to model various phenomena quantitatively. Below are examples of different possible study paths, each focusing on different concrete phenomena. Each example also has an outline suggesting a two-year schedule for relevant studies. These are mainly intended to provide ideas for drawing a study plan, which you can of course develop towards directions you find interesting. Your final study plan also depends on what you have already learned in your prior studies.

Thanks to the contracts for cross-institutional studies, you can also take certain courses at other universities in Finland, for example, at Aalto University. Browse the cross-institutional study opportunities in Studies service.

Example study paths

Compiled by Vivek Sharma

The thesis (30) would be completed in year 2, and you could attend relevant research seminars throughout the programme as well as a relevant masters seminar course (5).

For a given period, it is recommended to choose 2-3 courses relevant for studies/track.

Year 1, periods 1 and 2

  • Introduction to biological physics MATR331 (5)
  • Molecular electronic structure KEM369 (5)
  • Introduction to structural biology and biophysics GMB-105 (5)
  • QM and QM/MM modeling of bio/chemical systems TCM324 (5)
  • Introduction to data science DATA11001 (5)

Year 1, periods 3 and 4

  • Molecular modeling KEM342 (5)
  • Physics of biological systems MATR332 (5)
  • Basics of Monte Carlo simulations MATR323 (5)
  • Numerical methods in scientific computing MATR322 (10)
  • Programming projects in molecular modelling KEM381 (5)

Year 2, periods 1 and 2

  • Modeling of biological systems MATR333 (5)
  • Nanophysics and Nanochemistry MATR305 (5)
  • Molecular dynamics simulations MATR325 (5)
  • Experimental methods in molecular science 1 KEM346 (5)
  • Quantum chemistry and spectroscopy KEM347 (5)
  • Molecular symmetry and group theory KEM378 (5)

Year 2, periods 3 and 4

  • Tools for high performance computing MATR326 (5)
  • Methods in Molecular Biophysics MATR382 (5-10)
  • Molecular properties KEM345 (5)

Compiled by Lucile Turc

The thesis (30) and seminar (5) would be completed in year 2.

Year 1, periods 1 and 2

  • Plasma physics PAP304 (5)
  • Space applications of plasma physics PAP305 (5)
  • Space and astrophysical plasma turbulence PAP354 (5)
  • Scientific computing II FYS2085 (5)
  • Introduction to data science DATA11001 (5)
  • Data analysis with Python BSCS2015 (5)

Year 1, periods 3 and 4

  • Numerical space physics PAP324 (5)
  • Solar physics PAP321 (5)
  • Numerical methods in scientific computing MATR322 (10)
  • Basics of Monte Carlo simulations MATR323 (5)

Year 2, periods 1 and 2

  • Kinetic theory I TCM325 (5)
  • Kinetic theory II TCM326 (5)
  • Introduction to machine learning DATA11002 (5)

Year 2, periods 3 and 4

  • Advanced space plasma physics PAP323 (10)
  • Advanced course in machine learning DATA12001 (5)

Compiled by Kai Puolamäki

The thesis (30) and seminar (5) would be completed in year 2.

Year 1, periods 1 and 2

  • Introduction to data science DATA11001 (5)
  • Design and analysis of algorithms CSM12101(5)
  • Probability theory I MAST31701 (5)
  • Introduction to machine learning DATA11002 (5)
  • Bayesian data analysis LSI35002 (5)
  • Engineering of machine learning systems DATA11008 (5)

Year 1, periods 3 and 4

  • Data science project I DATA11004 (5)
  • Approximation algorithms CSM12106 (5)
  • Algorithms in genome analysis LSI31007 (5)
  • Advanced Bayesian inference MAST32004 (5)
  • Advanced course in machine learning DATA12001
  • Neural networks and deep learning DATA20046 (5)

Year 2, periods 1 and 2

  • Inverse problems 1: convolution and deconvolution MAST31401 (5)
  • Big data platforms DATA14003 (5)
  • Probability theory II MAST31702 (5)
  • Combinatorial optimisation CSM12107 (5)
  • Introduction to real and Fourier analysis MAST30132 (5)

Year 2, periods 3 and 4

The final periods are dedicated to writing the thesis.

Compiled by Antti Kuronen

Not all courses are taught every year. Two example study paths are therefore shown, one starting in even years (2024, 2026), and the other in odd years (2025). There are several suitable courses offered by Aalto University, examples of these are given at the end.

Starting in even years

In this study path the thesis would be started in periods 3-4 of Year 1. The seminar would be taken in periods 3-4 of Year 2.

Year 1, periods 1 and 2

  • Introductory Course to Materials Research MATR301 (5)
  • Introduction to data science DATA11001 (5)
  • Introduction to Machine Learning DATA11002 (5)
  • Statistical methods PAP334 (5)
  • Fundamentals of materials physics FYS2084 (5)
  • A course from Aalto University (5)

Year 1, periods 3 and 4

  • Solid state physics: crystal structure and atomic dynamics MATR3031 (5)
  • Solid state physics: electronic structure and properties MATR3032 (5)
  • Basics of Monte Carlo simulations MATR323 (5)
  • Numerical methods in scientific computing MATR322 (10)

Year 2, periods 1 and 2

  • Introduction to molecular dynamics simulations FYS2088 (5)
  • Molecular dynamics simulations MATR325 (5)
  • Courses from other education programmes (10)

Year 2, periods 3 and 4

  • Tools of High Performance Computing MATR326 (5)
  • Monte Carlo simulations in physics MATR324 (5)

Starting in odd years

In this study path the thesis would be started in periods 3-4 of Year 1. The seminar would be taken in periods 3-4 of Year 2.

Year 1, periods 1 and 2

  • Introductory Course to Materials Research MATR301 (5)
  • Molecular dynamics simulations MATR325 (5)
  • Introduction to Machine Learning DATA11002 (5)
  • Fundamentals of materials physics FYS2084 (5)
  • A course from Aalto University (5)

Year 1, periods 3 and 4

  • Solid state physics: crystal structure and atomic dynamics MATR3031 (5)
  • Solid state physics: electronic structure and properties MATR3032 (5)
  • Basics of Monte Carlo simulations MATR323 (5)
  • Monte Carlo simulations in physics MATR324 (5)
  • Quantum mechanics IIa TCM302 (5)
  • Quantum Mechanics IIb TCM303 (5)

Year 2, periods 1 and 2

  • Introduction to data science DATA11001 (5)
  • Courses from other education programmes (10)

Year 2, periods 3 and 4

  • Numerical methods in scientific computing MATR322 (10)

Aalto University courses

For up to date information contact e.g. Antti Kuronen.

  • Density Functional Theory for Practitioners MATR374 (5)
  • Density Functional Theory for Experts MATR375 (5)
  • Machine Learning for Materials Science MATR376 (5)

Compiled by Paolo Muratore-Ginanneschi

The thesis (30) and seminar (5) would be completed in year 2.

If you have not studied quantum physics before, please review the courses Quantum Mechanics Ia&b (FYS2061 & FYS2062) before starting in the programme.

Year 1, periods 1 and 2

  • Mathematical Methods of Physics IIIa TCM304  (5)
  • Mathematical Methods of Physics IIIb TCM305 (5)
  • Scientific computing II FYS2085 (5)
  • Introduction to data science DATA11001 (5)
  • Design and analysis of algorithms CSM12101 (5)
  • Introduction to machine learning DATA11002 (5)
  • Combinatorial optimisation CSM12107 (5)

Year 1, periods 3 and 4

  • Quantum mechanics IIa TCM302 (5)
  • Quantum mechanics IIb TCM303 (5)
  • Advanced course in machine learning DATA12001 (5)
  • Quantum computing FYS2029 (5)
  • Aalto course(s)

Year 2, periods 1 and 2

  • Quantum information A TCM322 (5)
  • Quantum information B TCM323 (5)
  • Open quantum systems I TCM333 (5)
  • Open quantum systems II TCM334 (5)
  • Aalto course(s)

Year 2, periods 3 and 4

  • Randomised algorithms CSM12126 (5)
  • Introduction to the Programming of Quantum Computers CSM14211 (5)

Compiled by Paolo Muratore-Ginanneschi

The thesis (30) and seminar (5) would be completed in year 2.

If you have not studied quantum physics before, please review the courses Quantum Mechanics Ia&b (FYS2061 & FYS2062) before starting in the programme.

Year 1, periods 1 and 2

  • Mathematical Methods of Physics IIIa TCM304 (5)
  • Mathematical Methods of Physics IIIb TCM305 (5)
  • Quantum information A TCM322 (5)
  • Quantum information B TCM323 (5)
  • Combinatorial optimisation CSM12107 (5)

Year 1, periods 3 and 4

  • Quantum mechanics IIa TCM302 (5)
  • Quantum mechanics IIb TCM303 (5)
  • General relativity I PAP348 (5)
  • General relativity II PAP349 (5)
  • Aalto course(s)

Year 2, periods 1 and 2

  • Quantum Field Theory I TCM327 (5)
  • Quantum Field Theory II TCM328 (5)
  • Open quantum systems I TCM333 (5)
  • Open quantum systems II TCM334 (5)
  • Kinetic Theory I TCM325 (5)
  • Kinetic Theory II TCM326 (5)

Year 2, periods 3 and 4

  • Introduction to the Programming of Quantum Computers CSM14211 (5)

Compiled by Kimmo Tuominen and David Weir

The thesis (30) and seminar (5) would be completed in year 2.

Year 1, periods 1 and 2

  • Introduction to particle physics I PAP332 (5)
  • Cosmology I FYS2081 (5)
  • Introduction to data science DATA11001 (5)
  • Introduction to machine learning DATA11002 (5)
  • Bayesian data analysis LSI35002 (5)
  • Scientific computing II FYS2085 (5)

Year 1, periods 3 and 4

  • Quantum mechanics IIa TCM302 (5)
  • Quantum mechanics IIb TCM303 (5)
  • General relativity I PAP348 (5)
  • General relativity II PAP349 (5)
  • Advanced course in machine learning DATA12001 (5)
  • A course from another programme (5)

Find a thesis topic and supervisor

Year 2, periods 1 and 2

  • Computational statistics MAST32001 (5)
  • Cosmology II PAP326 (5)
  • Quantum field theory I TCM327 (5)
  • Quantum field theory II TCM328 (5)
  • A course from another programme (5)

Year 2, periods 3 and 4

The final semester is dedicated to the seminar and completing the thesis.

More about the programme