Skip to content

About

C++ Laboratory Assignments: from basic syntax and memory management to Object-Oriented Programming (OOP) and STL - summer semester 2026

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

C++ Core Concepts & Applied Programming

This repository serves as a showcase of my intermediate-to-advanced C++ development skills. The codebase demonstrates a strong understanding of fundamental programming paradigms, manual memory management, Object-Oriented Programming (OOP), and modern C++ features.

🛠️ Tech Stack & Key Competencies

  • Language: C++
  • Standard Library: STL (Containers, Algorithms, Iterators)
  • Build Tools: GNU Make
  • Data Visualization: Gnuplot (gnuplot_i)
  • Core Skills: OOP, Generic Programming (Templates), Memory Management, File I/O, Error Handling

🚀 Key Areas Demonstrated in the Codebase

1. Memory Management & Core Syntax

  • Deep understanding of pointers, references, and data types.
  • Dynamic memory allocation and safe resource management.
  • Efficient manipulation of arrays, C-strings, and std::string.
  • Control flow, conditional statements, and utilizing the cmath library.

2. Object-Oriented Programming (OOP)

  • Designing robust classes with proper access modifiers (encapsulation).
  • Implementing constructors, destructors, and operator overloading.
  • Utilizing inheritance hierarchies and achieving runtime polymorphism.
  • Structuring multi-file projects with proper header file definitions.

3. Generic Programming & Modern C++

  • Implementing function and class templates to write DRY (Don't Repeat Yourself) code.
  • Utilizing lambda expressions and the static keyword.
  • Working with complex data structures like std::pair, std::tuple, and std::valarray.

4. Standard Template Library (STL)

  • Practical application of STL containers (e.g., maps, vectors).
  • Iterating through data structures and applying STL algorithms for efficient processing.

5. Data Processing & Architecture

  • I/O Streams: Reading and writing data using file streams and string streams.
  • Exception Handling: Building resilient applications by catching and managing edge cases with std::except and custom exceptions.
  • Build Automation: Writing Makefiles to automate the compilation of multi-file projects.
  • Visualization: Integrating gnuplot_i for data plotting directly from C++ code.

About

C++ Laboratory Assignments: from basic syntax and memory management to Object-Oriented Programming (OOP) and STL - summer semester 2026

Resources

Stars

0 stars

Watchers

0 watching

Forks

Packages

Contributors

Languages