| > - But is it reasonable to give them CS degrees without at least basic competence? Yes, when we truly understand "competence". A lot of "math" as talked here, is not part of what make a programmer competent FOR programming. It only make you competent for THAT segments of math. That is something that many has a hard time understanding: Programming is NOT math. Equally as math is NOT programming. If you are studying FOR programming/CS, math is ASIDE. Is not the focus. Similarly, if you are FOR math, programming is ASIDE. Is not the focus. |
Basic algebra is quite useful. It's reasonable to expect most programmers to be able to do simple algebra when it comes up. There's a whole lot of reasons:
- Analysis of algorithms and work done generally involves manipulating algebraic expressions and factoring.
- Reordering numeric expressions in code means understanding the composition of operations and invertibility.
- A whole lot of work can often be avoided by being able to derive an equivalent expression.
Yes, continuous math isn't "CS math" but it's a reasonable thing to expect a programmer to be competent in.