Course detail

Mathematical Software

FSI-0MSOptional (voluntary)Bachelor's (1st cycle)Acad. year: 2016/2017Summer semester2. year of study2  credits

Students will be made familiar with the general purpose computing and visualization enviroment MATLAB. Main topics: working enviroment programming, graphics, graphical user interface. The teaching proceeds in the form of computer illustrations and experimentations. The students will demonstrate the acquinted knowledge and programming skills by elaborating two semester assignements.

Learning outcomes of the course unit

Students will manage to use MATLAB, the powerfull development and programming enviroment for technical computations. They will demonstrate the acquinted knowledge by elaborating two semester assignements.

Mode of delivery

90 % face-to-face, 10 % distance learning


Basics of programming, fundamentals of linear algebra.


Not applicable.

Recommended optional programme components

Not applicable.

Recommended or required reading

The MATLAB documentation on the WEB,
L. Zaplatílek, B. Doňar: MATLAB pro začátečníky. BEN, Praha, 2003.
L. Zaplatílek, B. Doňar: MATLAB tvorba uživatelských aplikací. BEN, Praha, 2004.
D. Hanselman, B. Littlefield: Mastering MATLAB 7. Pearson Prentice Hall, Upper Saddle River, New Jersey, 2005

Planned learning activities and teaching methods

The course is taught through exercises which are focused on practical topics presented in lectures.

Assesment methods and criteria linked to learning outcomes

Course-unit credit is awarded on the base of succesfull elaboration of two seminar assignements.

Language of instruction


Work placements

Not applicable.


The first step towards mastering MATLAB is the knowledge of the MATLAB working enviroment. Further step consists in effective usage of many MATLAB functions "in a regime of a clever calculator". The main emphasis will be placed on the programming in MATLAB. It is also important to learn how to design user frendly applications and how to employ powerfull MATLAB graphics instruments. The course is based on practical exercises on computers. The development of individual semester assignements constitutes an important experience enabling to verify how the subject matter was managed.

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

The active attendance at seminars.

Type of course unit


seminars in computer labs

26 hours, compulsory

Teacher / Lecturer


1. The philisophy of MATLAB, the MATLAB desktop, simple Math
2. M-scripts, arrays and array operations
3. Relational and logical operations, control flow
4. Character strings, M-functions
5. Elementary graphics
6. I/O operations, cell arrays and structures
7. Debugging, symbolic computations, setting of the first semester assignement
8. Handle graphics I : Figure, Uicontrol
9. Handle graphics II : Axis, Line, Surface, Patch, Text
10. Graphical user interface, setting of the second semester assignement
11. Deepening of knowledges, working on assignements
12. Deepening of knowledges, working on assignements
13. Deepening of knowledges, working on assignements