时间: 2019-03-04 文章来源: 洋蜜蜂
每年出国留学的学生中占有绝大部分是学的Computer science专业,更多留学生选择cs专业是因为好就业,就业的薪资也相对比其他专业要高得多。那么在美国,本科生读Computer science专业也一般需要学习哪些内容呢?今天洋蜜蜂就tutor给各位cs专业的学生详细讲解下这方面的知识。
Computer science(CS) 也就是计算机科学,它是一门包括各种各样与计算机信息处理相关主题的系统学科,从抽象的算法分析、形式化语法等等,到更具体的主题如编程语言、程序设计、软件和硬件等。
自1962年普渡大学 开设全美第一个computer science专业以来,computer science专业就从之前工科的Electrical Engineering专业中独立出来,进而发展成系统化的学科,如今也是STEM专业之首,更是美国最好就业的学科之一。
学科设置:
美国大学CS专业现在一般都独立开设,分三种情况:
1、专注于computer 相关专业的学校会有专门的computer 的学院,下属computer science专业 ,与CE(computer engineering)专业并行;这类的学校课程选课专业化,有很多computer类的课程可以选择;
2、文科或者综合类大学,一般将computer science专业开设于文理学院之下,这类学校的computer science课程比较注重基础性,多与数学相结合,在选课方面与数学、逻辑学等课程的联系紧密;
3、理工类大学,一般将computer science专业开设于工程学院之下或者与工程学院紧密合作;这类学校比较注重计算机方面的硬件教育;而在专业引导方面,更加注重所学知识的实用性和在工科专业之间的关联性;
注意:美国本科的computer science专业不细分专业分支,所有的专业方向都是由学生自己选课确定,不管学生本科选课是偏向data、coding或者OS,学位证上都是写computer science;
本科基础课程:
(每个学校的课程不同,每个学生的选课也不同,这里选择有代表性的课程设置)
量子计算
微积分
线性代数
概率论
离散结构
图论
数值分析
应用群论
逻辑和自动推理
机器人、视觉和图形学数学方法
程序设计抽象/方法学:
电子学基础
程序设计范型
面向对象系统设计
自动机与复杂性理论
算法的设计与分析
数字系统或计算机体系结构
编译原理
计算机网络
操作系统
人工智能
数据库
图形学
人机交互
机器人学
从上述基本课程可以得出以下信息:
1、computer science需要学习的学生有很强的数学能力以及逻辑思维能力;学生在选择此专业之前,一定要对自身的数学和逻辑能力做好评估;
2、虽然CS在本科阶段不细分方向,但是简单的从课程内容来看,其实可以从选课方向探究本科学习的方向大致可以分为四个方面:
A、计算机原理与理论
由于本科没有研究生的深度,基本就是计算机基础原理、控制理论和算法的学习;
B、计算机硬件基础
计算机硬件基础,计算机结构、计算机硬件语言与编程;
C、计算机系统与软件
操作系统、编程、数据库、network等方向的大概内容;
D、计算机的应用
机器人、人工智能、人机交互等内容;
由于在课程设置方面,CS在大一大二基本是通修课程,主要集中在数学、计算机原理以及基础编程的学习;所以,本科阶段对于CS的学习来说还是一个基础阶段,如果要上升大应用层面,Master是需要进修的;但是,特别指出,作为学习规划,如果不是要献身计算机科学的研究而是将其作为一门实用技术来学习,洋蜜蜂不建议学生申请CS的PHD,因为没有太大意义又需要耗费大量的时间。
就业情况:
受益于STEM专业长的OPT以及美国对CS用工方面的大缺口,CS专业的毕业生都能很快找到工作,整体就业率超过97%的专业可能除了CS找不到几个了。而工作的方向,一般是程序、网络和硬件开发。本科阶段,机器人和人工智能的工作机会较小。
但是,洋蜜蜂cs tutor建议在时间和经济允许的条件下,能够进行master的深造,毕竟起点不同,学习经历也有很大的差异;
洋蜜蜂tutor点评:由于cs专业在美国是STEM专业的老大,所以大家在选择cs专业就读后一定要多花心思在学习上。cs专业不同于其他的专业,不仅仅是靠理解就可以学成功的,有时候还需要去记一些东西,这样的话在实践上面才会更快,最后洋蜜蜂cs tutor祝愿所有留学生通过所有的cs考试,顺利拿到毕业证,学业有成。