Course detail

Mathematical Software

FSI-0MSAcad. year: 2022/2023

In this course we deal with secure programming in Matlab. For this, specific features of the language are used, especially the representation of the variable as an array, supporting algorithmization with the widest possible use of built-in matrix operations. We also mention the concept of graphical user interface and some other built-in tools.
We use Matlab R2020b and higher.

Language of instruction

Czech

Number of ECTS credits

3

Mode of study

Not applicable.

Learning outcomes of the course unit

Productive use of MATLAB development and programming environment and writing secure programs.

Prerequisites

Knowledge and skills that meet the conditions for successful completion of the BASICS OF PROGRAMMING (SZP) and the basics of linear algebra are expected.

Co-requisites

Not applicable.

Planned learning activities and teaching methods

The preferred style is learning by solve simple tasks.

Assesment methods and criteria linked to learning outcomes

Credit is awarded on the basis of point evaluation of an independently prepared semester project. The evaluation is fully in the competence of the teacher according to the valid guidelines of BUT.

Course curriculum

Not applicable.

Work placements

Not applicable.

Aims

To teach students to program in MATLAB with productive use of its specific features and some built-in tools.

Specification of controlled education, way of implementation and compensation for absences

Absence from the seminar can be replaced by a separate elaboration of the project discussed at the seminar with a possible presentation.

Recommended optional programme components

Not applicable.

Prerequisites and corequisites

Not applicable.

Basic literature

Not applicable.

Recommended reading

Not applicable.

eLearning

Classification of course in study plans

  • Programme BIT Bachelor's, 1. year of study, summer semester, elective
  • Programme BIT Bachelor's, 1. year of study, summer semester, elective
  • Programme B-MAI-P Bachelor's, 2. year of study, summer semester, compulsory

  • Programme CŽV Lifelong learning

    branch CZV , 1. year of study, summer semester, compulsory

Type of course unit

 

Computer-assisted exercise

26 hours, compulsory

Teacher / Lecturer

Syllabus

1. Matlab environment, Matlab language and its elementary elements
2. M-function, function descriptor
3. Variables as arrays, dynamic declaration and resizing, indexing by arrays
4. Indexing by searching, sorting and set operations
5. Block matrices and operations
6. Matrices vs. cell arrays, matrix algebra
7. Expression of invariants by matrix algebra
9. More about rendering graphs
10. More about file operations
11. More about control commands, protected blocks
12. Event management, graphical user interface
13. Other data types, structure, symbolic type

At each seminar, at least one project is written or developed with the teacher's explanation and under his guidance, in which the constructions according to the current topic are implemented.

eLearning