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 β