Phelma Formation 2022

Scientific programming - VPMDSPR1

  • Number of hours

    • Lectures 7.0
    • Projects 0
    • Tutorials 7.0
    • Internship 0
    • Laboratory works 16.0
    • Written tests 0

    ECTS

    ECTS 6.0

Goal(s)

Using a scientific programming language (e.g., Python) as a tool for modelling and numerical analysis.

Contact Ronald PHLYPO

Content(s)

This course covers the basics of scientific programming

  • number representation systems and their precision
  • data in Python
    • basic data structures: scalars, strings, lists, dictionaries, sets, tuples
    • matrix representations of numbers: the numpy ndarray (vs matrix), pandas data tables
    • read and write data according to the data type (CSV, JSON, pickle, ...)
  • array operations
    • unitary operators MX0 --> MX1
    • n-ary operators (MX0, ..., MXn-1) --> MXn
  • solving equations
    • linear matrix equations with applications to interpolation and regression
    • differential equations with applications to interpolation and prediction
  • probability and statistics in Python
    • probability laws: distribution families, random variables, realisations
    • statistical tests


Prerequisites

mathematical background on

  • probability and statistics
  • linear algebra
  • differential equations

Test

Semester 7 - The exam is given in english only 

  • ET: lab reports and report on final problem
  • CC: short quizzes to test your comprehension of the course basics


Under regular conditions

N1 = 70%CC1 + 30%CC2
N2 = 70%CC1 + 30%ORAL

When students have no longer access to the school

N1 = 70%CC1 + 30%CC2
N2 = 70%CC1 + 30%DS

Additional Information

Semester 7 - This course is given in english only EN

Course list
Curriculum->Master->Semester 7

Bibliography

https://www.scipy.org/

P. O. J. Scherer, Computational Physics. Springer International Publishing, 2017.