Finally, another axis or spectrum I've contemplated, as have many, is what oft goes by "left brain" versus "right brain" as a dichotomy. My track record is riddled with slides talking about "lexical versus graphical" by which I somewhat mean the same thing as the brain hemisphere people do. We're talking about bridges again. In STEM a goal is to have noodling-with-symbols (call it "algebra" or "being lexical") match up with visualizations and other experiential presentations or summaries. We want to understand what we're looking at when interpreting all that data.
Control panels, dashboards, instruments, sensors... we have a kind of model, view, controller architecture to consider, where what we reason about and codify using semi-numerical algorithms is the model, the business logic, and what we view and measure is feedback regarding our direction, as a company or enterprise or whatever. We hope for some kind of decision-making or steering capacity, where choosing a more promising direction, over a less promising one, remains a possibility. We're hoping to be more like pilots, not just witnesses to the inevitable, spectator-fatalists with no active role. "Activism" is not a negative, but informed and effective activism is better yet. "Passivism" is not an English word, but needs to be, as many are militantly passivist in their anti-activism. I think "reactionary" is getting tired and needs a rest.
One of the best left-right i.e. lexical-graphical connectors I've found is using string substitution in lexical computer code to build a script that, when rendered, provides a ray tracing and / or perhaps a 3D printable object. VRML and POV-Ray scene description language were often my two top choices, with similar choices in Elastic Interval Geometry land (a branch I was following).
The 2D fractal, the Mandelbrot Set in particular, coupled with some historical timeline information, is a perfect topic, a sweet spot. A strong lambda calculus course could set its sights in that direction: doing the vector math lexically, with overloaded operators (like + and *), yet driving graphics on the screen. Gerald de Jong's "creatures" provide a great example, of "math puppets" turning logic into animations.
Another approach to bridging model-lexical with viewable-graphical is to simply build up the skills to create a dynamic web page, where things happening graphically are driven by things happening lexically in the code. In my Digital Mathematics outline, I cover that in "Supermarket Math" which would cover "e-commerce" (but regular commerce as well, as brick and mortar stores use SQL just as much). Mine is but one more sandcastle on this pretty big beach -- just take a few ideas, flatter me by copying.
The goal is to forge these left-right connections, even as we bridge the C.P. Snow chasm by remembering to share more history.