# vitorpbarbosa7/mit_6.004_computation_structures architecture

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

- Interactive diagram: https://gitdiagram.com/vitorpbarbosa7/mit_6.004_computation_structures
- Repository: https://github.com/vitorpbarbosa7/mit_6.004_computation_structures

## Overview

This is a collection of MIT 6.004 learning materials and exercises, not a single application. A learner studies examples across representation, architecture, and organization topics, then practices with labs and solutions. The tree supports these topic areas, but does not establish a runtime workflow between them; the graph therefore shows independent learning resources. The README mentions lab-solution JSON and images, but those are not present in the supplied tree, and sampled source is limited to a few examples.

Main entry points: [`floating_point/lecture_files/lec_2/bit_level.c`](https://github.com/vitorpbarbosa7/mit_6.004_computation_structures/blob/main/floating_point/lecture_files/lec_2/bit_level.c) (Integer Bits), [`floating_point/lecture_files/lec_3`](https://github.com/vitorpbarbosa7/mit_6.004_computation_structures/tree/main/floating_point/lecture_files/lec_3) (Byte Layout), [`floating_point/lecture_files/lec_4`](https://github.com/vitorpbarbosa7/mit_6.004_computation_structures/tree/main/floating_point/lecture_files/lec_4) (Floating Point), [`floating_point/datalab-handout`](https://github.com/vitorpbarbosa7/mit_6.004_computation_structures/tree/main/floating_point/datalab-handout) (Bit-Level Lab)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_representation["Data Representation"]
  node_integer_bits["Integer Bits<br/>[bit_level.c]"]
  node_byte_layout["Byte Layout"]
  node_floating_point["Floating Point"]
  node_data_lab["Bit-Level Lab"]
end

subgraph group_architecture["Computer Architecture"]
  node_memory_pointers["Memory And Pointers"]
  node_control_flow["Control Flow"]
  node_bit_operations["Bit Operations"]
  node_registers["Registers<br/>[register.c]"]
end

subgraph group_organization["Computer Organization"]
  node_allocation["Memory Allocation"]
  node_timesharing["Timesharing"]
  node_timing["CPU And I/O Timing<br/>[times.py]"]
  node_concurrency["Concurrency"]
  node_vectorization["Vectorization<br/>[vectorized.py]"]
end

subgraph group_practice["Labs And Exercises"]
  node_alu_lab["ALU Exercise"]
  node_procedure_labs["Procedure Exercises"]
  node_solutions["Lab Solutions"]
end

node_learner(("Learner"))

node_learner -->|"studies"| node_integer_bits
node_learner -->|"studies"| node_byte_layout
node_learner -->|"studies"| node_floating_point
node_learner -->|"practices"| node_data_lab
node_learner -->|"studies"| node_memory_pointers
node_learner -->|"studies"| node_control_flow
node_learner -->|"studies"| node_bit_operations
node_learner -->|"studies"| node_registers
node_learner -->|"studies"| node_allocation
node_learner -->|"studies"| node_timesharing
node_learner -->|"studies"| node_timing
node_learner -->|"studies"| node_concurrency
node_learner -->|"studies"| node_vectorization
node_learner -->|"practices"| node_alu_lab
node_learner -->|"practices"| node_procedure_labs
node_learner -.->|"consults"| node_solutions

click node_integer_bits "https://github.com/vitorpbarbosa7/mit_6.004_computation_structures/blob/main/floating_point/lecture_files/lec_2/bit_level.c"
click node_byte_layout "https://github.com/vitorpbarbosa7/mit_6.004_computation_structures/tree/main/floating_point/lecture_files/lec_3"
click node_floating_point "https://github.com/vitorpbarbosa7/mit_6.004_computation_structures/tree/main/floating_point/lecture_files/lec_4"
click node_data_lab "https://github.com/vitorpbarbosa7/mit_6.004_computation_structures/tree/main/floating_point/datalab-handout"
click node_memory_pointers "https://github.com/vitorpbarbosa7/mit_6.004_computation_structures/tree/main/part_2_computer_architecture/10/c"
click node_control_flow "https://github.com/vitorpbarbosa7/mit_6.004_computation_structures/tree/main/part_2_computer_architecture/11"
click node_bit_operations "https://github.com/vitorpbarbosa7/mit_6.004_computation_structures/tree/main/part_2_computer_architecture/12"
click node_registers "https://github.com/vitorpbarbosa7/mit_6.004_computation_structures/blob/main/part_2_computer_architecture/14/check_register/register.c"
click node_allocation "https://github.com/vitorpbarbosa7/mit_6.004_computation_structures/tree/main/part_3_computer_organization/16"
click node_timesharing "https://github.com/vitorpbarbosa7/mit_6.004_computation_structures/tree/main/part_3_computer_organization/17"
click node_timing "https://github.com/vitorpbarbosa7/mit_6.004_computation_structures/blob/main/part_3_computer_organization/18/times.py"
click node_concurrency "https://github.com/vitorpbarbosa7/mit_6.004_computation_structures/tree/main/part_3_computer_organization/19"
click node_vectorization "https://github.com/vitorpbarbosa7/mit_6.004_computation_structures/blob/main/part_3_computer_organization/22/vectorized.py"
click node_alu_lab "https://github.com/vitorpbarbosa7/mit_6.004_computation_structures/blob/main/labs/04_alu/alu_questions/hexdecimal_calculations_wrong.py"
click node_procedure_labs "https://github.com/vitorpbarbosa7/mit_6.004_computation_structures/tree/main/labs/06_procedures_and_stack"
click node_solutions "https://github.com/vitorpbarbosa7/mit_6.004_computation_structures/tree/main/labs"

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_integer_bits,node_byte_layout,node_floating_point,node_data_lab toneBlue
class node_memory_pointers,node_control_flow,node_bit_operations,node_registers toneAmber
class node_allocation,node_timesharing,node_timing,node_concurrency,node_vectorization toneMint
class node_alu_lab,node_procedure_labs,node_solutions toneRose
class node_learner toneIndigo
```

## Components

### Data Representation

- [Integer Bits](https://github.com/vitorpbarbosa7/mit_6.004_computation_structures/blob/main/floating_point/lecture_files/lec_2/bit_level.c): `floating_point/lecture_files/lec_2/bit_level.c`
- [Byte Layout](https://github.com/vitorpbarbosa7/mit_6.004_computation_structures/tree/main/floating_point/lecture_files/lec_3): `floating_point/lecture_files/lec_3`
- [Floating Point](https://github.com/vitorpbarbosa7/mit_6.004_computation_structures/tree/main/floating_point/lecture_files/lec_4): `floating_point/lecture_files/lec_4`
- [Bit-Level Lab](https://github.com/vitorpbarbosa7/mit_6.004_computation_structures/tree/main/floating_point/datalab-handout): `floating_point/datalab-handout`

### Computer Architecture

- [Memory And Pointers](https://github.com/vitorpbarbosa7/mit_6.004_computation_structures/tree/main/part_2_computer_architecture/10/c): `part_2_computer_architecture/10/c`
- [Control Flow](https://github.com/vitorpbarbosa7/mit_6.004_computation_structures/tree/main/part_2_computer_architecture/11): `part_2_computer_architecture/11`
- [Bit Operations](https://github.com/vitorpbarbosa7/mit_6.004_computation_structures/tree/main/part_2_computer_architecture/12): `part_2_computer_architecture/12`
- [Registers](https://github.com/vitorpbarbosa7/mit_6.004_computation_structures/blob/main/part_2_computer_architecture/14/check_register/register.c): `part_2_computer_architecture/14/check_register/register.c`

### Computer Organization

- [Memory Allocation](https://github.com/vitorpbarbosa7/mit_6.004_computation_structures/tree/main/part_3_computer_organization/16): `part_3_computer_organization/16`
- [Timesharing](https://github.com/vitorpbarbosa7/mit_6.004_computation_structures/tree/main/part_3_computer_organization/17): `part_3_computer_organization/17`
- [CPU And I/O Timing](https://github.com/vitorpbarbosa7/mit_6.004_computation_structures/blob/main/part_3_computer_organization/18/times.py): `part_3_computer_organization/18/times.py`
- [Concurrency](https://github.com/vitorpbarbosa7/mit_6.004_computation_structures/tree/main/part_3_computer_organization/19): `part_3_computer_organization/19`
- [Vectorization](https://github.com/vitorpbarbosa7/mit_6.004_computation_structures/blob/main/part_3_computer_organization/22/vectorized.py): `part_3_computer_organization/22/vectorized.py`

### Labs And Exercises

- [ALU Exercise](https://github.com/vitorpbarbosa7/mit_6.004_computation_structures/blob/main/labs/04_alu/alu_questions/hexdecimal_calculations_wrong.py): `labs/04_alu/alu_questions/hexdecimal_calculations_wrong.py`
- [Procedure Exercises](https://github.com/vitorpbarbosa7/mit_6.004_computation_structures/tree/main/labs/06_procedures_and_stack): `labs/06_procedures_and_stack`
- [Lab Solutions](https://github.com/vitorpbarbosa7/mit_6.004_computation_structures/tree/main/labs): `labs`

### Other components

- **Learner**

## Connections

- Learner → Integer Bits: studies
- Learner → Byte Layout: studies
- Learner → Floating Point: studies
- Learner → Bit-Level Lab: practices
- Learner → Memory And Pointers: studies
- Learner → Control Flow: studies
- Learner → Bit Operations: studies
- Learner → Registers: studies
- Learner → Memory Allocation: studies
- Learner → Timesharing: studies
- Learner → CPU And I/O Timing: studies
- Learner → Concurrency: studies
- Learner → Vectorization: studies
- Learner → ALU Exercise: practices
- Learner → Procedure Exercises: practices
- Learner → Lab Solutions: consults
