Programming of Engineering Applications I.
Code | Completion | Credits | Range | Language |
---|---|---|---|---|
2013031 | Z | 3 | 2P+1C | Czech |
- Course guarantor:
- Jan Karel
- Lecturer:
- Jan Karel, Matěj Klíma, David Trdlička
- Tutor:
- Jan Karel, Matěj Klíma, David Trdlička
- Supervisor:
- Department of Technical Mathematics
- Synopsis:
-
The aim of this course is an introduction to C++ and object-oriented programming. Students will learn about the use of some software libraries, using a debugger, profiler and other support tools.
Getting familiar with freely available C++ compilers
Basic data types
Basic C++ commands, decision making, loop, switch
Functions, ways of passing parameters
Streams in standard library, standard input and output, read and write to a file
Pointers, fields, dynamic allocation
Field in the standard library (std::vector)
Working with strings (pole znaků, std::string)
Classes, inheritance, ...
Template metaprogramming
Debugger, profiler
OpenMP parallelization
- Requirements:
-
Basic knowledge of C language
- Syllabus of lectures:
-
Getting familiar with freely available C++ compilers
Basic data types
Basic C++ commands, decision making, loop, switch
Functions, ways of passing parameters
Streams in standard library, standard input and output, read and write to a file
Pointers, fields, dynamic allocation
Field in the standard library (std::vector)
Working with strings (pole znaků, std::string)
Classes, inheritance, ...
Template metaprogramming
Debugger, profiler
OpenMP parallelization
- Syllabus of tutorials:
- Study Objective:
- Study materials:
-
ECKEL, Bruce. Thinking in C++ vol. 2, Pearson India, 2005, ISBN 9788131711729
STROUSTRUP, Bjarne. The C++ Programming Language 4Th Edition. 2013. ISBN 9780321563842.
www.research.att.com/~bs
- Note:
- Time-table for winter semester 2024/2025:
-
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Mon Tue Wed Thu Fri - Time-table for summer semester 2024/2025:
- Time-table is not available yet
- The course is a part of the following study plans: