计算机科学(Computer Science)本科专业的大学学习内容是什么?

已邀请:

寻找小改改

赞同来自:

高等数学,线性代数,数理统计与分析,计算机组成原理,数据结构,计算机操作系统,计算机网络+(因学校而异:编译原理,数据库,算法分析与设计,C语言,java,c++。。。。)

考核过

赞同来自:

UC Berkeley L&S CS为例吧 最近一直在看

学习内容包括专业课和非专业课,非专业课就不说了,不同的学校不太一样,不同人选的也不一样,有写作课,文科课,社科课各种。

专业课分为lower division和upper division.

lower div:只要是CS专业的就要求学,是基础和核心

Math 1A(Calculus I) 微积分第一门课,可用AP抵换

Math 1B (Calculus II) 微积分第二门课,可用AP抵换

EE 16A(Designing Information Devices and Systems I) Electrical Engineering第一门课,一半在讲线性代数,一半讲电路

EE 16B(Designing Information Devices and Systems II) EE第二门课,接着EE16A进一步拓展

CS 61A(Structure and Interpretation of Computer Programs) CS第一门课,用Python。讲CS的基础和核心概念(variable,control flow,loop,recursion等)。

CS 61B/BL(Data Structures) CS第二门课。用Java。讲数据结构(Arrays,linked list,Tree,Hash,Stack,Queue等)和一些算法(BFS,DFS,Dijkstra,A*等)。

CS 61C(Machine Structures) CS第三门课。用C和MIPS。讲计算机底层的原理。

CS 70(Discrete Mathematics and Probability Theory) CS唯一一门必修的理论课,讲离散数学(proofs,Induction,Stable Marriage等)和统计(Probability)。

upper div:自选,满一定学分即可毕业

  • CS 152. Computer Architecture and Engineering
    【硬件】:偏硬件和底层
  • CS 160. User Interface Design and Development
    【软件】:UI设计
  • CS 161. Computer Security
    【软件】计算机安全
  • CS 162. Operating Systems and System Programming
    【软件】:设计操作系统
  • CS 164. Programming Languages and Compilers
    【软件】:设计程序语言和编译器
  • CS 168. Introduction to the Internet: Architecture and Protocols
    【软件】:介绍互联网
  • CS 169. Software Engineering
    【软件】:团队合作写大型软件
  • CS 170. Efficient Algorithms and Intractable Problems
    【理论】:介绍计算机科学理论基础和算法
  • CS 172. Computability and Complexity
    【理论】:用以计算的数学模型和计算的复杂度
  • CS 174. Combinatorics and Discrete Probability
    【理论】:统计和概率
  • CS 176. Algorithms for Computational Biology
    【理论】:生物学的计算模型
  • CS 184. Foundations of Computer Graphics
    【应用】:计算机图形学
  • CS 186. Introduction to Database Systems
    【应用】:数据库
  • CS 188. Introduction to Artificial Intelligence
    【应用】:人工智能入门
  • CS 189. Introduction to Machine Learning
    【应用】:机器学习入门

DeCal系列:

学生自创课程,包括前沿的计算机科学应用,如:VR,游戏设计,3D建模与动画,网页开发,iOS开发,3D打印,区块链技术

Graduate Courses:

研究生级别课程 略 见链接。

Approved CS Graduate and Special Topics Courses


课程内容的概括或翻译可能出现错漏,以官网内容为准。

最后给一点Berkeley的CS资源:

计算机专业技能树:

Eta Kappa Nu (HKN), Mu Chapter

计算机部门全课程列表:

EECS at UC Berkeley

计算机专业的申请和学位要求:

CS Major Information

2017秋季选课讲座视频:

youtube.com/watch?

要回复问题请先登录注册