Programming in C++
Labs, Friday 10:40-12:10, SU2, Malá Strana, 2025
Contact
- In person: Room S203, 2nd floor
-
Mattermost
- Channel:
2526/nprg041-cpp-faltin - Private message:
@faltin.tomas
- Channel:
- email:
General Information
Credit Project
Important Dates
-
Do not leave this until the last minute- Iteration and discussion with a lecturer and fixing issues might take a few days
- Remember, you’re not the only student submitting things at the last minute
-
Friday 14.11.2025 - Topic proposal
- DM me on Mattermost -
@faltin.tomas
- DM me on Mattermost -
-
Friday 12.12.2025 - Approved detailed project description
-
Do not leave this until the last minute- Iteration and discussion with a lecturer and fixing issues might take a few days
- Remember, you’re not the only student submitting things at the last minute
- Written in Markdown format (
.md) and added to the project repository through a merge request. - Approved merge request by the lecturer
-
-
Friday 13.2.2026 - First technology demo
- A small proof-of-concept demo with all the necessary dependencies on all supported platforms.
- Approved merge request by the lecturer
-
Friday 22.5.2026 - Final version
- Approved merge request by the lecturer
Individual Labs
Lab 01 - 03.10.
- slides: pdf
- goals: simple program compilation, debugging, IDE, redirecting inputs/outputs, reading arguments from cmd, passing parameters, vector, string
-
homework: a simple calculator supporting + and - (3 points)
-
example:
calc.exe 1+2+3-4–>2 -
deadline: Thursday 9.10. 5:00 - submit to Gitlab
-
example:
Lab 02 - 10.10.
- slides: pdf
- goals: passing parameters, class, struct, const functions, vector
-
homework: 3D matrix (2 points)
-
deadline: Thursday 16.10. 5:00 - submit to Gitlab
-
Lab 03 - 17.10. - covered by J.Klepl
- followed slides by Škoda
Lab 04 - 24.10.
- slides: pdf
- code: implement_class_c.cpp, counting_class.cpp, verbose_class.cpp
-
goals:
using,const+constexpr, ownership (rvalues), special methods,staticmembers -
homeworks:
- (1) Implement class C (1 point)
- (2) 3D matrix (2 points)
-
deadline: Thursday 30.10. 5:00 - submit to Gitlab