Procedural Programming - M445012
Title: Procedurální programování Department of Mathematics, Informatics and Cybernetics (446) Faculty of Chemical Engineering from 2023 winter winter s.:5 winter s.:5 winter s.: winter s.:2/2, C+Ex [HT] 16 / 16 (unknown) unlimited taught Czech full-time full-time course can be enrolled in outside the study planenabled for web enrollment
Guarantor: Kukal Jaromír doc. Ing. Ph.D. N445062
 Annotation - ---CzechEnglish
Lessons are oriented to general knowledge which is necessary for developing of algorithms, their processing, and verification. Basic principles of procedural programming, language structures, expression design, and data types are also presented together with principles of design and realization of selected algorithmic structures. All skills are excercised in the Matlab environment.
Last update: Pátková Vlasta (20.04.2018)
 Aim of the course - ---CzechEnglish

Students will be able to:

perform modular programming in the Mastlab environment

Design, create, and apply their own object classes in the Matlab environment

Create graphical user interface (GUI) in the Matlab environment

Last update: Pátková Vlasta (20.04.2018)
 Literature - ---CzechEnglish

R:Moore H., MATLAB for Engineers, Prentice Hall, 2007

R:Sedgewick R.: Algorithms, Addison-Wesley, Reading, 1988

Last update: Pátková Vlasta (20.04.2018)
 Learning resources - ---CzechEnglish

internal support materials

Last update: Pátková Vlasta (20.04.2018)
 Syllabus - ---CzechEnglish

1 Modular programming, function, procedure, script, multi-dimensional array

2 Structured variable and list, queue, stack, and tree structure realization

3 Basic data types, properties, operators, functions, conversions, plus local and global variables

4 Flow control, exceptions, recursion, divide et impera principle

5 Object oriented programming: class, object, property, encapsulation, necessary methods

6 Object oriented programming: methods, their runing, operators, inheritance

7 Object oriented programming: application wideness on examples

8 GUI: graphical objects and their interactive generation

9 GUI: graphical objects and event. driven programming

10 GUI: cooperation with application software and examples of complex solutions

11 Processing of text and binary files

12 Formated input and output

13 Advantages and disadvantages of modular approach

14 Comparative evaluation of procedural programming techniques

Last update: Pátková Vlasta (20.04.2018)
 Entry requirements - ---CzechEnglish

Basic level knowledge of Matlab environment

Last update: Pátková Vlasta (20.04.2018)
 Course completion requirements - Czech

Vypracování a obhajoba tří samostatných projektů: 0 - 25 bodů

Ústní zkouška: 0-75 bodů

Celkové bodové hodnocení: 100-90 A, 89-80 B, 79-70 C, 69-60 D, 59-50 E, méně než 50 F.

Last update: Kukal Jaromír (03.10.2023)
 Teaching methods Activity Credits Hours Konzultace s vyučujícími 0.5 14 Účast na přednáškách 0.5 14 Práce na individuálním projektu 1.5 42 Příprava na zkoušku a její absolvování 1 28 Účast na seminářích 1.5 42 5 / 5 140 / 140