Ask HN: What is the importance of Math in Undergraduate CS?
I visited the Carnegie Mellon CS Department, and when talking to the program coordinators, they told me that they are specifically looking for students more experienced in discrete math.
I have done a lot of work outside of school on building my own applications, and I got the sense that they had essentially no value for that. They also didn't seem to care about my 2 years of work experience at local web development time. They just wanted someone who did a ton of math.
I will finish BC Calculus before I exit high school, and I am pretty good at math. But the fact that CMU didn't really seem to value (they said, "it won't hurt you") any of the other stuff I've done really disappoints me.
Is it different at other universities? Is it a bad sign that they focused on math so heavily?
2 comments
[ 0.24 ms ] story [ 17.7 ms ] threadThough programming mobile and web apps doesn't necessarily compare to the array of materials you study in a good CS program, I don't understand why they would feel you need to have discrete math under your belt already before you start the program. You learn it there, from them, thats what college is for. If you can do calculus relatively easily, you can definitely do discrete.
That being said, becoming a programmer/developer does not necessarily require a lot of math skill. However, becoming an ENGINEER, or someone who understands the theoretical foundations of the underlying systems and can maximize them for performance/scalability/reliability/etc., requires a good amount of mathematical knowledge. That is the type of experience they are most likely seeking because it is what a CS program is supposed to teach you - how to engineer scalable, reliable and efficient software and systems, not just how to make apps.