If you enjoyed this article, check out the book "Universal Principles of Design"- it has a wider breadth and depth, and the approach is similar. They use it at my school to teach basic design to programmers.
Thanks for the recommendation!
Dude, you should name and shame that CS program. Sure the art building can argue about aesthetics, but bad design is a bug and should be treated as such.
But only when it came to the actual code. Nothing about UI, design, business, etc. And only as much architecture as they really HAD to teach to make the students strong programmers.
Anecdote: I bought Universal principles of design in university to help me learn to do web design that didn't suck (only partially successful). At the time, I lived with a friend who was studying studio art. The book was assigned reading for one of her classes, so independently she bought a copy at the same time. Universal, indeed.