# sthapliyal37/tcs-392-autumn-2026 architecture

> Architecture diagram of the GitHub repository sthapliyal37/tcs-392-autumn-2026, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-27). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/sthapliyal37/tcs-392-autumn-2026
- Repository: https://github.com/sthapliyal37/tcs-392-autumn-2026

## Overview

This repository is a TCS392 introductory cryptography course resource set, not a software application. The student workflow is to consult the syllabus for the 45-lecture sequence, study the corresponding lecture notes, and complete the two assignments. The graph groups the available notes by syllabus unit; the syllabus is the only source that documents their topic sequence and course activities.

Main entry points: [`00_Syllabus/syllabus.md`](https://github.com/sthapliyal37/tcs-392-autumn-2026/blob/main/00_Syllabus/syllabus.md) (Syllabus), [`Assignments/Assignment_1.pdf`](https://github.com/sthapliyal37/tcs-392-autumn-2026/blob/main/Assignments/Assignment_1.pdf) (Assignment 1), [`Assignments/Assignment_2.pdf`](https://github.com/sthapliyal37/tcs-392-autumn-2026/blob/main/Assignments/Assignment_2.pdf) (Assignment 2), [`01_Lecture_Notes/TCS_392_Autumn_2026_L2.pdf`](https://github.com/sthapliyal37/tcs-392-autumn-2026/blob/main/01_Lecture_Notes/TCS_392_Autumn_2026_L2.pdf) (Lecture 2)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_course["Course guide"]
  node_syllabus["Syllabus<br/>[syllabus.md]"]
end

subgraph group_foundations["Foundations"]
  node_lecture2["Lecture 2"]
  node_lecture3["Lecture 3"]
  node_lecture4["Lecture 4"]
  node_lecture5["Lecture 5"]
  node_lecture6["Lecture 6"]
  node_lecture7["Lecture 7"]
  node_lecture8a["Lecture 8 notes A"]
  node_lecture8b["Lecture 8 notes B"]
  node_lecture9["Lecture 9"]
  node_lecture10["Lecture 10"]
  node_lecture11["Lecture 11"]
  node_lecture12["Lecture 12"]
end

subgraph group_symmetric["Symmetric and keys"]
  node_lecture13["Lecture 13"]
  node_lecture14["Lecture 14"]
  node_lecture15["Lecture 15"]
end

subgraph group_public_security["Public key and security"]
end

subgraph group_assessment["Assessment"]
  node_assignment1["Assignment 1<br/>[Assignment_1.pdf]"]
  node_assignment2["Assignment 2<br/>[Assignment_2.pdf]"]
end

node_student(("Student"))

node_student -->|"consults"| node_syllabus
node_student -->|"completes"| node_assignment1
node_student -->|"completes"| node_assignment2
node_syllabus -->|"schedules"| node_lecture2
node_syllabus -->|"schedules"| node_lecture3
node_syllabus -->|"schedules"| node_lecture4
node_syllabus -->|"schedules"| node_lecture5
node_syllabus -->|"schedules"| node_lecture6
node_syllabus -->|"schedules"| node_lecture7
node_syllabus -->|"schedules"| node_lecture8a
node_syllabus -->|"schedules"| node_lecture8b
node_syllabus -->|"schedules"| node_lecture9
node_syllabus -->|"schedules"| node_lecture10
node_syllabus -->|"schedules"| node_lecture11
node_syllabus -->|"schedules"| node_lecture12
node_syllabus -->|"schedules"| node_lecture13
node_syllabus -->|"schedules"| node_lecture14
node_syllabus -->|"schedules"| node_lecture15
node_syllabus -->|"lists"| node_assignment1
node_syllabus -->|"lists"| node_assignment2

click node_syllabus "https://github.com/sthapliyal37/tcs-392-autumn-2026/blob/main/00_Syllabus/syllabus.md"
click node_lecture2 "https://github.com/sthapliyal37/tcs-392-autumn-2026/blob/main/01_Lecture_Notes/TCS_392_Autumn_2026_L2.pdf"
click node_lecture3 "https://github.com/sthapliyal37/tcs-392-autumn-2026/blob/main/01_Lecture_Notes/TCS_392_Autumn_2026_L3.pdf"
click node_lecture4 "https://github.com/sthapliyal37/tcs-392-autumn-2026/blob/main/01_Lecture_Notes/TCS_392_Autumn_2026_L4.pdf"
click node_lecture5 "https://github.com/sthapliyal37/tcs-392-autumn-2026/blob/main/01_Lecture_Notes/TCS_392_Autumn_2026_L5.pdf"
click node_lecture6 "https://github.com/sthapliyal37/tcs-392-autumn-2026/blob/main/01_Lecture_Notes/TCS_392_Autumn_2026_L6_7.pdf"
click node_lecture7 "https://github.com/sthapliyal37/tcs-392-autumn-2026/blob/main/01_Lecture_Notes/TCS_392_Autumn_2026_L6_7.pdf"
click node_lecture8a "https://github.com/sthapliyal37/tcs-392-autumn-2026/blob/main/01_Lecture_Notes/TCS_392_Autumn_2026_L8%20(A).pdf"
click node_lecture8b "https://github.com/sthapliyal37/tcs-392-autumn-2026/blob/main/01_Lecture_Notes/TCS_392_Autumn_2026_L8_B_.pdf"
click node_lecture9 "https://github.com/sthapliyal37/tcs-392-autumn-2026/blob/main/01_Lecture_Notes/TCS_392_Lecture_9.pdf"
click node_lecture10 "https://github.com/sthapliyal37/tcs-392-autumn-2026/blob/main/01_Lecture_Notes/TCS_392_Lecture_10.pdf"
click node_lecture11 "https://github.com/sthapliyal37/tcs-392-autumn-2026/blob/main/01_Lecture_Notes/TCS_392_Lecture_11.pdf"
click node_lecture12 "https://github.com/sthapliyal37/tcs-392-autumn-2026/blob/main/01_Lecture_Notes/TCS_392_Lecture_12.pdf"
click node_lecture13 "https://github.com/sthapliyal37/tcs-392-autumn-2026/blob/main/01_Lecture_Notes/TCS_392_Lecture_13.pdf"
click node_lecture14 "https://github.com/sthapliyal37/tcs-392-autumn-2026/blob/main/01_Lecture_Notes/TCS_392_Lecture_14.pdf"
click node_lecture15 "https://github.com/sthapliyal37/tcs-392-autumn-2026/blob/main/01_Lecture_Notes/TCS_392_Lecture_15.pdf"
click node_assignment1 "https://github.com/sthapliyal37/tcs-392-autumn-2026/blob/main/Assignments/Assignment_1.pdf"
click node_assignment2 "https://github.com/sthapliyal37/tcs-392-autumn-2026/blob/main/Assignments/Assignment_2.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_syllabus toneBlue
class node_lecture2,node_lecture3,node_lecture4,node_lecture5,node_lecture6,node_lecture7,node_lecture8a,node_lecture8b,node_lecture9,node_lecture10,node_lecture11,node_lecture12 toneAmber
class node_lecture13,node_lecture14,node_lecture15 toneMint
class node_assignment1,node_assignment2,node_student toneIndigo
```

## Components

### Course guide

- [Syllabus](https://github.com/sthapliyal37/tcs-392-autumn-2026/blob/main/00_Syllabus/syllabus.md): `00_Syllabus/syllabus.md`

### Foundations

- [Lecture 2](https://github.com/sthapliyal37/tcs-392-autumn-2026/blob/main/01_Lecture_Notes/TCS_392_Autumn_2026_L2.pdf): `01_Lecture_Notes/TCS_392_Autumn_2026_L2.pdf`
- [Lecture 3](https://github.com/sthapliyal37/tcs-392-autumn-2026/blob/main/01_Lecture_Notes/TCS_392_Autumn_2026_L3.pdf): `01_Lecture_Notes/TCS_392_Autumn_2026_L3.pdf`
- [Lecture 4](https://github.com/sthapliyal37/tcs-392-autumn-2026/blob/main/01_Lecture_Notes/TCS_392_Autumn_2026_L4.pdf): `01_Lecture_Notes/TCS_392_Autumn_2026_L4.pdf`
- [Lecture 5](https://github.com/sthapliyal37/tcs-392-autumn-2026/blob/main/01_Lecture_Notes/TCS_392_Autumn_2026_L5.pdf): `01_Lecture_Notes/TCS_392_Autumn_2026_L5.pdf`
- [Lecture 6](https://github.com/sthapliyal37/tcs-392-autumn-2026/blob/main/01_Lecture_Notes/TCS_392_Autumn_2026_L6_7.pdf): `01_Lecture_Notes/TCS_392_Autumn_2026_L6_7.pdf`
- [Lecture 7](https://github.com/sthapliyal37/tcs-392-autumn-2026/blob/main/01_Lecture_Notes/TCS_392_Autumn_2026_L6_7.pdf): `01_Lecture_Notes/TCS_392_Autumn_2026_L6_7.pdf`
- [Lecture 8 notes A](https://github.com/sthapliyal37/tcs-392-autumn-2026/blob/main/01_Lecture_Notes/TCS_392_Autumn_2026_L8%20(A).pdf): `01_Lecture_Notes/TCS_392_Autumn_2026_L8 (A).pdf`
- [Lecture 8 notes B](https://github.com/sthapliyal37/tcs-392-autumn-2026/blob/main/01_Lecture_Notes/TCS_392_Autumn_2026_L8_B_.pdf): `01_Lecture_Notes/TCS_392_Autumn_2026_L8_B_.pdf`
- [Lecture 9](https://github.com/sthapliyal37/tcs-392-autumn-2026/blob/main/01_Lecture_Notes/TCS_392_Lecture_9.pdf): `01_Lecture_Notes/TCS_392_Lecture_9.pdf`
- [Lecture 10](https://github.com/sthapliyal37/tcs-392-autumn-2026/blob/main/01_Lecture_Notes/TCS_392_Lecture_10.pdf): `01_Lecture_Notes/TCS_392_Lecture_10.pdf`
- [Lecture 11](https://github.com/sthapliyal37/tcs-392-autumn-2026/blob/main/01_Lecture_Notes/TCS_392_Lecture_11.pdf): `01_Lecture_Notes/TCS_392_Lecture_11.pdf`
- [Lecture 12](https://github.com/sthapliyal37/tcs-392-autumn-2026/blob/main/01_Lecture_Notes/TCS_392_Lecture_12.pdf): `01_Lecture_Notes/TCS_392_Lecture_12.pdf`

### Symmetric and keys

- [Lecture 13](https://github.com/sthapliyal37/tcs-392-autumn-2026/blob/main/01_Lecture_Notes/TCS_392_Lecture_13.pdf): `01_Lecture_Notes/TCS_392_Lecture_13.pdf`
- [Lecture 14](https://github.com/sthapliyal37/tcs-392-autumn-2026/blob/main/01_Lecture_Notes/TCS_392_Lecture_14.pdf): `01_Lecture_Notes/TCS_392_Lecture_14.pdf`
- [Lecture 15](https://github.com/sthapliyal37/tcs-392-autumn-2026/blob/main/01_Lecture_Notes/TCS_392_Lecture_15.pdf): `01_Lecture_Notes/TCS_392_Lecture_15.pdf`

### Assessment

- [Assignment 1](https://github.com/sthapliyal37/tcs-392-autumn-2026/blob/main/Assignments/Assignment_1.pdf): `Assignments/Assignment_1.pdf`
- [Assignment 2](https://github.com/sthapliyal37/tcs-392-autumn-2026/blob/main/Assignments/Assignment_2.pdf): `Assignments/Assignment_2.pdf`

### Other components

- **Student**

## Connections

- Student → Syllabus: consults
- Student → Assignment 1: completes
- Student → Assignment 2: completes
- Syllabus → Lecture 2: schedules
- Syllabus → Lecture 3: schedules
- Syllabus → Lecture 4: schedules
- Syllabus → Lecture 5: schedules
- Syllabus → Lecture 6: schedules
- Syllabus → Lecture 7: schedules
- Syllabus → Lecture 8 notes A: schedules
- Syllabus → Lecture 8 notes B: schedules
- Syllabus → Lecture 9: schedules
- Syllabus → Lecture 10: schedules
- Syllabus → Lecture 11: schedules
- Syllabus → Lecture 12: schedules
- Syllabus → Lecture 13: schedules
- Syllabus → Lecture 14: schedules
- Syllabus → Lecture 15: schedules
- Syllabus → Assignment 1: lists
- Syllabus → Assignment 2: lists
