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:
- W ... winter semester (usually October - February)
- S ... spring semester (usually March - June)
- W,S ... both semesters
Mode of completion of the course:
- A ... Assessment (no grade is given to this course but credits are awarded. You will receive only P (Passed) of F (Failed) and number of credits)
- GA ... Graded Assessment (a grade is awarded for this course)
- EX ... Examination (a grade is awarded for this course)
- A, EX ... Examination (the award of Assessment is a precondition for taking the Examination in the given subject, a grade is awarded for this course)
Weekly load (hours per week):
- P ... lecture
- C ... seminar
- L ... laboratory
- R ... proseminar
- S ... seminar