I believe it was this way of thinking that brought computer scientists together into a single department, where they met other people who understood the same analogies, people who structured knowledge roughly the same way in their heads, people with whom they could have high-bandwidth communications. That's what I [mean] when I [refer] to a "computer science perspective". ...
One of the main characteristics of a computer science mentality is the ability to jump very quickly between levels of abstraction, between a low level and a high level, almost unconsciously. Another characteristic is that a computer scientist tends to be able to deal with nonuniform structures -- case 1, case 2, case 3 -- while a mathematician will tend to want one unifying axiom that governs and entire system. This second aspect is sometimes a weakness of computer science: When we encounter a situation that can be explained by one axiom, we might still give it five, because five different rules are no sweat for us. But we're at our best in circumstances where no single principle suffices; then we can handle the discrepancies between different cases very nicely.
-- Donald Knuth, Things a Computer Scientist Rarely Talks About, CSLI, 2001