PředmětyPředměty(verze: 945)
Předmět, akademický rok 2023/2024
   Přihlásit přes CAS
Python: solving mathematical and physico-chemical problems - MC260P149
Anglický název: Python: solving mathematical and physico-chemical problems
Český název: Python: řešení matematických a fyzikálně chemických problémů
Zajišťuje: Katedra fyzikální a makromol. chemie (31-260)
Fakulta: Přírodovědecká fakulta
Platnost: od 2022
Semestr: letní
E-Kredity: 4
Způsob provedení zkoušky: letní s.:ústní
Rozsah, examinace: letní s.:1/1, Zk [HT]
Počet míst: neomezen
Minimální obsazenost: neomezen
4EU+: ne
Virtuální mobilita / počet míst pro virtuální mobilitu: ne
Stav předmětu: vyučován
Jazyk výuky: angličtina
Poznámka: povolen pro zápis po webu
Garant: doc. RNDr. Miroslav Šlouf, Ph.D.
Vyučující: Pablo Miguel Blanco Andrés, Ph.D.
doc. RNDr. Miroslav Šlouf, Ph.D.
Anotace - angličtina
Poslední úprava: doc. RNDr. Miroslav Šlouf, Ph.D. (01.02.2024)
Python course for absolute beginners, based on hands-on training, focusing on practical aspects and solving of real-life problems in research.
Literatura - angličtina
Poslední úprava: doc. RNDr. Miroslav Šlouf, Ph.D. (01.02.2024)

The course is based on well-established, high-quality, and freely-available internet sources.

Links to freely available literature and Internet sources is given at website of the course.

Sylabus - angličtina
Poslední úprava: doc. RNDr. Miroslav Šlouf, Ph.D. (01.02.2024)

The objective of the course

  • To learn how to solve real-life problems in research by means of Python.

Prerequisites

  • The Python is easy (that is why it is so popular), we focus on beginners, previous experience with programing is not necessary.
  • The only prerequisite is your notebook or PC, basic computer skills, and will to learn new things.

Lectures

  • Each lecture = Python/Jupyter notebook = hands-on training = you will test everything together with the lecturer.
  • At the end of each lecture, you will have notebook with all examples = templates for your own work!
  • We will go, in step-by-step way, through the whole Scientific Python ecosystem:
    • Python basics = brief intro to Python, so that you were able to use it for problem solving
    • NumPy = process experimental data in fast and efficient way
    • Matplotlib = create advanced, high-quality and publication-ready plots
    • SciPy = use fast and optimized algorithms (fitting, linear algegra, Fourier transforms...)
    • Pandas + Seaborn = process large data, calculate statistics, and create nice statistical graphs
    • SymPy = work with formulas, solve integrals and differential equations with ease
    • More about text files, data files and images = processing of measured data
    • Creating and using your own modules = learn how to re-use your code efficiently
    • And more ...

Exercises and hands-on trainings

  • During each lecture, you will solve numerous smaller and bigger problems.
  • You can use your notes and lecture; using Internet is allowed (and recommended).
  • Our goal is to learn how to solve problems, not to learn theory or to memorize technical details.

Exams

  • You will pass if:
    • You have enough points from online exercises.
    • You are able to write a small program at the end of course.

More information

Vstupní požadavky - angličtina
Poslední úprava: doc. RNDr. Miroslav Šlouf, Ph.D. (01.02.2024)
  • No special knowledge or previous experience fith programming is required.
  • The only prerequisite is a PC with a free Scientific Python distribution installed.
  • The installation instructions can be found in GoogleDrive.
 
Univerzita Karlova | Informační systém UK