Skip to content

Repository files navigation

C++ Foundations, Algorithms & Data Structures 🚀

A comprehensive engineering repository covering foundational to advanced Algorithms, C++ Memory Management, Object-Oriented Programming (OOP), Custom Data Structures, and Computer Science Fundamentals from the Programming Advices curriculum.

Organized by technical subject domain rather than course numbers for seamless navigation, code discoverability, and clean architecture.


📂 Repository Architecture

Programming-Advices-Core/
├── 📁 01_Algorithms_and_Problem_Solving/
│   ├── 📁 Level_1_Foundations/              # 50 basic math, loops & logic algorithms
│   ├── 📁 Level_2_Intermediate/             # 50 array manipulation & number theory problems
│   ├── 📁 Level_3_Matrices_and_Arrays/      # 50 2D matrix algorithms & string operations
│   ├── 📁 Level_4_DateTime_Algorithms/      # 65+ comprehensive date/time & calendar systems
│   └── 📁 Level_5_Applied_Logic/            # Queue systems & double linked list problem sets
│
├── 📁 02_CPP_and_OOP_Foundations/
│   ├── 📁 01_Syntax_and_Memory/
│   │   ├── 📁 Level_1_Basics/               # Syntax, conditionals, loops, functions
│   │   └── 📁 Level_2_Memory_and_Files/     # Pointers, references, file I/O, vectors
│   ├── 📁 02_OOP_Concepts/                  # Inheritance, Polymorphism, Virtual Functions, Templates
│   └── 📁 03_OOP_Libraries_and_Projects/   # DateLib, StringLib, ValidationLib, Bank System
│
├── 📁 03_Data_Structures/
│   ├── 📁 Singly_Linked_List/               # Singly linked list implementations & traversal
│   ├── 📁 Doubly_Linked_List/               # Bidirectional node operations & manipulation
│   ├── 📁 Stack_and_Queue/                  # LIFO / FIFO operations (StackSwap, QueueLine)
│   └── 📁 Map/                              # Associative array and key-value mapping
│
├── 📁 04_CS_Foundations_and_Networking/
│   └── 📁 Networking_and_OS_Notes/          # TCP/IP, IPv4/IPv6, DHCP, NAT, Sockets & Servers
│
└── 📁 05_Database_and_SQL/
    ├── 📁 01_Relational_Schemas_and_Projects/ # 5 Enterprise DDL Schemas (Clinic, Library, Karate, Rental, Store)
    └── 📁 02_SQL_Practices_and_Queries/     # 50 Analytical SQL problems, Window Functions, Self-Joins

📊 Summary of Implemented Modules

Category Modules / Problems Focus Areas
01. Algorithms 225+ Solutions Math, Matrix Transformations, Number Theory, Date Math, Recursion
02. C++ & Memory 40+ Modules Pointers, Dynamic Allocation, File I/O, Vector Manipulation
03. OOP & Architecture 12+ Concepts & Projects Inheritance, Polymorphism, Custom String/Date/Validation Libraries
04. Data Structures Core Implementations Custom Singly/Doubly Linked Lists, Stacks, Queues, Maps
05. Systems & Networking Theory & Specs TCP/IP Model, IPv4/v6 Addressing, Subnetting, NAT, DHCP
06. Database & SQL 5 Schemas & 54+ Queries DDL/DML, 1NF–3NF Normalization, Window Aggregations, Self-Joins

🌟 Standalone Capstone Projects

For full-scale enterprise projects and dedicated applications:

  • 🏦 Bank-and-ATM-System-CPP — 1,500+ line C++ banking engine with bitmask permissions, OOP architecture, and file serialization.
  • 📇 Contacts-App-3Tier — 3-Tier Enterprise C# application with ADO.NET and SQL Server integration.
  • 🖥️ CSharp-WinForms-Collection — Event-driven desktop applications built with C# and WinForms.
  • 🧩 CPP-Mini-Projects — Foundational C++ applications focusing on memory management and file I/O.
  • 🏗️ Data-Structures-CPP — Standalone repository of data structures in C++ with memory safety focus.
  • 🧮 Programming-Advices-Algorithms — Standalone archive of algorithmic problem-solving in C++.
  • 42 Core Archive — Low-level C systems projects including minishell, mini_rt, and philosophers.

Maintained by Ali Alemami

About

My master archive of C++ and C# foundations, covering extensive problem sets, algorithms, data structures, and enterprise architecture.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages