The ability to visualize something is a massive aid to learning and understanding said thing.
Simple visualizations can thus be used to 'understand' or represent the truth in an accessible way.
Not to be underestimated.
I wonder how this links in with how far one can take an analogy.
Are there any dangers with using VisualizationAsLearningAid?
Examples:
When it comes to writing code with arrays, or with lots of pointers (e.g. IhadToWriteMyOwnLinkedList), diagrams are very helpful. When teaching data structures and algorithms, I often find visual pre- and post- conditions quite helpful. I sometimes encourage students to remember the pictures (as opposed to memorizing the code), and then to generate pseudocode from them. Just by looking at pictures, you can sometimes get a feel for the efficiency of the algorithm, e.g. if you see large square or triangle-like patterns in your picture (or in the trace of some code), then you could well be dealing with a quadratic algorithm. -- TobyDonaldson?
I find that well-designed diagrams help overcome the "SevenPlusOrMinusTwo" limitation: That is, they help one focus on aspects considered important. -- JeffGrigg
Nobel laureate Herbert A. Simon says, in his book The Sciences of the Artificial: "...solving a problem simply means representing it so as to make the solution transparent." You can find great resources at Thinking With Diagrams (http://www.wideman-one.com/gw/xm/concmod/thinkwdiag.htm) and Diagrammatic Reasoning (http://morpheus.hartford.edu/~anderson/)
-- JuneKim
See also: UnderstandingComics, UnifiedModelingLanguage, HindrancesToLearning, EdwardTufte