Programming and modelling
Code | Completion | Credits | Range |
---|---|---|---|
14PAM | Z,ZK | 4 | 2P+2C |
- Course guarantor:
- Lecturer:
- Tutor:
- Supervisor:
- Department of Applied Informatics in Transportation
- Synopsis:
-
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.
- Requirements:
-
Passing Algorithm and Programming courses
- Syllabus of lectures:
-
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
- Syllabus of tutorials:
-
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
- Study Objective:
-
Knowledge acquisition concerning complex programs in C++, understanding of OOP and its aplication, basics of parallel programming, discrete simulation, models in transtport, process modelling.
- Study materials:
-
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/
- Note:
- Further information:
- No time-table has been prepared for this course
- The course is a part of the following study plans:
-
- navaz. mag. PRE program IS v CZ 22/23 (nová akreditace) (compulsory course)
- navaz. mag. PRE program IS v CZ 23/24 (compulsory course)
- navaz. mag. PRE program IS v CZ 24/25 (compulsory course)