计算机科学专业学什么?
CS 是一个很大的学科,下面有很多不同的方向。我所在的实验室是搞大数据的,所以以我这个项目的课程设置来答一下这个问题。 以 CS 本科为例,一般会有 60~70 个学分(一个学期修满 15~18 个学分),每个学校、每个系的要求不一样,但总归是有必修和选修课之分。
我们系的必修包括操作系统和编译原理等基础课程,另外会有一门数据结构与算法的课程因为属于计算机的基础学科,几乎所有项目都会涉及,因此也算必修。 剩下的选修课就多了去了。 有偏软的方向,比如人工智能(AI),机器学习和统计分析(MIS)等等,也有偏硬的方向,比如嵌入式系统,编程语言实现等等。 这些不同分支下的学习内容大致一样,都要学计算理论,要学习编程。
CS 的必修中就有两门编程语言的课程。但除了编程语言外,其他大部分课程的知识点都是相通的,只不过在不同分支下会学习更具体的内容和应用而已。 举个例子,假如你要学操作系统,那么操作系统这门课程里一定会涉及到计算机组成与系统结构,内存管理,进程调度与程序执行这些内容。这些知识也是大数据项目中重要的核心基础知识。所以虽然 CS 的专业课很多,但只要把最核心的那几门学好,其他的知识通过后续的学习逐渐积累起来也不是难事。