# vardhan1607/academics architecture

> Architecture diagram of the GitHub repository vardhan1607/academics, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-06-21). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/vardhan1607/academics
- Repository: https://github.com/vardhan1607/academics

## Overview

1. **Repository purpose**
   - This is a structured academic archive, not an application codebase.
   - The main organizing principle is **semester → subject/course → artifact type**.
   - It stores study materials, assignment submissions, lab reports, project work, and a small amount of executable code.

2. **Top-level boundary: semester folders**
   - The repository is split into `Sem-1` through `Sem-6`.
   - Each semester acts as a coarse boundary for a set of related courses.
   - An architecture diagram should show semesters as the primary container, with no shared runtime or cross-semester dependency graph.

3. **Primary content types**
   - Most files are **static documents**: PDFs, PPT/PPTX, DOCX.
   - Some folders contain **interactive notebooks** (`.ipynb`) and a few scripts (`.py`, `.cpp`).
   - There are also **data files** (`.csv`, `.xlsx`) and **CAD files** from SolidWorks (`.SLDPRT`, `.SLDASM`, `.SLDDRW`).

4. **Semester 1–4: mostly course notes and lab/report artifacts**
   - These semesters are largely collections of lecture notes, reference material, and submitted assignments.
   - Examples include Mechanics, Physics, Chemistry, Linear Algebra, Numerical Analysis, Vector Calculus, Basic Electronics, Fluid Mechanics, Economics, Heat Transfer, Probability and Statistics, and Thermodynamics.
   - The structure here is document-centric: course folder → lecture notes / class materials / tests / lab reports.

5. **Semester 3–4: first appearance of structured lab/report workflows**
   - Lab-oriented folders such as **BE Lab** and **Fluid Flow and Design Lab** contain experiment reports.
   - These are isolated deliverables rather than a program pipeline.
   - The only “flow” is from experiment work to a finalized PDF report.

6. **Semester 5: strongest project and computation boundary**
   - This semester contains the richest mix of documents, notebooks, code, and design files.
   - Major subsystems:
     - **Mass Transfer**: lecture slides and assignment PDFs under two professor-specific branches.
     - **NLP**: notebooks, a Python script, raw corpus text, output CSV, and report PDFs.
     - **PED-1 / Shell and Tube Heat Exchanger**: design calculations, notebooks, Python code, regression working files, spreadsheets, and CAD design assets.
     - **Reaction Engineering**: lecture notes and tests.
     - **Mech Ops and Heat Transfer Lab**: lab reports for multiple experiments.
   - This is the closest the repo gets to a data-processing architecture.

7. **Computational workflow in the engineering project folders**
   - The **Shell and Tube Heat Exchanger** area shows a clear artifact pipeline:
     - reference data in CSV/XLSX files,
     - exploratory/regression work in notebooks,
     - a Python implementation (`G29.py`),
     - generated PDFs with sample output,
     - and SolidWorks design files for the physical component.
   - Similarly, the **Heat Exchanger Network** folder uses a notebook (`Pinch.ipynb`) to support design analysis and a final PDF report.
   - In architecture terms, these are “analysis + design” pipelines feeding final documentation, not long-running services.

8. **NLP workspace: data-to-output flow**
   - The NLP section has a more explicit computational structure:
     - raw corpus text input,
     - notebook-based analysis,
     - a Python lexing script,
     - generated results archive and output CSV,
     - final report PDFs.
   - This indicates a classic offline processing flow: input text → preprocessing/analysis → saved outputs → report.
   - The repository keeps both intermediate and final artifacts, which is important for diagramming data lineage.

9. **Semester 6: algorithm implementation and control-lab reports**
   - **Algorithms** contains a C++ implementation (`mineSolver.cpp`) plus a presentation and readme.
   - This is the main compiled-code node in the repo and should be shown separately from notebook-driven work.
   - **IPC Lab** and **MT Lab** are again report-centric, with experiment PDFs rather than reusable code.

10. **Cross-cutting technology profile**
    - The repo spans several working modes:
      - academic notes and course packets,
      - notebook-based scientific computing,
      - Python scripting,
      - one C++ algorithm project,
      - spreadsheets for design calculations,
      - CAD for mechanical design.
    - There is no shared build system, package manager, or application runtime tying these together.

