TFADPV013 Standard mathematical software

Institute of physics in Opava
winter 2021
Extent and Intensity
0/0/0. Type of Completion: dzk.
Teacher(s)
doc. RNDr. Stanislav Hledík, Ph.D. (lecturer)
Guaranteed by
doc. RNDr. Stanislav Hledík, Ph.D.
Institute of physics in Opava
Prerequisites
Basic knowledge of standard mathematical software is expected.
Course Enrolment Limitations
The course is only offered to the students of the study fields the course is directly associated with.
fields of study / plans the course is directly associated with
Course objectives
The aim of the course is to develop knowledge of programming in Wolfram Language in order to create reliable and effective programs or comprehensive software applications for symbolic and numerical scientific calculations in various fields of physics and mathematical modeling reflecting the current state of world-class research. For the following academic years, the Wolfram Language implemented in the system for scientific calculation Mathematica is chosen as the universal mathematical language.
Learning outcomes
This depends on the individual study plan of the student.
Syllabus
  • Basic content:

    (1) Principles of programming in Wolfram Language (as implemented in Mathematica): expressions, pattern-matching and rule substitutions, expression evaluation. (2) Elementary operations: symbols and variables, dynamic typing, assignments, equality tests, logical operators, conditions and loops. (3) Lists: content, generation, operations on lists, addressing parts of lists, extending and pruning, nested lists, sorting. (4) Rules, patterns and functions: basic operations, using patterns in functions, defining functions, functions with multiple definitions, variable localization, function attributes. (5) Functions and functional programming: basic built-in functions, mixing functional and rule-based programming paradigm, application of functions on lists. (6) Numerical computations: integers, rational, real and complex numbers, basic principles of numerical computations in real numbers with controlled precision. (7) Writing effective programs: elementary rules, case studies. (8) Applications and paclets: creating a distributing program packages.
  • Advanced content:

    Specific more advanced parts and their content are selected into the content of the subject within the individual study plan so as to directly support the thematic focus of the dissertation.
Teaching methods
Self-study; discussions; see also the course website
Assessment methods
Exam
Language of instruction
Czech
Further comments (probably available only in Czech)
The course can also be completed outside the examination period.
Teacher's information
https://is.slu.cz/www/hle0002/vyuka/stmasw/
Literature is listed on the course website.
The course is also listed under the following terms winter 2020, winter 2022, winter 2023, winter 2024.
  • Enrolment Statistics (winter 2021, recent)
  • Permalink: https://is.slu.cz/course/fu/winter2021/TFADPV013