Logo ČVUT
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2024/2025

Programming of Engineering Applications II.

Login to KOS for course enrollment Display time-table
Code Completion Credits Range Language
2012056 KZ 3 1P+2C Czech
Course guarantor:
Vladimír Prokop
Lecturer:
Tomáš Halada, Jan Karel, Matěj Klíma, David Trdlička
Tutor:
Tomáš Halada, Jan Karel, Matěj Klíma, David Trdlička
Supervisor:
Department of Technical Mathematics
Synopsis:

Students will familiarize themselfs with the programming policy, practice and typical algorithms for code generation to solve partial differential equations using finite volume or finite element method.

Requirements:

Basic knowledge of C language

Syllabus of lectures:

•Get acquainted with available free preprocessing resources (gmesh, ...)

•Get acquainted with available free postprocessing resources (Paraview, …)

•“Best practice“ - recommendations for code / project structure

•Advisable code architecture for the cases of structured, multiblock and unstructured grids

•Preservation methods for code development – version control (Git, …)

•Introduction to MPI

Syllabus of tutorials:
Study Objective:
Study materials:

•ALEXANDRESCU, Andrei. Modern C++ Design: Generic Programming and Design Patterns Applied, Addison-Wesley Professional; 2001, ISBN 0201704315

•MARTIN, Robert, C. Clean Code, Pearson, 2008, ISBN 0132350882

http://mpi-forum.org

https://git-scm.com/doc

Note:
Time-table for winter semester 2024/2025:
Time-table is not available yet
Time-table for summer 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
roomT4:A1-404
Halada T.
12:30–13:15
(lecture parallel1)
Dejvice
roomT4:A1-404
Halada T.
13:15–15:00
(lecture parallel1
parallel nr.101)

Dejvice
Fri
The course is a part of the following study plans:
Data valid to 2025-02-01
For updated information see http://bilakniha.cvut.cz/en/predmet5900406.html