# javedsolutions/iiita-b.tech-psp2026-problem-solving-using-programming-course architecture

> Architecture diagram of the GitHub repository javedsolutions/iiita-b.tech-psp2026-problem-solving-using-programming-course, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-10). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/javedsolutions/iiita-b.tech-psp2026-problem-solving-using-programming-course
- Repository: https://github.com/javedsolutions/iiita-b.tech-psp2026-problem-solving-using-programming-course

## Overview

This repository is a first-semester C programming and problem-solving course, not an executable software product. Its primary learner workflow is to progress through five curriculum units, from computer systems and programming fundamentals to pointers and data structures, then apply problem-solving skills in real-world contexts. The README documents the unit topics and links to their materials. No source excerpts were provided, so the graph represents documented curriculum access rather than implementation-level calls; the applications directory is included as a documented capability, with its details not established by the supplied excerpt.

Main entry points: [`Unit_1_Introduction_to_Computers_and_Hardware_Demo`](https://github.com/javedsolutions/iiita-b.tech-psp2026-problem-solving-using-programming-course/tree/main/Unit_1_Introduction_to_Computers_and_Hardware_Demo) (Computers And Hardware), [`Unit_2_C_Programming_Basics`](https://github.com/javedsolutions/iiita-b.tech-psp2026-problem-solving-using-programming-course/tree/main/Unit_2_C_Programming_Basics) (C Programming Basics), [`Unit_3_Input_Output_iterative_and_Conditional_Statements`](https://github.com/javedsolutions/iiita-b.tech-psp2026-problem-solving-using-programming-course/tree/main/Unit_3_Input_Output_iterative_and_Conditional_Statements) (Input Output And Control), [`Unit_4_Functions_Arrays_1D_and_2D_Strings`](https://github.com/javedsolutions/iiita-b.tech-psp2026-problem-solving-using-programming-course/tree/main/Unit_4_Functions_Arrays_1D_and_2D_Strings) (Functions Arrays Strings)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_unit1["Computing Foundations"]
  node_foundations["Computers And Hardware"]
end

subgraph group_unit2["C Foundations"]
  node_basics["C Programming Basics"]
end

subgraph group_unit3["Program Control"]
  node_control["Input Output And Control"]
end

subgraph group_unit4["Functions And Arrays"]
  node_functions_arrays["Functions Arrays Strings"]
end

subgraph group_unit5["Pointers And Data"]
  node_pointers_data["Pointers Structures Files"]
end

subgraph group_applications["Applications"]
  node_real_world["Real World Applications"]
end

node_learner(("Student"))

node_learner -->|"studies"| node_foundations
node_learner -->|"studies"| node_basics
node_learner -->|"studies"| node_control
node_learner -->|"studies"| node_functions_arrays
node_learner -->|"studies"| node_pointers_data
node_learner -->|"applies skills"| node_real_world

click node_foundations "https://github.com/javedsolutions/iiita-b.tech-psp2026-problem-solving-using-programming-course/tree/main/Unit_1_Introduction_to_Computers_and_Hardware_Demo"
click node_basics "https://github.com/javedsolutions/iiita-b.tech-psp2026-problem-solving-using-programming-course/tree/main/Unit_2_C_Programming_Basics"
click node_control "https://github.com/javedsolutions/iiita-b.tech-psp2026-problem-solving-using-programming-course/tree/main/Unit_3_Input_Output_iterative_and_Conditional_Statements"
click node_functions_arrays "https://github.com/javedsolutions/iiita-b.tech-psp2026-problem-solving-using-programming-course/tree/main/Unit_4_Functions_Arrays_1D_and_2D_Strings"
click node_pointers_data "https://github.com/javedsolutions/iiita-b.tech-psp2026-problem-solving-using-programming-course/tree/main/Unit_5_Pointers_and_Structures"
click node_real_world "https://github.com/javedsolutions/iiita-b.tech-psp2026-problem-solving-using-programming-course/tree/main/Applications_in_Real_World"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_foundations toneBlue
class node_basics toneAmber
class node_control toneMint
class node_functions_arrays toneRose
class node_pointers_data,node_learner toneIndigo
class node_real_world toneTeal
```

## Components

### Computing Foundations

- [Computers And Hardware](https://github.com/javedsolutions/iiita-b.tech-psp2026-problem-solving-using-programming-course/tree/main/Unit_1_Introduction_to_Computers_and_Hardware_Demo): `Unit_1_Introduction_to_Computers_and_Hardware_Demo`

### C Foundations

- [C Programming Basics](https://github.com/javedsolutions/iiita-b.tech-psp2026-problem-solving-using-programming-course/tree/main/Unit_2_C_Programming_Basics): `Unit_2_C_Programming_Basics`

### Program Control

- [Input Output And Control](https://github.com/javedsolutions/iiita-b.tech-psp2026-problem-solving-using-programming-course/tree/main/Unit_3_Input_Output_iterative_and_Conditional_Statements): `Unit_3_Input_Output_iterative_and_Conditional_Statements`

### Functions And Arrays

- [Functions Arrays Strings](https://github.com/javedsolutions/iiita-b.tech-psp2026-problem-solving-using-programming-course/tree/main/Unit_4_Functions_Arrays_1D_and_2D_Strings): `Unit_4_Functions_Arrays_1D_and_2D_Strings`

### Pointers And Data

- [Pointers Structures Files](https://github.com/javedsolutions/iiita-b.tech-psp2026-problem-solving-using-programming-course/tree/main/Unit_5_Pointers_and_Structures): `Unit_5_Pointers_and_Structures`

### Applications

- [Real World Applications](https://github.com/javedsolutions/iiita-b.tech-psp2026-problem-solving-using-programming-course/tree/main/Applications_in_Real_World): `Applications_in_Real_World`

### Other components

- **Student**

## Connections

- Student → Computers And Hardware: studies (evidence: `README.md`)
- Student → C Programming Basics: studies (evidence: `README.md`)
- Student → Input Output And Control: studies (evidence: `README.md`)
- Student → Functions Arrays Strings: studies (evidence: `README.md`)
- Student → Pointers Structures Files: studies (evidence: `README.md`)
- Student → Real World Applications: applies skills (evidence: `README.md`)
