是研究计算机及其周围各种现象和规律的科学,也是研究计算机系统结构、程序系统(即软件)、人工智能以及计算本身的性质和问题的学科。CS是一门包含各种与计算和信息处理相关主题的系统学科,从抽象的算法分析、形式化语言,到更具体的主题如编程语言、程序设计、软件和硬件等。
对于CS,数学和逻辑更加重要,更注重理论研究(自动计算的性质、规律、运算等)
基础知识:数学、科学、人文学科、逻辑思维能力
就业:就业市场巨大,CS的就业面几乎包括所有领域。80%的学生在公司工作,主要当计算机编程员、计算机系统分析师、计算机工程师、信息系统分析师、管理人员。在美国,年龄大的CS从业者还会选择返回校园去做老师,将一手的工作经验教给学生。
美国计算机专业分为两大类:Computer Science& Computer Engineering
申请要求:
一般要求提供GRE成绩
1.分有背景或无背景
2.院系设置:
美国绝大部份的都开有计算机专业,有些学院有独立的计算机系,有些是划分在工程系或者数学系。目前,美国只有卡耐基梅隆大学开设有计算机学院。
学位设置:
Ph.D.:博士学位,学制5年,主要跟随教授做学术研究,毕业后可在高校任职,也可以进入企的研发部门。主要培养高端学术人才。
MS:Master of Science 理学硕士,学制为两年,以授课为主,比较侧重学术,毕业后可选择就业也可以选择继续攻读博士学位。
ME:Master of Engineering 工学硕士学位,学制为一年或一年半,主要针对就业,更加侧重于实践。毕业后进入企业就业。
CS专业分支
计算理论与算法:计算机科学的理论基础,用来研究计算的过程与功效的数学理论:
例:罗切斯特大学(#34 ) Algorithms and Complexity算法和复杂性
程席设计语言与编译:把高级语言转换成计算机可识别的二进制,从而通过计算达到想要的结果作为输出;例:理海大学( #49 ) Compliers/Languages/Software Systems编译器/语言/软件系统
数据库与信息系统:数据库为按照数据结构来组织、存储和管理数据的仓库;
例:塔夫茨大学(#30 ) Data Science数据科学
科学计算:应用计算机处理科学研究和工程技术中所遇到的数学计算
例: 佐治亚理工学院( #35 ) Scientific Computing科学计算
人工智能:研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学;
例:罗切斯特大学( #34 ) Artificial Intelligence and Machine Learning人工智能与机器学习
系统架构:计算机系统结构主要侧重于CPU的内部执行和内存访问地址;
例:加州大学圣塔芭芭拉分校(#30 ) Computer Architecture计算机架构
数据的图形学与可视化:计算机图形学主要研究如何在计算机中表示图形及利用计算机进行图形的计算、处理和显示;
计算机图形学与CS的很多其他领域密切相关:计算机视觉、图像处理、计算几何,同时也被大量运用在特效和电子游戏中;
例:佐治亚理工学院( #35) Computer Graphics计算机图形学
计算机安全:保护计算机硬件、软件、数据不因偶然或恶意等原因遭到破坏.更改与显露;
例:东北大学( #49 ) nformation Assurance信息安全保障
计算机网络:将有独立功能的多台计算机,通过通信设备线路连接起来,在网络软件的支持下,实现彼此之间资源共享和数据通信的整个系统;
例:南加州大学(#24 ) Computer Networks计算机网络
软件工程:研究用工程化方法构建和维护有效、实用、高质量的软件的学科涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、模式识别等;
例:斯蒂文斯理工学院(#80) Software Engineering软件工程
计算生物学:开发和应用数据分析及理论的方法、数学建模和计算机仿真技术,用于生物学、行为学和社会群体系统的研究;
例:卡耐基梅隆大学( #26 ) Biotechnology Innovation and Computation生物技术创新与计算
人机交互/交互系统计算机教育多媒体计算机音乐云计算普适计算游戏开发/设计......
就业前景:
互联网领域的就业岗位
互联网领域的就业分为技术和非技术岗位两种。技术岗位是写代码的,而产品、设计、运营、市场与销售则是不写代码的岗位。
技术&产品
技术:前端开发、后端开发、系统开发等等
产品:数据、用户增长等各个方向的产品经理
常见就业岗位
专业度高:产品开发、技术支持研发工程师、测试工程师、运维工程师、业务系统架构师等其他:市场、采购、咨询等