Topic outline

  • The final six weeks of the course are focused on student projects. Here, the approach introduced in the course is applied to a problem of the students' choice, from their own research or interests. If you are not sure what you want to do, take a look at the examples below for inspiration or ask us.

    The project is submitted as a Jupyter notebook containing all relevant introduction, code, results and discussion (if you have separate figures or data, then please submit a single compressed file). Submissions in other formats without prior approval will be penalized.

    Before you begin your project, please submit a brief outline using the template in the section below. The deadline for this is April 5th.

    The deadline for project submission is 19th May.

    Examples from previous projects

    • 2D Fluid Simulation using Boltzmann-Lattice methods
    • Simulation of the celestial bodies of the Solar system
    • 2D Ising model
    • Diffusion Limited Aggregation
    • Optimal Roof Inclination Angle for Solar Panels in Helsinki
    • Reactor neutronics by finite element method
    • Electrical properties of percolating random networks of conducting 2D sticks
    • Double pendulum
    • Ground State Energy of Helium using Variational Monte Carlo
    • Finite element solution of the wave equation
    • Monte Carlo methods to render more realistic looking images
    • Simulating the trajectory of an impurity ion in a magnetized plasma
    • Computer vision algorithms and the biomechanics of running
    • Numerical Heisenberg-Langevin equation solver for parametric amplification of quantum noise
    • Brownian Motion in an External Potential


    Project grading

    The projects will be graded in the following three categories for a total of 80:

    • Presentation (20)
      • Structure of the project should follow general scientific practice.
      • Figures are clear and informative, with captions and labels, referenced within the text.
      • Use citations where appropriate.
    • Technical (30)
      • Good use of comments.
      • Optimal use of functions/classes with documentation.
      • Discussion of computational efficiency.
    • Research (30)
      • Introduction framing the project and the scientific question you are exploring.
      • Justification of the methods chosen.
      • Good flow in the results, explaining each step and justifying the next one.
      • Analysis of parameters and sources of error.
      • Relevant conclusions based on the results.

    To aid in preparing a good project, you can also see examples of previous submissions that achieved almost full marks in every category below.