Přístupnostní navigace
E-application
Search Search Close
Course detail
FEKT-BPC-PP1Acad. year: 2025/2026
The whole course will be taught in the MATLAB environment (or its freeware alternatives). Students will learn matrix operations, logical and relation operators. Next, advanced data types (e.g. complex numbers, structures, cells, queue, stack, linked list, tree, graph, etc.), program controlling methods (if-elseif-else conditions, for and while cycles, switch-case structures) will be taught. Next, fundamental programing paradigms, e.g. brute force, greedy algorithm, command and conquer, dynamic programing, backtracking, etc. will be taught. Methods for a program acceleration like the vectorization and code optimization will be emphasized. Students will learn about the object oriented programming basics and graphical user interface.
Language of instruction
Number of ECTS credits
Mode of study
Guarantor
Department
Entry knowledge
Rules for evaluation and completion of the course
Aims
Study aids
Prerequisites and corequisites
Basic literature
Recommended reading
Classification of course in study plans
Lecture
Teacher / Lecturer
Syllabus
1. Introduction, history of Matlab, alternatives, coding conventions, script.2. Matrix creation, matrix operations, indexing, logical and relational operations.3. Advanced data types (complex numbers, char, logical, structures, cell). 4. Program controls, conditions, cycles.5. Functions- header, local vs. global variables and Workspace.6. Algorithms - algorithm description, time/memory complexity, sorting algorithms.7. Algorithms - data structures, paradigms - Brute force, Command and Conquer, Greedy algorithm, Dynamic programing, backtracking.8. Functions - handle, vectorization, code optimization, bsxfun, arrayfun, cellfun.9. Graphics – plotting options, tex commands.10. File management – read and write.11. GUI – graphical user interface, appdesigner interface.12. GUI - graphical user interface and uicontrols.13. OOP - class/object, properties and methods, constructor, set, get, inheritance, access, namespace, enumeration.
Exercise in computer lab