FYSS5120 Efficient Numerical Programming (4 cr)

Study level:
Advanced studies
Grading scale:
Pass - fail
Language:
English, Finnish
Responsible organisation:
Department of Physics
Curriculum periods:
2024-2025, 2025-2026, 2026-2027, 2027-2028

Description

  • Python and Julia programming languages

  • Keras and TensorFlow libraries in machine learning

  • NumPy, SciPy, and Numba libraries in numerics

  • Parallel programming and GPU computation

Learning outcomes

At the end of the course students will be able to

  • write numerical code in Python using NumPy, SciPy and Numba libraries

  • use Keras and Tensorflow libraries in machine learning
  • make regression analysis using gaussian processes
  • write parallel code for multicore prosessors

  • use MPI parallelization in computer clusters using Python

  • write basic Julia code and knows how it differs from Python

  • write a simple GPU code in Julia

Description of prerequisites

Programming experience with Python, C++ or some other programming language.

Completion methods

Method 1

Evaluation criteria:
Accepted solutions to programming assignments.
Time of teaching:
Period 1
Select all marked parts
Parts of the completion methods
x

Teaching (4 cr)

Type:
Participation in teaching
Grading scale:
Pass - fail
Language:
English

Teaching