This is a tree of all lectures that are offered in the Master of Physics programme in Bonn. The arrows denote a “preparation”. I assume that this means that you should have taken the lecture, or something similar before attending.
The first one is created using dot which makes a hierarchical version of the
graph:
Skilltree-MSc_Physics_2014-dot.pdf" loading="lazy" src="/posts/skilltree-m-sc-physics-2014/Skilltree-MSc_Physics_2014-dot.png">{width=“100.0%”}
And then there is the one created using neato which does not preserve the
hierarchy, but instead tries to distribute the nodes in a nicer way:
Skilltree-MSc_Physics_2014-neato.pdf" loading="lazy" src="/posts/skilltree-m-sc-physics-2014/Skilltree-MSc_Physics_2014-neato.png">{width=“100.0%”}
My graph only shows unique dependencies. A lot of the theoretical physics lectures depend on both “Advanced Quantum Theory” and “Quantum Field Theory”. However, the latter already requires the former, making the dependency redundant.
I made this chart with Graphviz. You can contribute to the git repository, if you like: https://github.com/martin-ueding/master-of-physics-skilltree