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: