Paradigm Tree Project PlanΒΆ

Paradigm Tree Project PlanΒΆ

This checklist tracks the full workflow for completing The Genealogy of Code – Paradigm Tree Project.

You will complete 20 paradigm branches and visualize them using Python.


Phase I β€” Build the Paradigm TreeΒΆ

Imperative Trunk (HOW programs execute)

  • [βœ…] 1. Assemble Machine Code branch

  • [βœ…] 2. Assemble Assembly branch

  • [βœ…] 3. Assemble Procedural branch

  • [βœ…] 4. Assemble Structured Programming branch

  • [βœ…] 5. Assemble Object-Oriented Programming branch

  • [βœ…] 6. Assemble Component-Based Programming branch

  • [βœ…] 7. Assemble Event-Driven Programming branch

  • [βœ…] 8. Assemble Concurrent Programming branch

  • [βœ…] 9. Assemble Parallel Programming branch

  • [βœ…] 10. Assemble Scripting Languages branch

Declarative Trunk (WHAT the program describes)

  • [βœ…] 11. Assemble Functional Programming branch

  • [βœ…] 12. Assemble Pure Functional Programming branch

  • [βœ…] 13. Assemble Logic Programming branch

  • [βœ…] 14. Assemble Constraint Programming branch

  • [βœ…] 15. Assemble Query Programming branch

  • [βœ…] 16. Assemble Dataflow Programming branch

  • [βœ…] 17. Assemble Reactive Programming branch

  • [βœ…] 18. Assemble Probabilistic Programming branch

  • [βœ…] 19. Assemble Domain-Specific Languages (DSL) branch

  • [βœ…] 20. Assemble AI Programming Languages branch


Phase II β€” Populate Each Branch (Timeline Trios)ΒΆ

For each of the 20 paradigms, research and record:

  • [βœ…] Originator (first language in the paradigm)

  • [βœ…] Industry Titan (most used today)

  • [βœ…] Neonate (post-2020 modern language)

Total Languages Required: 20 Γ— 3 = 60


Phase III β€” Collect Required Data for Each LanguageΒΆ

For every one of the 60 languages, fill in:

  • [βœ…] Date Started

  • [βœ…] Genealogy (language family)

  • [βœ…] Environment (OS, cloud, browser, etc.)

  • [βœ…] Activity Status (actively used?)

  • [βœ…] Career Note (what industry uses it)


Phase IV β€” Store the DatasetΒΆ

  • [βœ…] Choose storage format (CSV or Database)

  • [βœ…] Create paradigm_languages.csv or languages.db

  • [βœ…] Enter all 60 languages

  • [βœ…] Verify data is clean and readable


Phase V β€” Python Visualization ProgramΒΆ

  • [βœ…] Load data from CSV or database

  • [βœ…] Group languages by Paradigm

  • [βœ…] Build tree structure in Python

  • [βœ…] Export image as paradigm_tree.png


Phase VI β€” Sphinx DocumentationΒΆ

  • [βœ…] Add CSV to Sphinx project

  • [βœ…] Display CSV with .. csv-table::

  • [βœ…] Insert generated tree image


Phase VII β€” Final SubmissionΒΆ

  • [βœ…] Hand-drawn Paradigm Tree poster

  • [βœ…] Completed CSV or database

  • [βœ…] Python program

  • [βœ…] Generated tree image

  • [βœ…] Ability to explain the code


Project Complete When All Boxes Are Checked βœ