Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Programming II C++ Coursework

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.

Topics Covered

  • 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

Structure

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.

Build Example

From an assignment folder:

cmake -S . -B cmake-build-debug
cmake --build cmake-build-debug

Because these are separate coursework assignments, there is no single root build for the whole repository.

Notes

This repository is intended as a portfolio archive showing progression through C++ and object-oriented programming coursework.

About

Cleaned C++ Programming II coursework assignments

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages