Course detail
Mathematical Software
FSI-0MS Acad. year: 2023/2024 Summer semester
The course provides an introduction to the Python language with its use in applied mathematics. Students are introduced to the basics of scripting and creating algorithms using the standard library and libraries designed for mathematical applications, namely SciPy, NumPy, Sympy.
Supervisor
Department
Learning outcomes of the course unit
Students will acquire basic knowledge of the Python programming language. They will learn to use libraries focused on mathematics and solve simple problems by their use.
Prerequisites
Basics of working with a computer, basics of programming. Basic knowledge of mathematical analysis and linear algebra.
Planned learning activities and teaching methods
During the exercises, students are introduced to a given topic according to the syllabus, which is then used to solve problems.
Assesment methods and criteria linked to learning outcomes
Credit is awarded on the basis of active participation in exercises and evaluation of the final semester project.
Language of instruction
Czech
Aims
The aim of the couse is to introduce students to the Python programming language and available libraries and to teach students to solve mathematical problems by creating simple applications.
Specification of controlled education, way of implementation and compensation for absences
Participation in seminars is mandatory. The method of compensating for missed exercises is fully within the competence of
teacher.
The study programmes with the given course
Programme B-MAI-P: Mathematical Engineering, Bachelor's
branch ---: no specialisation, 3 credits, compulsory
Programme BIT: Information Technology, Bachelor's
branch BITP: Information Technology, 3 credits, elective
Type of course unit
Computer-assisted exercise
26 hours, compulsory
Teacher / Lecturer
Syllabus
1) Introduction to Python. Preparation of the programming environment.
2) Working with the Python language – data types, flow control.
3) Working with the Python language – functions and procedures, modules.
4) Work with libraries, introduction to selected libraries.
5) Matrix algebra.
6) Working with functions, plotting graphs.
7) Symbolic mathematics.
8) Working with data, working with files.
9) Ordinary differential equations.
10) Other useful libraries.
11) Introduction to graphical interfaces.
12) Creating an application, solving a selected problem.
13) Project solution.