Cleaned collection of C++ coursework assignments from the Programming II course.
The repository keeps the source files and per-assignment CMake projects while removing IDE metadata, build outputs, archives, and local machine files. Each numbered folder is an independent assignment or exercise set.
- C++ classes and object-oriented design
- Constructors, encapsulation, and basic domain models
- Vectors, sorting, filtering, and menu-driven console programs
- Header/source separation
- Inheritance and polymorphism
- Templates and generic containers
- Operator overloading
- Sparse matrix and bit-array style data structures
- File parsing and custom exceptions
- Small domain models such as thermometers, sensors, bank accounts, graphs, tickets, and stadium matches
1.1/ Introductory C++ exercise
1.2/ Basic class and console-program work
2.1/ Thermometer domain model
2.2/ Password/vector exercise
3.1 - 4.2/ DateTime, measurements, hubs, and locations
5.1 - 6.2/ Inheritance, sensors, graphs, and print utilities
7.1 - 8.2/ Queues, sparse matrix, complex numbers, bit arrays
9.1 - 10.1-final/ Templates, file handling, exceptions, ticket shop model
Most folders include a CMakeLists.txt file and can be opened independently in CLion or built from that folder.
From an assignment folder:
cmake -S . -B cmake-build-debug
cmake --build cmake-build-debugBecause these are separate coursework assignments, there is no single root build for the whole repository.
This repository is intended as a portfolio archive showing progression through C++ and object-oriented programming coursework.