Is Computer Science science, applied mathematics, engineering, art, philosophy? "Other"?
To provide background, here is Steven Wartik's blog posting for Scientific American titled "I'm not a real scientist, and that's okayI'm not a real scientist, and that's okay." The article covers some good topics for this question, but it leaves open more than it answers.
If you can think of the discipline, how would computer science fit into its definition? Should the discipline for Computer Science be based on what programmers do, or what academics do? What kind of answers do you get from people who've seemed to think deeply about this? What reasons do they give?