HNHacker News
TopNewBestAskShowJobs

deanchen

13 karma · joined March 11, 2011

submissionscomments
deanchen··on A strong math bg necessary for computer scientists?(CS professors' perspective)
Definitely agree with you regarding the fact that math is used extensively in many projects but just wanted to point out that the math is very different for 3d animation vs video processing and only a very small subset of software engineers or computer scientists will every need to know it.

I am able to fully understand the uses of and apply hash tables, btrees, kd-trees or any data structure. Ex. although I can't prove to you the correctness or to create a good hash function that still doesn't prevent me from understanding basic concepts such as hash collisions due to excessive entries or the look up speed O(1) of hash vs O(log(n)) for btrees. On the other hand, if I actually were to implement search for a project I would just use MySQL(I don't need to understand set theory at all to be able to write efficient queries with a firm understanding of the role of indexes).

Never tried programing in scala, but I have no problems with functional programming concepts like map/reduce(currently doing a lot of new projects in couchdb because I think its more interesting to writing sql queries).

I also would like to point out that none of the example you gave require calculus, which was the requirement that I found to be a bit ridiculous and all of your examples involve very different branches of mathematics with very little overlap and most computer algorithms can be applied to great effect without a perfect understanding of the mathematical foundation or proof of correctness. At what point do you stop and ask whether you are teaching too much math and not enough computer science?

I would agree that its easy to pickup how to code but nearly impossible to become a good coder on your own without criticisms and feedback from others. The quality of code I've read some really atrocious code from cs graduate students or engineers all of whom have a extremely good understanding of math. And I would also argue that it is very unrealistic to expect someone to download and read tens and thousands of lines of open source code and hop on IRC to discuss why things were done certain ways with the maintainers. I would also argue that a firm understanding in math does not mean that you can just get map/reduce, MVC, design patterns, web services, distributed computing, multi-threading, event driven programming and many more fundamental concepts that programmers now a days need a firm understanding of to do anything significant.

deanchen··on A strong math bg necessary for computer scientists?(CS professors' perspective)
Hey OP here,

Just wanted to point out that it was my original intention to express a more nuanced view regarding the role of math in computer science both in industry and academia but decide to save that for another day after I realized the professors' arguments were very interesting on their own and that they deserve to stand on their own.

Part of the reason I went through such great lengths to analyze the multitude of arguments from the entire thread was to point out that they were missing the bigger picture, which I'm hoping to discuss in a later post.

Also wanted to point out that top U.S. universities do not offer associate degrees in software engineering, in most cases it's a course or two lumped under cs; if you want to go in to software engineering you must go through the cs curriculum that is related/implied by my last point where the professors were concerned that just the image of computer science as a mathy subject scare students away from participating in the computing industry.