|
Lecturer(s)
|
|
|
|
Course content
|
1. Introduction to programming and algorithmization, overview of programming and scripting languages 2. Concept of algorithm, basic flow control structures (flowcharts) 3. Introduction to MATLAB, data types and variables 4. Sequential algorithms, scripting 5. Conditional algorithms, logical and relational operators 6. Cyclic algorithms and function 7. Hierarchy of mathematical operations, basics of scalar and vector calculus, working with complex numbers 8. Fundamentals of matrix calculus, matrix operations, multidimensional matrices, arrays of cells 9. Data visualization, 2D graphs, advanced graph description 10. 3D graphs, writing special symbols 11. Structures, working with files 12. Fundamentals of object-oriented programming 13. Graphical user interface design
|
|
Learning activities and teaching methods
|
Monologic (reading, lecture, briefing), Dialogic (discussion, interview, brainstorming), Work with text (with textbook, with book), Skills training
- Participation in classes
- 13 hours per semester
- Writing a seminar paper
- 50 hours per semester
- Practical training
- 26 hours per semester
- Preparation of a presentation (report)
- 20 hours per semester
- Preparation for an exam
- 12 hours per semester
|
|
Learning outcomes
|
The course is an introduction to the problems of algorithms and programming in the Matlab programming environment. Students get acquainted with the concepts of flowchart, algorithm, program and types of programming languages. Explanation of control structures (logical operations, cycles, branches, etc.), used data types, functions, one or multidimensional arrays, strings and basic work with files will follow. All theoretically acquired knowledge will be verified in the Matlab programming environment. Vector, matrix calculus, script writing and working with 2D and 3D graphics will be covered in the course. The principles of creating graphic applications will be discussed finally.
Knowledge of working with MATLAB. Analytical and logical knowledge extension.
|
|
Prerequisites
|
Basic knowledge of operating system and working on PC
|
|
Assessment methods and criteria
|
Home assignment evaluation, Creative work analysis, Discussion
Active participation in the compulsory lessons where selected topics will be practiced and also fulfilling of certain specified requirements. Successful finishing of all tasks is required. Written examination with possible oral retest of theoretical knowledge
|
|
Recommended literature
|
-
Karban, Pavel. Výpočty a simulace v programech Matlab a Simulink. Brno: Computer Press, 2006. ISBN 80-251-1301-9.
-
Panuš, Jan. Základy algoritmizace. Pardubice: Univerzita Pardubice, 2014. ISBN 978-80-7395-866-4.
-
PIDANIČ, Jan. Modelování ve výpočtových SW, e-learnigová opora, online, 2018..
-
Taufer, Ivan . Algoritmy a algoritmizace - vývojové diagramy. Pardubice: Univerzita Pardubice, 2009. ISBN 978-80-7395-182-5.
-
Zaplatílek, Karel. MATLAB pro začátečníky. Praha: BEN - technická literatura, 2005. ISBN 80-7300-175-6.
|