|
Lecturer(s)
|
-
Krejčí Tomáš, Ing. Ph.D.
-
Matoušek Radek, Ing.
-
Panuš Jan, Ing. Ph.D.
-
Juryca Karel, Ing. Ph.D.
|
|
Course content
|
In the case of distance learning, lessons will be tought trough MS Teams. Lessons will be at the time shown in the timetable. MS Teams is equivalent to participation and or attendens in lectures and excersises. 1. Explanation of basic concepts of algorithmization and programming, overview of programming and scripting languages 2. Possibilities of writing algorithms, creation of flowcharts 3. Introduction to the environment of working with help, basic mathematical operations, MATLAB work 4. Types of variables, data types, logical and relational operators 5. Hierarchy of mathematical operations, basics of scalar and vector calculus, work with complex numbers, writing scripts 6. Basics of matrix calculus, operations with matrices, multidimensional matrices, arrays of cells and structures 7. Branching, cycles and conditions in Matlab 8. Functions in MATLAB system, data storage / retrieval, transfers between systems 9. Solution of a system of linear equations, work with polynomials, introduction to 2D graphics 10. Types of 2D graphs, advanced description of graphs, writing special symbols 11. 3D graphs, description, shading, graph illumination 12. Handle graphic 13. Creating programs with a graphical environment
|
|
Learning activities and teaching methods
|
Monologic (reading, lecture, briefing), Dialogic (discussion, interview, brainstorming), Laboratory work
- Home preparation for classes
- 16 hours per semester
- Preparation for an exam
- 15 hours per semester
- Participation in classes
- 52 hours per semester
- Term paper
- 67 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
|
Oral examination, Written examination
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..
-
POLA, M. Algoritmizace a programování, e-learningová opora, online, 2017..
-
TAUFER, Ivan. . Algoritmy a algoritmizace - vývojové diagramy. Pardubice: Univerzita Pardubice, 2009. ISBN 978-80-7395-182-5..
-
ZAPLATÍLEK, Karel a Bohuslav DOŇAR. MATLAB pro začátečníky. 2. vyd. Praha: BEN - technická literatura, 2005. ISBN 80-7300-175-6..
-
ZAPLATÍLEK, Karel a Bohuslav DOŇAR. MATLAB pro začátečníky. 2. vyd. Praha: BEN - technická literatura, 2005. ISBN 80-7300-175-6..
-
ZAPLATÍLEK, Karel a Bohuslav DOŇAR. MATLAB: tvorba uživatelských aplikací. Praha: BEN - technická literatura, 2004. ISBN 80-7300-133-0..
|