Yeah, it's pretty ironic when the field with (Comp) Science in the name isn't really a science but math.
Yeah, it's pretty ironic when the field with (Comp) Science in the name isn't really a science but math.
Relevant quote: "... the scientist builds in order to study; the engineer studies in order to build. ... I submit that by any reasonable criterion the discipline we call 'computer science' is in fact not a science but a synthetic, an engineering, discipline. We are concerned with making things, be they computers, algorithms, or software systems."
Just because some people tend to use pure maths to analyze the run-time of algorithms, doesn't mean we can't apply the scientific method to the problem. Here's a nice presentation by Sedgewick where he shows how we can apply the scientific method to programming: http://www.cs.princeton.edu/~rs/talks/ScienceCS10.pdf
And quote:
> Algorithm designer who does not experiment gets lost in abstraction
> Software developer who ignores cost risks catastrophic consequences