美国留学计算机科学专业全面介绍

计算机专业|2016年02月17日 15:56
美国的计算机课程更强调过程,过程走得好结果不会差。计算机专业成绩的评定包括:课后作业、project、期中考试、期末考试等多个部分组成,并且作业和project的总量一般都超过50%,而期末考试成绩也就占30%左右。
  一、专业介绍与特点
  首先是计算机专业的官方定义。
  计算机专业,英文全称Computer Science,简称CS,是一门理论性强、实践性强、发展迅速的学科。本专业是计算机硬件与软件相结合、面向系统、侧重应用的宽口径专业。通过基础教学与专业训练,培养基础知识扎实、知识面宽、工程实践能力强,具有开拓创新意识,在计算机科学与技术领域从事科学研究、教育、开发和应用的高级人才。
  说到美国,说到计算机软件,大家可能会联想到牛逼、斯诺登、硅谷等关键词。纵观美国的计算机教育,给人以种简单、朴实、清晰的感觉,或许正是这简单朴实清晰,支撑着美国计算机业大踏步地向前进。在美国,计算机专业很注重以下几点:

  1.强调诚信和道德,不准抄袭
  诚信不论在哪都很重要,程序、报告都必须是原创,老师在第一堂课就会强调这点。
  对此,UC Berkeley还给出了建议:作业要明确、有趣,并且和课程内容紧密联系;提供作业的相关模型,以便学生参考并且知道要做到什么程度,授课教师对学生作业的评价会让学生有认同感,会激发他的热情;不仅重视结果,同样重视过程;做project前要有草稿,作品内要有注释,提交作品时连同草稿和笔记都要上交,还包括相关报告,报告中应有中间过程和结果。反正就是既要你有深度内涵又要诚实守信。

  2.重视提问环节
  学而不问,可乎?教师授课时非常注重如何提问,通过提问让学生思考,而不是直接把结果和现在使用的技术讲给学生。让学生养成爱思考爱钻研爱探索的习惯。

  3.课程设置注重能力培养
  计算机专业的课程设置至少包括编程、数学分析和认知科学三个层面。并且本专业非常重视编程和设计,这部分课程占了很大的分量,以Stanford、Carneegie mellon、UC Berkeley、Cornell这四所大学为例,各自就分别设置了10、14、15、17门编程的课程。

  4.强调过程的重要性
  美国的计算机课程更强调过程,过程走得好结果不会差。计算机专业成绩的评定包括:课后作业、project、期中考试、期末考试等多个部分组成,并且作业和project的总量一般都超过50%,而期末考试成绩也就占30%左右。

  二、专业方向
  计算机涉及的领域广泛,分支学科很多。美国的计算机专业研究方向多,互有交叉各有侧重,主要分有四个部分:
  Artificial Intelligence 人工智能
  Programming Language 程序应用
  Systems 计算机系统
  Theory 计算机理论
  这四个部分之下又分不同的方向,由于分类不明显,在这里仅介绍几个方向,不将其归类。

  1.人工智能
  Artificial Intelligence, or AI for short, is a combination of computer science, physiology, and philosophy. AI is a broad topic, consisting of different fields, from machine vision to expert systems. The element that the fields of AI have in common is the creation of machines that can "think".这是美国人工智能官方教育网站上对其的定义。
  AI的国际学生需要具备很强的学术背景,为博士课程研究方向之一,被录取的博士学生保持较好的成绩就一直有奖学金。

  2. Bioinformatics 生物信息学
  此方向为交叉学科,对申请者的背景选择要求特殊,有的需要计算机背景有的需要生物学背景,当然学生多数具备计算机和生物学的双重背景。招收的国际学生较少。

  3. Computer Architectures/Hardware Systems and De sign/VLSI
  需要申请者具备很强的逻辑电路基础知识。就业状况稍不理想,但是奖学金机会略多。

  4. Human–Computer Interaction 人机交互
  人机交互属于一个交叉学科,涉及到应用心理学、工业工程学、人体工程学、人性因素和人机系统等,属于一门新兴的学科。研究系统与用户之间的交互关系,此方向硕士项目和博士项目都不多。排名较低的学校一般不开设此方向。

  5. Computing 计算理论
  计算理论是关于计算和计算机械的数学理论。
  主要内容包括:算法、算法学、计算复杂性理论、可计算性理论、自动机理论、形式语言理论。

  6. Software Engineering 软件工程
  无需言,就业大户、招生大户。但是奖学金较少。一般学校对于申请人的背景要求是一定的编程技巧,熟悉掌握编程语言和软件设计思想,而且最好是有一定的软件设计项目经历。一般的本科生都或多或少的做过一些信息系统的设计,所以问题也不大。

  7. Information science/Information retrieval /Information Security 信息安全
  计算机、通信、数学、物理、法律、管理等学科的交叉学科,主要研究确保信息安全的科学与技术。美国在这方面研究起步较早,取得不错的成果。

  8. Linguistics 语言学
  语言学与计算机科学结合,对申请者的背景要求很高。

  三、就业前景
  对于留学美国的中国学生来说,计算机的就业水平居高。有人说,在科技水平发展更新迅速的今日,计算机的就业趋势不会减弱。
  在硅谷,有经验的工程师年收入起码是16.5万美元。据统计,美国软件工程师的平均年收入是8.9万美元,高级软件工程师的年收入在9.8万美元以上。就业水平与薪酬可观使很多留学生及其家长趋之若鹜,小编认为还是要结合自身情况、兴趣爱好综合考虑。
  在美国就业和在中国有相似的地方,区域不同,就业情况不同。如中国沿海地区、一线城市更好就业,而美国西海岸和东海岸就业情况更好。当然如果想拿到一个好的工作岗位如进谷歌、微软,难度自然相对高一些。
  但是如果想学成归国,国内计算机专业的就业主要有这么几个大方向:
  Developer/programmer/software engineer 软件工程师
  无论你是研究算法,软件工程,图形处理还是人工智能或者网络相关,无论是博士硕士还是本科生,只要是学习CS的,大家都有一条共同的出路,也是学计算机最大的毕业去向,那就是写编程做软件开发的攻城狮,选择了这个方向,意味着你即将开启每天加班写代码平时不停补漏洞的人生新阶段。
  Software QA(quality assurance)/testing 软件测试
  可能有的同学想了,我不愿意每天对着电脑写程序,但是又很喜欢coding,那么软件测试欢迎你,这个专业有点儿大家来找茬儿的性质,找的是刚才说的第一种工作的茬,如果说CS毕业之后有开发软件的攻城狮,那么久肯定要有专门找bug来提高软件质量的软件测试了,软件测试曾经被认为可有可无,但是现在也越来越被重视。
  Database/network administration数据库/网络管理
  学计算机初来还可以去做数据库和网络管理,好处就是你不用一天天的耗在无休止的编程里,这类工作就业范围广,稍微大点的公司、学校或者机构都需要有高级管理员来管理维护网络和存储备份数据库。放眼当今信息社会,公司对数据库和网络依赖严重,所以一名经验丰富的database/network administrator对公司非常重要,所以你去了也会被重视。
  Others 其他
  还有一些其他的计算机相关的工作,比如release management,用户界面(UI, user interface)设计,usability,Technical support等等,但是这种类型的工作并非主流,所以数量相对较少,而且不同公司叫的名字和工作性质都不一样。

我要咨询

您的姓名 所在地区
联系电话 QQ
意向国家 邮箱Email
咨询内容
 
留学专业大联盟