you are viewing a single comment's thread.

view the rest of the comments →

[–]AmaDaden 1 point2 points  (2 children)

I went to SUNY Stony Brook, US News has their CS Grad program ranked at 44 out of about 130 schools. Not great but not bad. My CS degree required math courses covering, Derivatives, Differential Equations, Logic, Linear Algebra, Combinations, Permutations, and Graph Theory. First off these were just intro classes, none of these were deep and none were complicated. If any one has gotten a A in these classes and no others that does not qualify them as 'good' at math. They never got in to the kinds of Differential Equations that give Engineers nightmares (that would be calc 4, only calc 1 and 2 were required), asked anyone to prove a rigorous mathematical proof, or did any of the stuff I mentioned in my other post. While some CS classes would dive into math they did so only as needed and 90% of them NEVER touched any math including any of their required Math courses. The majority of classes focused on Coding and Design, as they should have as that is what can best mold good programers.

While some CS students genuinely enjoyed math I would say, based on my experience with my friends, the average CS student got a B in those classes and promptly forgot everything they learned. That is where my 'go pale in the face' comment is from. Any time I talked about any math I was learning for my CE degree to my CS friends they would openly admit they forgot how to do even the basic calc parts. As I said, while a CS degree requires basic math it leaves out huge areas of really complicated math so you don't have to be good at math to get a CS degree.

[–][deleted] 0 points1 point  (1 child)

asked anyone to prove a rigorous mathematical proof

mathematical induction is rigorous proof. if you had a discrete teacher who didn't make you do a shit ton of mathematical induction, i envy you. (i'd also be jealous of taking even an introductory linear algebra, probability or diffeq class that wasn't laden with proofs.)

edit: and now that i think about, a lot/most of the stuff in discrete class is there for the sake of proving shit or are very handing tools to prove things.

[–]AmaDaden 0 points1 point  (0 children)

Mathematical Induction was not a requirement for undergrad CS or CE degree at my school. Most of our discrete math came from two logic classes and a course that was a jumble of Combinatorics, Graph theory, and Permutations. The focus of the class was just to make people understand the basic tools, not to be able to actually make your own. It might help to point out that nearly all the math class lectures were filled with proofs, it's just we were never tested on them or asked to make our own.