CS专业需要数学好吗?
CS专业的,本科数学确实重要! 研究生阶段,其实对数学要求也高。比如你想要研究算法或者计算复杂性理论,那你最好有扎实的数理基础。如果做系统,网络,安全相关的,对随机过程,统计分析也需要很熟练。 当然到了博士阶段,对研究的领域数学的依赖程度就会具体问题具体分析了。因为PhD是研究型,以发paper为主,而论文质量很大程度上取决于你的研究方法是否创新以及你的数学功底是否能支撑你完成论文的定量与定性的分析(比如你做了实验那数据分析和模型建立就离不开数学) 但是! 本科阶段,数学真的很重要!! 可以说如果没有好的数学基础,CS基本上就是空中楼阁(这里指的CS中的很多内容都需要很好的数学基础来支撑其学习)
我本科是学计算机的,本科阶段除了数学物理化学这些基础课外,CS相关的课程有:计算机组成原理,数据结构,操作系统,计算机网络,编译原理,集成电路设计,微机原理等。(因为我是转到计算机的所以没有很好的数学基础,不过我也很好奇别的学校CS专业学生的数学课是怎样的所以不讨论我的学校)
以上提到的所有课程,只要涉及到“算”的都必须要用到好的数学基础才能学好(这里的算包括计算,论证等等),比如数据结构里涉及到的堆,二叉树,平衡二叉树等,你如果不好好掌握其时间复杂度和空间复杂度以及基本的实现思路,那么学习起来会很吃力。(这里仅讨论教材上的内容,不考虑学术界的新内容和成果)
同样,电脑方面的操作也是建立在好的数学基础之上的,比如你想编一个小程序测试一下你设计的算法,如果你没有好的编程基础和数学基础,那么即使别人给你代码你也无法读懂(别扯什么程序员的语言能力,程序员语言能力强大多了但是程序的本质还是计算,计算就需要好的数学基础)