TFNPF0001 Symbolic Computations

Institute of physics in Opava
winter 2022
Extent and Intensity
2/2/0. 6 credit(s). Type of Completion: zk (examination).
Teacher(s)
doc. RNDr. Stanislav Hledík, Ph.D. (lecturer)
doc. RNDr. Stanislav Hledík, Ph.D. (seminar tutor)
Guaranteed by
doc. RNDr. Stanislav Hledík, Ph.D.
Institute of physics in Opava
Timetable
Thu 14:45–16:20 SM-UF
  • Timetable of Seminar Groups:
TFNPF0001/A: Thu 16:25–18:00 SM-UF, S. Hledík
Prerequisites (in Czech)
(FAKULTA(FU) && TYP_STUDIA(N))
Course Enrolment Limitations
The course is also offered to the students of the fields other than those the course is directly associated with.
fields of study / plans the course is directly associated with
Course objectives
Introduction to the principles of programming in Wolfram Language, with emphasis on rule-based programming and functional programming, and their use for routine mathematical procedures in the transformation and analysis of expressions, equations, integrals and differential equations, etc., in order to solve efficiently and quickly mathematical and physical problems.
Learning outcomes
Upon successful completion of the course, the student will:
- master programming in Wolfram Language with emphasis on rule-based programming and functional programming;
- be able to use Wolfram Language for routine mathematical procedures in the modification and analysis of expressions, equations, integrals and differential equations;
- able to solve mathematical and physical problems efficiently and quickly using Wolfram Language;
Syllabus
  • (1) Introduction to Wolfram Language (2) Basics of programming in Wolfram Language: expressions, lists.
    (3) Patterns and rules, functional programming (and its comparison with procedural programming).
    (4) Numerical programming and its specifics.
    (5) Graphics and visualizations.
    (6) Solution of linear and nonlinear equations.
    (7) Differential and integral calculus.
    (8) Working with text strings.
    (9) External operations: working with files, import and export.
    (10) Recursive programming.
    (11) Wolfram Language code optimization.
    (12) Writing applications and paclets.
Literature
    recommended literature
  • Wolfram Mathematica Documentation
  • Napolitano, J. A Mathematica Primer for Physicists, CRC Press, 2018
  • Wellin, P. Essentials of Programming in Mathematica, Cambridge University Press, 2016
  • Leonid Shifrin: Mathematica Programming - An Advanced Introduction. 2009, dostupné online na https://www.mathprogramming-intro.org/
Teaching methods
seminář; diskuse; samostudium; presentace
Assessment methods
Elaboration of a credit project; oral exam: defense of a credit project
Language of instruction
Czech
Further Comments
Study Materials
The course can also be completed outside the examination period.
The course is also listed under the following terms winter 2020, winter 2021, winter 2023, winter 2024.
  • Enrolment Statistics (winter 2022, recent)
  • Permalink: https://is.slu.cz/course/fu/winter2022/TFNPF0001