11. **Important boundaries for an architecture diagram**
    - Keep **documentation-heavy folders** separate from **computational/workflow folders**.
    - Treat **notebooks/scripts/data files** as local analysis pipelines, not as services.
    - Treat **SolidWorks files** as design artifacts connected to engineering projects, not code assets.
    - The dominant dependency direction is from **source material / experimental data / reference tables** toward **reports, outputs, and project deliverables**.

12. **Overall shape**
    - This repo is best diagrammed as a hierarchical knowledge-and-project archive:
      - semesters at the top,
      - courses underneath,
      - then artifact subtypes such as notes, labs, assignments, notebooks, code, data, and design files.
    - The most important “system-level” story is how academic inputs are preserved, processed, and turned into final submissions within each course boundary.

Main entry points: [`Sem-5/PED-1/Shell and Tube Heat Exchanger/Regression Working Files/K_c Factor/Curve_fitting_for_50degree.ipynb`](https://github.com/vardhan1607/academics/blob/HEAD/Sem-5/PED-1/Shell%20and%20Tube%20Heat%20Exchanger/Regression%20Working%20Files/K_c%20Factor/Curve_fitting_for_50degree.ipynb) (PED Analysis), [`Sem-2/Maths-2/Linear Algebra/Lecture_1_06.01.2020.pdf`](https://github.com/vardhan1607/academics/blob/HEAD/Sem-2/Maths-2/Linear%20Algebra/Lecture_1_06.01.2020.pdf) (Math & Chem), [`Sem-3/Basic Electronics/Basic Electronics.pdf`](https://github.com/vardhan1607/academics/blob/HEAD/Sem-3/Basic%20Electronics/Basic%20Electronics.pdf) (Core Eng), [`Sem-4/Heat Transfer/Conduction, Radiation/JC HT-1.pdf`](https://github.com/vardhan1607/academics/blob/HEAD/Sem-4/Heat%20Transfer/Conduction%2C%20Radiation/JC%20HT-1.pdf) (Process Core)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_sem1["Sem-1"]
  node_sem1_studies["Foundations<br/>course bundle"]
end

subgraph group_sem2["Sem-2"]
  node_sem2_mathchem["Math & Chem<br/>course bundle"]
end

subgraph group_sem3["Sem-3"]
  node_sem3_core["Core Eng<br/>course bundle"]
end

subgraph group_sem4["Sem-4"]
  node_sem4_process["Process Core<br/>course bundle<br/>[JC HT-1.pdf]"]
end

subgraph group_sem5["Sem-5"]
  node_mt_core["Mass Transfer<br/>lecture+assignments<br/>[MT NKP-1.pdf]"]
  node_nlp_input["Raw Corpus<br/>text input"]
  node_nlp_analysis["NLP Analysis<br/>notebook+script"]
  node_nlp_outputs["NLP Outputs<br/>results archive"]
  node_nlp_report["NLP Report<br/>final report<br/>[NLP Report.pdf]"]
  node_ped_data["Design Data<br/>tables+calc<br/>[Book1.xlsx]"]
  node_ped_analysis["PED Analysis<br/>notebook"]
  node_ped_code["PED Code<br/>python implementation<br/>[G29.py]"]
  node_ped_design["CAD Design<br/>solidworks"]
  node_ped_report["PED Report<br/>final report<br/>[G29.pdf]"]
  node_re_core["Reaction Eng<br/>lecture+tests<br/>[RE JKB-1 .pdf]"]
  node_lab_core["Mech/HT Labs<br/>lab reports"]
end

subgraph group_sem6["Sem-6"]
  node_algo_impl["Minesweeper Solver<br/>cpp project<br/>[mineSolver.cpp]"]
  node_ipc_lab["IPC Lab<br/>control reports"]
  node_mt_lab["MT Lab<br/>lab reports"]
end

node_sem1_studies -.->|"progression"| node_sem2_mathchem
node_sem2_mathchem -.->|"progression"| node_sem3_core
node_sem3_core -.->|"progression"| node_sem4_process
node_sem4_process -.->|"focus shift"| node_mt_core
node_mt_core -->|"source"| node_nlp_input
node_nlp_input -->|"process"| node_nlp_analysis
node_nlp_analysis -->|"generate"| node_nlp_outputs
node_nlp_outputs -->|"document"| node_nlp_report
node_ped_data -->|"analyze"| node_ped_analysis
node_ped_analysis -->|"implement"| node_ped_code
node_ped_code -->|"produce"| node_ped_report
node_ped_analysis -->|"design"| node_ped_design
node_ped_design -->|"document"| node_ped_report
node_re_core -.->|"paired work"| node_lab_core
node_algo_impl -.->|"semester boundary"| node_ipc_lab

click node_sem1_studies "https://github.com/vardhan1607/academics/blob/main/Sem-1/Mechanics/Mech notes for end sem.pdf"
click node_sem2_mathchem "https://github.com/vardhan1607/academics/blob/main/Sem-2/Maths-2/Linear Algebra/Lecture_1_06.01.2020.pdf"
click node_sem3_core "https://github.com/vardhan1607/academics/blob/main/Sem-3/Basic Electronics/Basic Electronics.pdf"
click node_sem4_process "https://github.com/vardhan1607/academics/blob/main/Sem-4/Heat Transfer/Conduction, Radiation/JC HT-1.pdf"
click node_mt_core "https://github.com/vardhan1607/academics/blob/main/Sem-5/Mass Transfer/Prof NKP/MT NKP-1.pdf"
click node_nlp_input "https://github.com/vardhan1607/academics/blob/main/Sem-5/NLP/19CH30018__Assn1_NLP_A21/19CH30018_Assn1_rawCorpus.txt"
click node_nlp_analysis "https://github.com/vardhan1607/academics/blob/main/Sem-5/NLP/NLP_Group 10/NLP_lexing_G10.ipynb"
click node_nlp_outputs "https://github.com/vardhan1607/academics/blob/main/Sem-5/NLP/19CH30018_NLP_Assignment-3/19CH30018_NLP_Assignment3_Output.csv"
click node_nlp_report "https://github.com/vardhan1607/academics/blob/main/Sem-5/NLP/NLP_Group 10/NLP Report.pdf"
click node_ped_data "https://github.com/vardhan1607/academics/blob/main/Sem-5/PED-1/Shell and Tube Heat Exchanger/Regression Working Files/K_c Factor/Book1.xlsx"
click node_ped_analysis "https://github.com/vardhan1607/academics/blob/main/Sem-5/PED-1/Shell and Tube Heat Exchanger/Regression Working Files/K_c Factor/Curve_fitting_for_50degree.ipynb"
click node_ped_code "https://github.com/vardhan1607/academics/blob/main/Sem-5/PED-1/Shell and Tube Heat Exchanger/G29.py"
click node_ped_design "https://github.com/vardhan1607/academics/blob/main/Sem-5/PED-1/Shell and Tube Heat Exchanger/Solid Work Design/Shell with Nozzles.SLDPRT"
click node_ped_report "https://github.com/vardhan1607/academics/blob/main/Sem-5/PED-1/Shell and Tube Heat Exchanger/G29.pdf"
click node_re_core "https://github.com/vardhan1607/academics/blob/main/Sem-5/Reaction Engineering/Prof JKB/RE JKB-1 .pdf"
click node_lab_core "https://github.com/vardhan1607/academics/blob/main/Sem-5/Mech Ops and Heat Transfer Lab/Heat Transfer Lab/19CH30018_Heat Transfer.pdf"
click node_algo_impl "https://github.com/vardhan1607/academics/blob/main/Sem-6/Algorithms/mineSolver.cpp"
click node_ipc_lab "https://github.com/vardhan1607/academics/blob/main/Sem-6/IPC Lab/IPC Lab Pressure Control Trainer.pdf"
click node_mt_lab "https://github.com/vardhan1607/academics/blob/main/Sem-6/MT Lab/19CH30018_Mass Transfer Lab 1.pdf"

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_sem1_studies toneBlue
class node_sem2_mathchem toneAmber
class node_sem3_core toneMint
class node_sem4_process toneRose
class node_mt_core,node_nlp_input,node_nlp_analysis,node_nlp_outputs,node_nlp_report,node_ped_data,node_ped_analysis,node_ped_code,node_ped_design,node_ped_report,node_re_core,node_lab_core toneIndigo
class node_algo_impl,node_ipc_lab,node_mt_lab toneTeal
```

## Components

### Sem-1

Foundational study materials and notes

- [Foundations](https://github.com/vardhan1607/academics/blob/HEAD/Sem-1/Mechanics/Mech%20notes%20for%20end%20sem.pdf): course bundle · Mechanics and physics note collections. · `Sem-1/Mechanics/Mech notes for end sem.pdf`

### Sem-2

Math and chemistry coursework

- [Math & Chem](https://github.com/vardhan1607/academics/blob/HEAD/Sem-2/Maths-2/Linear%20Algebra/Lecture_1_06.01.2020.pdf): course bundle · Linear algebra, numerical analysis, vector calculus, and chemistry notes. · `Sem-2/Maths-2/Linear Algebra/Lecture_1_06.01.2020.pdf`

### Sem-3

Core engineering subjects and lab reports

- [Core Eng](https://github.com/vardhan1607/academics/blob/HEAD/Sem-3/Basic%20Electronics/Basic%20Electronics.pdf): course bundle · Basic electronics, fluid mechanics, machine learning materials, and lab reports. · `Sem-3/Basic Electronics/Basic Electronics.pdf`

### Sem-4

Theory-heavy courses plus design and lab submissions

- [Process Core](https://github.com/vardhan1607/academics/blob/HEAD/Sem-4/Heat%20Transfer/Conduction%2C%20Radiation/JC%20HT-1.pdf): course bundle · Economics, heat transfer, probability, thermodynamics, and fluid-flow design labs. · `Sem-4/Heat Transfer/Conduction, Radiation/JC HT-1.pdf`

### Sem-5

Largest mix of documents, notebooks, code, data, and design artifacts

- [Mass Transfer](https://github.com/vardhan1607/academics/blob/HEAD/Sem-5/Mass%20Transfer/Prof%20NKP/MT%20NKP-1.pdf): lecture+assignments · Professor-specific lecture decks and assignment PDFs. · `Sem-5/Mass Transfer/Prof NKP/MT NKP-1.pdf`
- [Raw Corpus](https://github.com/vardhan1607/academics/blob/main/Sem-5/NLP/19CH30018__Assn1_NLP_A21/19CH30018_Assn1_rawCorpus.txt): text input · Source text for NLP assignments. · `Sem-5/NLP/19CH30018__Assn1_NLP_A21/19CH30018_Assn1_rawCorpus.txt`
- [NLP Analysis](https://github.com/vardhan1607/academics/blob/HEAD/Sem-5/NLP/NLP_Group%2010/NLP_lexing_G10.ipynb): notebook+script · Notebook-driven processing and lexing work. · `Sem-5/NLP/NLP_Group 10/NLP_lexing_G10.ipynb`
- [NLP Outputs](https://github.com/vardhan1607/academics/blob/main/Sem-5/NLP/19CH30018_NLP_Assignment-3/19CH30018_NLP_Assignment3_Output.csv): results archive · Generated CSV and packaged results from offline analysis. · `Sem-5/NLP/19CH30018_NLP_Assignment-3/19CH30018_NLP_Assignment3_Output.csv`
- [NLP Report](https://github.com/vardhan1607/academics/blob/HEAD/Sem-5/NLP/NLP_Group%2010/NLP%20Report.pdf): final report · Submission PDFs documenting the NLP work. · `Sem-5/NLP/NLP_Group 10/NLP Report.pdf`
- [Design Data](https://github.com/vardhan1607/academics/blob/HEAD/Sem-5/PED-1/Shell%20and%20Tube%20Heat%20Exchanger/Regression%20Working%20Files/K_c%20Factor/Book1.xlsx): tables+calc · Reference datasets and spreadsheets for exchanger design regression. · `Sem-5/PED-1/Shell and Tube Heat Exchanger/Regression Working Files/K_c Factor/Book1.xlsx`
- [PED Analysis](https://github.com/vardhan1607/academics/blob/HEAD/Sem-5/PED-1/Shell%20and%20Tube%20Heat%20Exchanger/Regression%20Working%20Files/K_c%20Factor/Curve_fitting_for_50degree.ipynb): notebook · Curve fitting and pinch-analysis notebooks. · `Sem-5/PED-1/Shell and Tube Heat Exchanger/Regression Working Files/K_c Factor/Curve_fitting_for_50degree.ipynb`
- [PED Code](https://github.com/vardhan1607/academics/blob/HEAD/Sem-5/PED-1/Shell%20and%20Tube%20Heat%20Exchanger/G29.py): python implementation · Executable design logic for the shell-and-tube exchanger. · `Sem-5/PED-1/Shell and Tube Heat Exchanger/G29.py`
- [CAD Design](https://github.com/vardhan1607/academics/blob/HEAD/Sem-5/PED-1/Shell%20and%20Tube%20Heat%20Exchanger/Solid%20Work%20Design/Shell%20with%20Nozzles.SLDPRT): solidworks · Mechanical part and assembly files for the exchanger and assignment design. · `Sem-5/PED-1/Shell and Tube Heat Exchanger/Solid Work Design/Shell with Nozzles.SLDPRT`
- [PED Report](https://github.com/vardhan1607/academics/blob/HEAD/Sem-5/PED-1/Shell%20and%20Tube%20Heat%20Exchanger/G29.pdf): final report · Generated PDFs and sample outputs for the exchanger project. · `Sem-5/PED-1/Shell and Tube Heat Exchanger/G29.pdf`
- [Reaction Eng](https://github.com/vardhan1607/academics/blob/HEAD/Sem-5/Reaction%20Engineering/Prof%20JKB/RE%20JKB-1%20.pdf): lecture+tests · Reaction engineering notes and test PDFs. · `Sem-5/Reaction Engineering/Prof JKB/RE JKB-1 .pdf`
- [Mech/HT Labs](https://github.com/vardhan1607/academics/blob/HEAD/Sem-5/Mech%20Ops%20and%20Heat%20Transfer%20Lab/Heat%20Transfer%20Lab/19CH30018_Heat%20Transfer.pdf): lab reports · Mechanical operations and heat transfer lab submissions. · `Sem-5/Mech Ops and Heat Transfer Lab/Heat Transfer Lab/19CH30018_Heat Transfer.pdf`

### Sem-6

Algorithm implementation and control lab reports

- [Minesweeper Solver](https://github.com/vardhan1607/academics/blob/main/Sem-6/Algorithms/mineSolver.cpp): cpp project · Compiled-code algorithm project with presentation and readme. · `Sem-6/Algorithms/mineSolver.cpp`
- [IPC Lab](https://github.com/vardhan1607/academics/blob/HEAD/Sem-6/IPC%20Lab/IPC%20Lab%20Pressure%20Control%20Trainer.pdf): control reports · Instrumentation and process-control experiment reports. · `Sem-6/IPC Lab/IPC Lab Pressure Control Trainer.pdf`
- [MT Lab](https://github.com/vardhan1607/academics/blob/HEAD/Sem-6/MT%20Lab/19CH30018_Mass%20Transfer%20Lab%201.pdf): lab reports · Mass transfer lab experiment reports. · `Sem-6/MT Lab/19CH30018_Mass Transfer Lab 1.pdf`

## Connections

- Foundations → Math & Chem: progression · Course archive continues into later semesters.
- Math & Chem → Core Eng: progression · Later semesters add more engineering and lab work.
- Core Eng → Process Core: progression · Process and design subjects become more prominent.
- Process Core → Mass Transfer: focus shift · Semester 5 concentrates the richest subject-specific archive.
- Mass Transfer → Raw Corpus: source · Raw text corpus used as analysis input.
- Raw Corpus → NLP Analysis: process · Notebook-based preprocessing and lexing.
- NLP Analysis → NLP Outputs: generate · Analysis produces result files and CSV output.
- NLP Outputs → NLP Report: document · Outputs are captured in final report PDFs.
- Design Data → PED Analysis: analyze · Tables and spreadsheets feed notebook-based regression work.
- PED Analysis → PED Code: implement · Notebook exploration informs the Python design implementation.
- PED Code → PED Report: produce · Code execution produces sample output and supporting PDFs.
- PED Analysis → CAD Design: design · Analysis supports the SolidWorks component files.
- CAD Design → PED Report: document · CAD artifacts are finalized through project reporting.
- Reaction Eng → Mech/HT Labs: paired work · Reaction engineering and lab-report work coexist as semester deliverables.
- Minesweeper Solver → IPC Lab: semester boundary · Semester 6 combines implementation with control-lab documentation.
