美国计算机科学CS专业

时间:2022-07-03 11:59:31 职业/专业/职能 我要投稿
  • 相关推荐

美国计算机科学CS专业

  计算机专业是现在最热门最高薪的专业之一,在2016年PayScale美国硕士专业薪水排名中,计算机科学、计算机工程等相关专业名列前茅,早期薪水便已达到$80K-$90K。除了高薪以外,计算机相关专业抽中H1B工作签证的几率也更高,去年被抽中的H1B签证中,计算机相关专业占到了70%以上。

  一旦决定了申请Computer Science(CS),我们要做的第一步可能是去打开一个美国大学的网站(当然除了从一开始就决定找个留学中介机构来帮忙,自己乐得轻松的甩手掌柜类型的申请者),打开了大学的网站后,产生的第一个困惑就是Computer Engineering(CE)还是Computer Science?两者的区别是什么?因为我们很快就会发现很多美国学校的EE和CS/CE是合并在一起的,所以许多研究方向的跨学科性非常强,无法简单地归类为是属于计算机还是属于电子的范畴。

  CS和CE这两个项目非常相似,两个项目都学习编程和软件开发的基础学科,两者之间最基本的区别可以归结为理科(science)和工科(engineering)的区别。science的意思是知识或学问,它是来自拉丁单词“to know”,engineering则是来自拉丁单词“to contrive”。因此从操作层面来看两者的区别是CE的学生拥有对电路、电子学和VLSI设计的非常深厚的认知,而这些都是现代计算机实际结构中至关重要的;CS的学生学习的是代数、计算和编程语言,这些构成了高级程序设计和计算的基础。但是这样的描述事实还是不够准确,因为比如SE(Software Engineering )分支有时候会放在CE下,有时候又会放在CS下,这也要具体情况具体分析,具体学校具体对待。

  我们可以这样来理解:广义的CE就是应用性的computer 相关的,CS会更理论一些。这也就是为什么SE是软件相关,可是却会放在CE下的原因,SE是用工程的思维去开发一个软件项目的方式方法的学习。另外一方面,有一些狭义的划分,SE又会放在CS下,这样的划分就是按照软硬的划分了,CS是软,CE是硬。但是核心都是computer。因为每个学校都有自己的划分方式,所以没有统一的标准。同时,软硬现在已经你中有我,我中有你了。比如说,CPU里是有指令集的,离开了指令集,CPU也没有办法工作。而先进的软件都会针对硬件进行优化,没有足够的优化,就会出现多年前经常会出现的兼容问题了。这是两者之间的区别,我们本文重点讲的是CS。

  CS在计算机系统和软件的理论和设计,以及重要的应用领域培养学生。CS主要的研究领域和学习领域包括计算机人工智能、生物系统和计算机生物学、计算机结构和工程、机器人(与EE交叉,很多开设在EE下)、信号和图形处理(与EE交叉,很多开设在EE下)、操作系统和网络、编程系统、算法和理论、交互系统和软件系统等。CS涉及到了我们生活的方方面面,我们生活的衣食住行都离不开,在未来的日子里更离不开。衣有智能服装;住有智能家电,比如我们普通的平板电视等;行:所有汽车上都有行车电脑。

  美国计算机科学CS专业研究分支

  留学美国申请美国大学计算机专业(CS)的学生非常多。美国大学CS专业的研究分支也非常多,不同分支对学生的要求也会不同,因此,学生们要根据自己的条件选择适合自己的研究方向。

  下面小编要对美国大学CS专业十三个分支方向进行详细的阐述,前方高能!

  一、体系结构、编译器和并行计算

  体系结构和编译器的研究主要集中在硬件设计,编程语言以及下一代编译器。

  并行计算研究的包含范围很广,包括并行计算的计算模型,并行算法,并行编译器设计等。

  二、系统与网络 Systems and Networking

  (1)网络与分布式系统(Networking and distributed systems):移动通信系统,无线网络协议(wireless protocols),Ad-hoc网络,服务质量管理(Quality of Service management,QoS),多媒体网络,计算机对等联网(peer-to-peer networking, P2P),路由,网络模拟,主动队列管理(active queue management, AQM)和传感器网络(sensor networks)。

  (2)操作系统(Operating system):分布式资源管理,普适计算(ubiquitous computing/pervasive computing)环境管理,反射中间件(reflective middleware),中间件元级操作系统(middleware “meta-operating systems”),面向对象操作系统设计,允许单个用户与多计算机、对等操作系统服务交互的用户设计,上下文敏感的分布式文件系统,数据中心的电源管理,文件/存储系统,自主计算(autonomic computing),软件健壮性的系统支持以及数据库的系统支持。

  (3)安全(Security): 隐私,普适计算,无线传感器(wireless sensors),移动式和嵌入式计算机,规范,认证,验证策略,QoS保证和拒绝服务保护,下一代电话通讯,操作系统虚拟化和认证,关键基础设施系统,例如SCADA控制系统和医疗,消息系统,安全网关,可用性安全。

  (4)实时和嵌入式系统(Real-time and embedded systems):开放式实时系统,Qos驱动的实时调度和通信协议,控制设计和实时调度整合,实时、容错和安全协议整合,网络化器件和智能空间的鲁棒动态实时构架。

  三、理论与算法 Theory and Algorithms

  计算机理论研究主要集中在算法和数据结构的设计与分析,以及计算复杂性的研究。具体包括最优化(optimization),计算几何和拓扑(computational geometry and topology),近似算法(approximation algorithms),密码(cryptography)和安全计算(secure computation),网络设计(network design),数据挖掘(data mining),机器学习(machine learning),有限元网格生成(finite-element mesh generation)和自动化软件验证(automatic software verification)。

  四、人工智能 Artificial Intelligence

  这个领域包含广泛的研究课题,包括知识表示,机器学习,计算机视觉,推理和机器人等。

  知识表示(knowledge representation):把知识按照一种有利于推理(得出结论)的方式表示出来。机器学习(machine learning):自动学习如何识别复杂模式并基于数据作出智能决策。

  计算机视觉(computer vision):使机器自动从图像和视频中提取信息并理解其中包含的视觉概念。

  推理(reasoning):学习推理的计算模型。

  机器人(robotics):工程学和机器人技术,以及它们的设计,制造,应用和结构配置。

  五、编程语言 Programming Languages

  该领域的研究包括计算机语言的设计与实现,其目标是同时提高开发人员的开放效率和软件质量。包含如下一些课题:

  (1)程序语言设计和实现(Programming Language Design and Implementation):编译器优化(Compiler optimization),语义(Semantics),即时编译器(JIT complier),域特定语言(DSL:Domain-specific languages)。

  (2)编程环境和工具(Programming Environments and Tools):监控(Monitoring),程序员搜索引擎(Programmer search engines),基于模型的设计(Model-based design)。

  (3)程序分析和验证(Program Analysis and Verification):模型检测(Model checking),静态和动态分析(Static and dynamic analysis),定理证明(Theorem proving),实时系统的任务调度分析(Schedulability analysis for real-time systems)。

  六、数据库与信息系统 Database and Information Systems

  (1)数据库(Database):数据模型,数据查询、集成,各种数据库系统的设计、实现等。

  (2)数据挖掘(Data Mining):从数据中提取模式的处理过程。它在很多领域有广泛的应用,例如市场营销、监测、入侵检测和科学发现。数据挖掘和机器学习很相关,但是数据挖掘更关注实际应用。

  (3)信息检索(Information Retrieval):研究如何提取各种媒体(文本、音频、视频等,目前的研究以文本居多)中的信息,同时还搜索与之关联的数据库和万维网。

  (4)自然语言处理(Natural language processing):构建一种可以分析、理解和生成自然语言的计算机系统。研究课题包含自动摘要(automatic summarization),语篇分析(discourse analysis),机器翻译(machine translation),命名实体识别(named entity recognition),自然语言生成(natural language generation)和语音识别(speech recognition)等。

  七、图形学与多媒体 Graphics and Multimedia

  图形学的研究包含对自然景象的建模和动画生成(modeling and animation of natural phenomena),计算拓扑学(computational topology),图形硬件的使用(graphics hardware utilization),渲染(rendering),网格处理和简化(mesh processing and simplification),形状建模(shape modeling),曲面参数化(surface parameterization)和可视化处理(visibility processing)等。

  多媒体研究包括图像处理(image processing),视频处理(video processing),音频分析(audio analysis),文本检索和理解(text retrieval and understanding),数据挖掘和分析,以及数据融合(data fusion)。因为多媒体数据包含不同格式的数据(如文本,音频,视频),所以它的研究包含很多不同领域的技术和理论。

  八、人机交互 Human-Computer Interaction (HCI)

  HCI主要研究人和计算机之间的交互。它通常被认为是计算机科学、行为科学、设计及其他相关领域研究的交叉学科。

  研究课题包括:

  (1) 上下文感知计算(Context-aware computing):行为分析,智能空间(Smart Spaces),定位感知系统(Location-aware systems),隐私技术。

  (2) 感知人机界面(Perceptual Interfaces):基于视觉的界面(Vision-based interfaces),语音和话语界面(speech and discourse interfaces)。

  (3) 协同和学习(Collaboration and Learning):基于模式的编辑工具(Pattern-based authoring tools),ESL (English as a second language) 学习,群组协同技术(group collaboration technologies),包含按地理分布的远程沉浸协同(geographically distributed tele-immersive collaboration)等。

  (4) 验光和人的视觉模拟(Optometry and Human Vision Simulation):计算机辅助的角膜建模和可视化,医学成像(medical imaging),手术仿真的虚拟环境(virtual environments for surgical simulation),仿真渲染(vision realistic rendering)。

  九、科学计算 Scientific Computing

  科学计算主要是研究构建数学模型(mathematical models)和数值解法(numerical solution),并用计算机来分析和解决科学、社会科学以及工程问题。

  研究课题包含:(1)并行计算(Parallel computing):并行计算语言和并行算法。

  (2)自动性能调整(Automatic Performance Tuning): Automatic generation of optimized implementations of computational and communication kernels。

  (3)网格剖分(Mesh generation):自动生成三角网格(triangulated meshes)来表示物理和计算区域。

  (4)矩阵计算(Matrix computations):设计高效的矩阵计算算法和软件。

  (5)浮点数(Floating point):可扩展的精度算术(Extended precision arithmetic),可靠的浮点数标准(Reliable floating point standards),浮点数标准的体系和执行时间实现(Architectural and run time implications of floating point standards),浮点数标准的编程语言实现。

  (6)计算机代数(Computer Algebra):符号数学计算方法。

  十、信息安全 Security

  (1)密码学(Cryptology)密码学理论(cryptography theory),新的密码学系统开发(development of new cryp ographic systems),密码分析学(cryptanalysis),协议开发,应用密码学,量子计算(quantum computation)。

  (2)隐私(Privacy)无线传感器网络的隐私,RFID系统的隐私,数据库的隐私问题,基于网络的应用的隐私。

  (3)软件安全(Software security)开发编程语言和计算机安全之间的相互影响。

  (4)一致性和完整性(Identity and integrity)预防“网络钓鱼”和攻击。

  (5)网络安全(Network security)网络安全检测(network security monitoring)和入侵防御(intrusion prevention)。

  十一、软件工程 Software Engineering

  主要研究开发大规模软件系统的原理和技术。

  十二、生物信息学和计算生物学

  研究高效鲁棒的生物计算模拟算法,以及应用数据挖掘,机器学习,自然语言处理和信息检索等方法来分析和挖掘各类生物数据。

  研究课题包括:

  (1)生物信息学(Bioinformatics)比较基因组学(Comparative genomics),遗传分析(Genetic analysis),系统发育(Phylogenetics),分子进化建模(Molecular evolutionary modeling),基因调控网络(Gene regulatory networks)。

  (2)蜂窝系统(Cellular systems)蛋白质结构建模(Protein structure modeling),基因调控网(Gene regulatory networks),合成生物学(Synthetic biology),Computational systems biology,细胞信号传导通路,传输和代谢,自组装系统(Self-assembling systems)。

  (3)神经系统(Neural systems)

  (4)生物医学系统(Biomedical systems)传感器,健康服务系统,生理模型,医学图像和生物图像分析。

  十三、计算机教育 Computers and Education

  本领域研究如何教授计算机科学以及如何将计算机应用到教育中。

【美国计算机科学CS专业】相关文章:

计算机科学专业介绍05-23

信息与计算科学专业与计算机科学与技术专业区别?就业前景?07-12

计算机科学与技术专业就业前景07-25

计算机科学专业求职信08-26

美国材料科学与工程专业申请及就业前景07-14

美国留学专业05-27

计算机科学与技术专业的就业前景如何?07-14

计算机科学与技术专业就业前景如何?07-11

计算机科学与技术专业就业前景怎样07-14

计算机科学与技术专业怎么样07-14