信息与计算科学&计算机科学与技术:数学与计算科学相互交织的两个世界
2023-05-30
讲述人:施海洋(信息与计算科学)、小王(计算机科学与技术)
专业类别:信息与计算科学(数学类)、计算机科学与技术(计算机类)
适合人群:数理基础好,逻辑思维能力强,沉稳踏实、有耐心、有毅力,对计算机编程感兴趣的同学
选科要求:2023年新高考,必选物理,极少数院校要求再选化学;2024年新高考,必选物理和化学;2023年老高考,仅招理科考生
计算科学≠计算机科学
信息与计算科学这个专业听起来很像是一门计算机类专业,但其实不然,这个专业虽然与计算机相关,却是实实在在的数学类专业,而且是數学类专业的两大基础学科之一(另外一个是数学与应用数学)。
信息与计算科学是理学类专业,通常开设于数学学院。这个专业通常分为计算数学和计算机软件两个大的专业学习方向。方向一是以数学方面为主,计算机科学方面为辅;方向二是以计算机科学方面为主,数学方面为辅。大多数院校在本科阶段虽不做细分,但偏向计算数学方向的居多,包括我的学校——中南财经政法大学也是偏向计算数学的。不管分不分专业方向,也不管各个高校所开设的课程有何不同,无数的基础课都会填满这个专业学生的课程表:数学的、计算机的、物探的、测井的……可以说上天入地无所不学,不过又不会学得太深入。
计算机科学与技术:
与数学交织相伴的计算机科学
计算机科学与技术,顾名思义,属于计算机类专业,研究有关计算机的理论知识和操作技能。这个专业要求我们学习各种计算机相关原理,明白计算机由哪些部件组成,它的“大脑”是怎样构成的,又是怎样运行的,通过什么方式来传递信息,如何将人下达的指令转化为计算机语言,等等。
我们要看的书很深奥,而且还涉及很多数学知识,在此提醒,害怕数学的小伙伴填志愿时可要三思了,因为这个专业在大学里有一门比高中数学更“黑暗”的课——高等数学。此外,十进制对我们专业来说简直弱爆了,因为我们还有二进制、八进制、十六进制,以及一堆可能看不懂的计算机函数课。
也许你会问:“不会吧,高中的计算机课挺简单的呀,没那么可怕吧?”如果你真这么想,我也只能说:“呵呵!”高中的电脑课只教常识,和大学的计算机课真不是一回事。一般人说的“会操作计算机”,也就是会使用一些现成的软件,而这个专业对学生的要求远远高于高中的计算机常识的学习要求——我们要研究如何为不同领域设计、制造适用的计算机设备,并针对行业的特点,为开发计算机的新系统、新软件和新功能制订工程规划。
信息与计算科学:
披着计算机“外衣”的数学专业
大学里大部分的专业往往在大一学的都是基础、公共的科目,而大二、大三会学习一些与大一课程毫无关联的专业课。但我们数学类专业不一样,在大一学习的内容会贯穿整个大学,所以必须打好基础,否则之后的学习很难跟得上。高等代数和数学分析是专业课程的重中之重,之后的学习都是从其中的一个函数方向或矩阵方向延伸出来的。大二、大三、大四的积分求极限、概率论、运筹学、优化设计、常微分方程和偏微分方程都与大一打下的基础分不开。
信息与计算科学从大二开始接触编程,但也只是接触,如果想深入学习或是想往编程这方面发展的话,就要做好自学的打算。光是本科阶段教的知识是远不足以让我们成为一个真正的程序员的,与计算机类专业相比,这个专业的专精度不高,毕竟它是数学类专业。
读过大学的人大都会觉得高等数学很难,所以很容易造成数学类专业的挂科率非常高的误会,但其实正好相反,我们专业的挂科率非常低,就连我们宿舍的“学渣”一年到头也没挂科过。不过挂科率这么低是有一个前提的:每次一到期末,我们的宿舍往往都是空荡荡的,所有的人都会去因为挤满人而只能坐楼梯的图书馆学习。不过有一点大家是没有想错的,我们专业的学习确实很枯燥。它不会像设计学类专业那样充满着天马行空的想象,也不会像语言学类专业那样充满着妙趣横生的诗意,更不会像化工类专业那样充满着各种神奇的实验,陪伴我们的只有枯燥无比的“0”到“9”这十个阿拉伯数字和那些奇形怪状的数学符号。选择这个专业,就要有一定的耐心和毅力,当你爱上这十个阿拉伯数字,能够发现它们与计算符号之间的美时,你的数学之路才刚刚开始,毕竟不是谁都能成为华罗庚的。
计算机科学与技术:“码农”养成记
计算机科学与技术专业除了要学习数学英语,还需要学计算机导论和计算机语言,据我们专业的老师说,学C与否,是根据近几年的就业形势来定的,前几届学生可能大一学的是C,过几届就有可能是Java。计算机导论就是对计算机的来历和计算机构件、硬件进行介绍的一门课程,对学生进一步学习本专业相关知识至关重要。其实我们平时上课挺枯燥的,但是想到可以借此课程了解计算机运行的秘密,就又坚定了我继续努力的决心。
不过,学计算机当然不能只在课堂上听老师讲,也要实战。从一开始的适应性练习——照着书打代码,你别看是照着书输代码的,刚开始犯的错也不少,就那堆不起眼的符号也能把我困住好久。到后面就是任务性训练——自己写代码,任务简单但书上没有,据老师说这是为了让我们适应考试系统。此时你就会发现——你在编译器中写的能运行的代码,粘贴到任务系统里就不行了,计算机会一直“红着脸”对你说有错误。这种情况直接造成我们一个简单的任务花费一节课都没通过,然后就开始互相帮助,互相看对方的代码中有哪些错漏并帮忙纠正,猛抠字眼。经过我们的不断失败,以及失败后的不懈努力,终于逐渐适应这个“魔鬼”系统。
刚开始学习计算机时,我写的代码逻辑性不强,基本就是加减乘除,还有各种循环结构:需要思考这个程序的逻辑,条件是什么,什么时候让这个循环停止,停止的条件又是什么。我刚开始学的时候就有点迷糊,只能每次写完多去编译,然后发现错误再修改,有时候我也会边写边感慨计算机这门科学好神奇,手算需要很久的数据,计算机上仅仅几行代码,就能秒出答案,于是,我敲代码的热情随之增长了许多,并发誓要更加努力学习,毕竟,今后的路还长着呢。
就业后劲十足的信息与计算科学专业
数学类专业,在大多数人眼里,毕业后能做的工作无非两个:一是当数学老师,二是搞科研,继续钻研那十个奥义无穷的阿拉伯数字。这么看来数学类专业的就业似乎太单调而且狭窄。但是我想说,这些都是偏见。数学类专业毕业的研究生早已是金融界、IT界、科研界、教育界甚至商界的“香饽饽”,数学类专业的就业前景有着你看不见的前程似锦。因为我们学的是基础学科,很多职位都可以在稍微掌握了一些专业性的技能之后胜任,而且在遇到需要考试的时候,特别是关于数学的考试时,数学类专业的毕业生天然具有优势。虽然我们专业的就业面不小,但是需要很强的数学能力才会受到用人单位的青睐。
不过说到底,信息与计算科学专业的学生最好的出路还是读研,特别是跨考其他专业方向的研究生,这会是非常厉害的一个组合。如果你有很好的数学基础,你会在以后的学习和研究中感受到数学的无穷魅力。无论是天文学家也好,物理学家也罢,他都首先是个数学家,任何一个学科的高层次的较量都是数学的较量。
在大学的数学学院里,除了信息与计算科学,大都还设置了数学与应用数学、数理基础科学、数据计算及应用等专业。这些现代数学的分支超越了传统数学的范畴,延伸到各个社会领域,以数学为工具,探讨和解决非数学问题,为人类社会发展做出了巨大的贡献。当然,这些专业的学生也受到了各个相关领域的欢迎,所以说千万不要觉得学数学类专业将来就业会很难,路其实都是自己走出来的,难不难走,取决于自身。
计算机科学与技术:
不可错过的就业“香饽饽”
总体来说,计算机科学与技术专业的就业前景是很不错的,现在各行各业对计算机人才需求比较大,都需要懂得计算机技术的专业人才。近几年大火的人工智能、大数据、物联网、5G等新技术的涌现,使企业对毕业生的要求也越来越高,需要的高端人才也越来越多,所以我们这个专业不仅要学懂,还要学精。
整体来说,计算机、互联网行业薪资确实比其他行业高,但坦白说,这是个“吃青春饭”的行业:企业内加班的现象比较严重,“996”“007”屡见不鲜;实际应用中技术更迭速度很快,知识和技能容易过时,在其他行业正当拼搏的年龄,计算机、互联网行业的人可能就要开始考虑“退休”了。
在计算机科学与技术专业学习很像游戏中的打怪升级,虽然打败怪物你得不到金币加成,但你能得到經验加成。这个专业是一门综合学科,有关数据结构、网络、数学等学习上是有点难度,实践性偏高,所以一定要好好珍惜在学校学习的时间,多提高动手实践能力,不断地提升自己。