I am starting a graduating project that is an interactive software for learning programming with an animated interface.
To be more specific, it's a software that should help students learning how to write simple programs in a programming language called C. Learning C at the beginning has its own benefits, so it's featured at many programming disciplines at universities, at least where I live. But there are some details in its syntax that may be obscure for beginners and lead to many errors and, therefore, it's an obstacle to focus on the 'big picture' of a problem, on the essence of a given solution.
Roughly anyone who is learning programming needs to deal with frustration, but I think that the issues I mentioned make things worse. Additionally, the software that is traditionally used for writing and running code is aesthetically poor (I remember how difficult it was to look to that screen for so long when I was a beginner). The result is that many students have a very negative feeling about programming.
So I decided to create a software that, along with some other features, is friendly on its visual aspect. One of the main features is that it allows to hide obscure elements, making an instruction simpler. Anytime, it's possible to expand that instruction and the obscure elements would change it's color, one by one, while some other elements would be colored and animated to indicate that there's a relationship envolved. That's the basic idea.
Many years ago, in 2005, my Calculus teacher, that used to like to speak about the way we learn things, mentioned a discovery about the importance of color and movement in the learning process. I heard a similar thing on the famous TED Talk from Ken Robinson, "Do schools kill creativity?". I never searched about it before, but the impression I have is that all these scientific conclusions broke with some formal and strict way of education.
I need a good article about this importance of visualization, colors and movement for two reasons. First, I think my teacher, that supervises my project, doesn't think all the 'fancy stuff' I proposed really have utility. Maybe, because, for my surprise, he wasn't aware about the discoveries I mentioned. Second, there's a formal procedure to submit the project and I need some reference to endorce it.
I found only books about this subject. Off course, it would be nice to read some of it, but for now I really need an article to start the project.