SubjectsSubjects(version: 948)
Course, academic year 2023/2024
  
Procedural Programming - N445062
Title: Procedurální programování
Guaranteed by: Department of Computing and Control Engineering (445)
Faculty: Faculty of Chemical Engineering
Actual: from 2019
Semester: winter
Points: winter s.:5
E-Credits: winter s.:5
Examination process: winter s.:
Hours per week, examination: winter s.:2/2, C+Ex [HT]
Capacity: unknown / unknown (unknown)
Min. number of students: unlimited
Language: Czech
Teaching methods: full-time
Teaching methods: full-time
Level:  
Is provided by: M445012
For type:  
Guarantor: Kukal Jaromír doc. Ing. Ph.D.
Is interchangeable with: M445012
Examination dates   Schedule   
Annotation -
Last update: TAJ445 (14.12.2013)
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.
Aim of the course -
Last update: Kukal Jaromír doc. Ing. Ph.D. (11.09.2013)

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

Literature -
Last update: TAJ445 (30.09.2013)

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

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

Learning resources -
Last update: Kukal Jaromír doc. Ing. Ph.D. (11.09.2013)

internal support materials

Syllabus -
Last update: Kukal Jaromír doc. Ing. Ph.D. (11.09.2013)

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

Entry requirements -
Last update: Kukal Jaromír doc. Ing. Ph.D. (11.09.2013)

Basic level knowledge of Matlab environment

Registration requirements -
Last update: Kukal Jaromír doc. Ing. Ph.D. (11.09.2013)

Algorithmization and programming

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
Coursework assessment
Form Significance
Regular attendance 40
Oral examination 60

 
VŠCHT Praha