BMSTU IU7, semester 4.
The same 3D wireframe model built twice — once structurally in C style, once object-oriented in C++20 — so the two approaches can be compared directly. Plus containers with hand-written iterators and two design exercises.
| Path | Topic |
|---|---|
lab1 |
3D wireframe model, structural approach, C style |
lab_02_vector |
Vector class with its own iterators, C++20 concepts |
lab_02_tree |
Tree class with its own iterators, C++20 concepts |
lab_03 |
The same 3D model, object-oriented, C++20, with design |
| patterns | |
lab_04 |
Event model of two elevators and its state diagram |
lab_05 |
Juicer designed as an information model: state diagram, |
| control channels, event and data flows — design only |
cd lab_03
qmake && makeContainer labs are header-driven and build with CMake:
cd lab_02_vector
cmake -B build && cmake --build buildC++20, Qt, CMake