本科数学还是计算机好?
作为在清华数院和软院都学过(而且都是本专业第一),然后去美国学CS的我,可以很负责任的说,软院的课业负担要远远小于数院! 首先,从课量上看,以我们系为例,本科生必修34门课程(具体数字懒得看了),其中一半以上都是数院的课程!比如微积分、拓扑学、复变函数、实变函数、微分方程、运筹等。另外一半中也有大量数院课程,如数据结构、操作系统、编译原理等等。只有很少一部分是纯软的课,如算法、软件测试、UML等等。 从上课的负担来看,由于软院很多课是和大三大四一起在课堂上讲的(如操作系统、编译原理),所以大三上下大课并不累。最累的要属大一,因为很多数院的专业基础课(如微积分、拓扑学)要赶着在一年级上完。不过这些课基本上考试难度都不大。
大二以后虽然专业课增加了(如编译原理、数据库系统》但是考试难度都有明显下降,而且有了大一打下的基础,学习起来也不觉得特别难。 而整个大一的学习过程可以说就是数院长达一年折磨你的开始…… 数学院大部分课程作业都要用英文做题,部分课程甚至全部考题都为英文。除了做题还要看一大堆的英文文献。对于非英语母语的同学来讲,真的是巨大压力。而且数学院的很多课程考试并不是通过试卷来考察你对基本概念的理解,而是直接给你几个题目让你写解答。这种考核方式对没有充分准备好的人来说是很可怕的。我亲身体会过两次这样的考试,一次是数院的大一下期中考试,还有一次是软院的期末考试,这两次经历给我留下了极其恐怖的印象,以至于后来见到这种形式考试的科目都会下意识紧张。
数学院还有很多其他额外学习任务,比如说每个学期要交大量的课后题解,要在学期末写出一个大概50页的长一点的解题过程;要定期阅读国内外最新的论文并做简要摘要;要定期参加各种学术报告会;要参加学校组织的暑校项目,利用假期到国外名校听他们的优质课程并撰写课程论文。这么多任务加在一起,真的让我看到原来作为一个“学霸”,也可以被累死…… 相比之下,软院的学业压力就要小很多,除去个别像操作系统这样需要花大量时间理解的课,其他很多课程比如算法、UML等等,都是理论性和实践性相结合,并且理论部分占比较少,理解起来没有那么费力。而且软院的所有考试科目全部都用中文命题,不需要担心英文阅读能力的问题。
如果题主将来打算出国读研的话,我觉得软院要优于数院。因为cs方向无论是申请master还是phd相对而言都比 math/stat要容易一些。 如果你打算本科毕业就直接工作,那毫无疑问选择数院,因为计算机专业对口程度的确是没有数院高,很多单位招聘的时候都对专业的命名有严格的定义,比如你学的计算机科学,他们默认你是学计算机科学与技术,而你要是学信息工程,他们以为你是学电子信息。
然而实际上,这两个专业毕业的人学的知识内容是大差不差的。当然如果你是想学人工智能之类非常硬核的cs方向,那当然是学计算机,毕竟人家cs专业就是干这个的嘛╮( ̄▽ ̄)╭ 最后,祝你好运啦~