FPF:UIMOIBP064 Scientific Software - Course Information
UIMOIBP064 Scientific Software
Faculty of Philosophy and Science in OpavaSummer 2024
- Extent and Intensity
- 0/2/0. 2 credit(s). Type of Completion: z (credit).
- Teacher(s)
- Ing. Jiří Blahuta, Ph.D. (seminar tutor)
- Guaranteed by
- Ing. Jiří Blahuta, Ph.D.
Institute of Computer Science – Faculty of Philosophy and Science in Opava - Timetable of Seminar Groups
- UIMOIBP064/A: Tue 9:45–11:20 LAID, J. Blahuta
- 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
- Information and communication technologies (programme FPF, MOI)
- Course objectives
- The aim of the course is to provide knowledge and practical skills in MATLAB as a tool for numerical data processing and visualization. Students will learn the basics of syntax, commands, modeling and work in GUI environment. They will learn to create scripts, functions and create self-executing .exe applications usable in MS Windows environment. MATLAB provides users with not only graphical and computational tools, but also extensive function libraries along with a powerful fourth-generation programming language. At seminars, students learn how to use this tool and use its extensive capabilities in calculations, function rendering, 2D and 3D modeling and other activities.
- Learning outcomes
- Students will be able to:
- orientate in MATLAB environment;
- create simple scripts and calculations applications;
- Render functions in 2D and 3D. - Syllabus
- 1. Introduction to MATLAB, history, Toolboxes, syntax.
- 2. User interface, environment description, working modes, M-file editing.
- 3. Variables, expressions and operators (constants, strings, operators, special characters).
- 4. Creating own applications (M-files, scripts, user functions, stepping of functions and scripts, control commands IFthen, for).
- 5. Matrices, vectors (operations with matrices, matrix decomposition into eigenvalues and eigenvectors), polynomials, mathematical functions.
- 6. Functions for working with data (displaying the progress of a function), working with functions.
- 7. Graphical environment, object (2D graph creation, basic control functions, graph description and description, 3D drawing).
- 8. Container data types (cell, structure), logical functions is, subsystems.
- 9. Data import and export options, conversions, dialog boxes.
- 10. Basic view of Image Processing Toolbox. ROI based operations.
- 11. GUI design in GUIDE and compilation to EXE executable application.
- 12. Other possibilities of MATLAB, Simulink, Callback function. S-functions, MEX-files.
- Literature
- required literature
- ŽENČÁK, Pavel. Matlab pro začátečníky i mírně pokročilé. Olomouc: Univerzita Palackého v Olomouci, 2013. ISBN 978-80-244-3412-4. info
- recommended literature
- DUFFY, Dean G. Advanced engineering mathematics with MATLAB. Fourth edition. Boca Raton: CRC Press,Tyalor, 2017. ISBN 978-1-4987-3964-1. info
- ATTAWAY, Stormy. Matlab: a practical introduction to programming and problem solving. 4th edition. Cambridge, MA: Elsevier, 2016. ISBN 978-0-12-804525-1. info
- ZAPLATÍLEK K., DOLŇAR B. Matlab pro začátečníky. Praha, 2009. ISBN 978-80-7300-175-6. info
- Teaching methods
- Tutorials in computer lab
- Assessment methods
- Credit:
1. 75% attendance at seminars
2. Project in MATLAB
3. Written test, min 75% - Language of instruction
- Czech
- Enrolment Statistics (recent)
- Permalink: https://is.slu.cz/course/fpf/summer2024/UIMOIBP064