中国有cs专业吗?
CS这个专业现在可以说是遍地开花,哪个学校没有几个CS专业的? 说正题! 中国有cs专业吗? 当然有啊! 但是和美国的计算机教育制度相差甚远。 中国大学一般设立计算机科学与技术系或者信息工程系,下面分设软件工程专业、网络工程专业等。 其中软件工程专业又分设若干方向,例如嵌入式与物联网工程、数字媒体技术(这个跟动漫设计差不多)、信息安全等等。 网络工程专业也分设若干方向,例如电子商务、大数据等等 我之前在清华软院的网站上看到过它们学院所有专业的介绍,有兴趣可以去看看[1]。
上面说的是本科的设置,研究生的设置和本科专业类似,不过更加细致一点。 举个例子:我本科是学计算机科学与技术,我们系里除了两个做理论的教授外,其他老师都是搞编程的(包括我),所以我们课程的设置基本上以C++/C#/Java这些为主,课程有大纲但是并不具体,例如数据结构我们会学习线性表、二叉树这些基本的数据结构然后做一些简单的算法,比如最短路径、最大连通分量这样的题目来检验你的学习成果。
研究生的时候设置就相对细化了,做计算机视觉的会有专门研究计算机图形学的教授,做人工智能的会分出来做模式识别、机器学习、智能计算这样一个大方向,每个大方向下面再细分为若干小方向,研究的内容更深更细。
但是不论怎么分,计算机的基本能力都是要掌握的,例如代码编写能力强弱会直接影响到你在今后的科研中能不能适应老师的节奏。 那为什么我说中国的CS和美国的差别很大呢? 因为我国是按学科划分专业的,而外国大部分是按兴趣分流的,也就是说你本科如果学习了CS,到了研究生可以选择的方向很多,例如金融数学、法律信息技术、生物信息学等等。虽然听起来很唬人,但其实也就是换个地方读CS而已,基础还是那个基础,只是深度可能不够。 而我国是本科生开始就按照研究方向深入学习的,如果你不想换专业的话,你以后从事的工作可能和你学的专业一点儿关系都没。
另外说一下,美国的CS也不是学完了就能找到工作的,美国cs强的学校像斯坦福、伯克利这些,他们的cs专业毕业的学生一样找不着工作,一样要卷起来投简历面试。