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
  • email:

General Information

Credit Project

Important Dates

  • :warning: 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
  • Friday 12.12.2025 - Approved detailed project description
    • :warning: 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
    • :bangbang: deadline: Thursday 9.10. 5:00
    • submit to Gitlab

Lab 02 - 10.10.

  • slides: pdf
  • goals: passing parameters, class, struct, const functions, vector
  • homework: 3D matrix (2 points)
    • :bangbang: deadline: Thursday 16.10. 5:00
    • submit to Gitlab

Lab 03 - 17.10. - covered by J.Klepl

Lab 04 - 24.10.

Lab 05 - 31.10.

Lab 06 - 07.11.

Lab 07 - 14.11.

Lab 08 - 21.11.

Lab 09 - 28.11.

Lab 10 - 05.12.

Lab 11 - 12.12.

Lab 12 - 19.12.

Lab 13 - 09.01.


Lab 01 - Wednesday 01.10. - covering for J.Klepl