什么是计算机:
计算机科学(Computer Science,缩写CS)是系统性研究信息与计算的理论基础以及它们在计算机系统中如何实现与应用的实用技术的学科。它通常被形容为对那些创造、描述以及转换信息的算法处理的系统研究。CS的领域可以分为各种理论和实践学科。诸如计算复杂性理论(其探索计算和棘手问题的基本性质)等一些领域是高度抽象的,而诸如计算机图形学的领域则强调实际的视觉应用。其他领域仍然关注实现计算方面的挑战。例如,编程语言理论考虑了计算描述的各种方法,而计算机编程本身的研究则考察了编程语言和复杂系统使用的各个方面。人机交互研究如何让计算机和算法更有用,可用和普遍用于人类各个方面。
计算机专业的分类:
美国研究生计算机的申请条件:
a. 专业背景:申请CS研究生多为本科为CS, CEngineering,Science背景的同学。如果不是,请尽量多补先修课,以及参加相关的科研,背提项目或竞赛,提升自身竞争力。
b. 先修课要求:首先了解美国本科CS学位需要学习的计算机类课程(其他通识课不具备参考意义),以CMU为例。
CS必修核心课:
必修课程:
· 计算机科学介绍
· 命令式计算原则
· 函数式编程原理
· CS数学基础
· 并行和顺序数据结构和算法
· 计算机系统导论
· 理论计算机科学的大观念
· 算法设计和分析
1门算法和复杂性选修课课程
· 计算离散数学
· 现代计算机代数
· 本科复杂性理论
· 计算几何
· 组合
· 图形理论
1门逻辑和语言选修课
· 编程语言基础
· 编程语言语义
· 安全和隐私的软件基础
· 建设性逻辑
· 问题追踪:自动程序验证和测试
· 网络-物理系统基础
· 分类理论
1门软件系统选修课
· 操作系统设计和实现
· 编译器设计
· 并行计算机体系结构和编程
· 分布式系统
· 计算机网络
1门应用选修课:CS的应用
· 计算生物学导论
数学和概率课程:
4门数学课
· 微分和积分微积分
· 积分和近似法
1门矩阵课程:
· 矩阵代数课程矩阵和线性变换
· 矩阵理论
1门概率课
· 概率和计算
· 概率和数学统计
不同的学校先修课要求有所不同,看几所美国院校的CS硕士先修课要求:
Cornell MEng CS prerequisite:
· Object-Oriented Programming and Data Structures (e.g., CS 2110) 面向对象的编程和数据结构
· Data Structures and Functional Programming (e.g., CS 3110) 数据结构和功能编程
· Computer System Organization and Programming (e.g., CS 3410) 计算机系统组织和编程
· Discrete Structures (e.g., CS 2800) 离散数学
· Basic Calculus and Linear Algebra 微积分和线性代数
BU MSCS Prerequisite
Java Programming Track JAVA编程方向
▪ MET CS 232 Programming with Java JAVA编程
▪ MET CS 248 Discrete Mathematics 离散数学
▪ MET CS 342 Data Structures with Java JAVA数据结构
▪ MET CS 472 Computer Architecture 计算机架构
C++ Programming Track C++编程方向
▪ MET CS 231 Programming with C++ C++编程
▪ MET CS 248 Discrete Mathematics 离散数学
▪ MET CS 341 Data Structures with C++ C++数据结构
▪ MET CS 472 Computer Architecture 计算机架构
Students who do not have any programming experience are strongly encouraged to take MET CS 201 Introduction to Programming before the prerequisite programming sequences in C++ or Java.
当然如果想转专业申请计算机,这些先修课没有修过,可以考虑通过修读二学位,辅修学位,参加美国暑校,或者修网课等方式弥补。