Code: 14PAM-E Programming and modelling
Lecturer: doc. Ing. Vít Fábera Ph.D. Weekly load: 2P+2C Completion: A, EX
Department: 16114 Credits: 4 Semester: S
Description:
Object oriented programming, dynamic memory allocation, inheritage, generic programming, STL, abstract data types, programming techniques, recursion, complexity, Lindenmeyer's grammars, paralism in nature and in real systems, paralel computer systems, paralel programming, discrete simulation, models of processes, model types As-Is a To-Be, acquisition of analytical sources for modelling, BPMN language, SW Bizagi, model creation and life cycle.
Contents:
1. Modeling
2. Process modeling
3. Modeling - UML
4. Modeling - BPMN
5. Repetition of C language properties, streams in C++
6. Functions in C/C++, function overloading, introduction to recursion
7. Structures in C, ADT, applications of recursion (programming techniques), search and sorting algorithms, algorithm complexity
8. Object-oriented programming
9. Constructors and destructors
10. Inheritance, virtual methods
11. Streams and files in C++
12. Genericity, templates, Qt library
13. Parallel programming
14. Parallel programming
Seminar contents:
1. Modeling
2. Process modeling
3. Modeling - UML
4. Modeling - BPMN
5. Repetition of C language properties, streams in C++
6. Functions in C/C++, function overloading, introduction to recursion
7. Structures in C, ADT, applications of recursion (programming techniques), search and sorting algorithms, algorithm complexity
8. Object-oriented programming
9. Constructors and destructors
10. Inheritance, virtual methods
11. Streams and files in C++
12. Genericity, templates, Qt library
13. Parallel programming
14. Parallel programming
Recommended literature:
Racek Stanislav, Kvoch Martin: Třídy a objekty C++, KOPP 1998
Pelánek Radek: Programátorská cvičebnice - Algoritmy v příkladech, Computer Press Brno, 2012
MATLOFF, Norm. Programming on Parallel Machines [online], http://heather.cs.ucdavis.edu/ mat- loff/158/PLN/ParProcBook.pdf
Webpages about BPMN http://www.bpmn.org/
Keywords:
C++ programming language, STL library, abstract data types, object oriented programming, programming techniques, recursion, complexity of algorithm, parallel programming, discrete simulation, models of processes, BPMN

Abbreviations used:

Semester:

Mode of completion of the course:

Weekly load (hours per week):