一、UCB课程命名约定

课程采用编号+课程名表示,比如很出名的CS 61A: The Structure & Interpretation of Computer Programs,61A是课程的编号,字母A表示系列(下面会介绍),后面跟着名字。关于编号有如下约定:
0xy (e.g., 16, 61, 70) - lower-division courses,默认0是省略的,表示核心课程
1xy (e.g. 105) - upper-division courses,高阶课程
15x - Computer Architecture,计算机体系结构类课程
16x - Software,软件类课程
17x - CS Theory,计算机理论类课程
18x - CS Applications,计算机应用类课程
11x - Electromagnetics/Optics,电磁学或光学类课程
12x - Information Processing and Communication,信息处理和通信类课程
13x - Physical Electronics,物理电子类课程
14x - Integrated Circuits and Embedded Systems,集成电路和嵌入式系统类课程
19x - Special Topics, Directed Studies,特殊主题课程,指导学习

不同编号序列按照如下约定:
1xy,1开头为本科课程
2xyA is the mezzanine-level course room-shared with 1xy,和1xy课程共享教室,但内容层次更高
2xyB,研究生课程
2xyC, 2xyD…,2xy后面跟C、D…表示后续课程

从上面可以总结出,0xy是核心课程,1xy是本科课程,2xy是研究生课程。总体分为EE和CS两大类,层次分明。

二、0xy核心课程

CS61A 计算机程序的构造和解释
CS61B 数据结构
CS61C 计算机结构
CS70 离散数学和概率论

0xy系列课程重点培养学生的计算机基础、计算机科学素养和数学能力。

三、1xy本科生课程

本科生CS课程:

CS 161 计算机安全
CS 162 操作系统与系统编程
CS 164 编程语言与编译器
CS 169 软件工程
CS 170 高效算法与难题
CS 172 可计算性与复杂性
CS 174 组合数学与离散概率
CS 182 设计、可视化和理解深度神经网络
CS 186 数据库系统概论
CS 188 人工智能导论
CS 189 机器学习导论
CS C191 量子信息科学与技术

面向本科生的1xy系列课程和0xy系列核心课程有明显区别,0xy是核心基础课,1xy则针对CS不同方向开课。

四、2xy研究生课程

研究生CS课程:

CS 252 研究生计算机体系结构
CS 261 计算机系统安全
CS 261A 因特网与网络安全
CS 262A 计算机系统高级主题
CS 262B 计算机系统高级主题,对262A的延续,高级话题一门课讲不完...
CS 263 编程语言设计
CS 264 编程语言实现
CS 265 编译器优化与代码生成
CS 268 计算机网络
CS 270 组合算法与数据结构
CS 285 Deep Reinforcement Learning, Decision Making, and Control
CS 286A 数据库系统导论
CS 286B 数据库系统实现
CS 288 自然语言处理
CS 289A 机器学习导论
CS 294-112 深度强化学习
CS 294-162 机器学习系统
CS 298-015 BAIR First-year Proseminar
CS 299 个人研究

2xy系列是面向研究生的课程,部分课程名和本科课程相同,为了区别会在前面加上Graduate(研究生)或Advanced Topics(高级主题),比如CS 252. Graduate Computer Architecture。为了培养研究生论文阅读、交流讨论等能力,还开设了研讨会课程(CS 298-015 BAIR First-year Proseminar)。

五、CS的课程体系

红色的核心课程(core),蓝色的软件课程(Software),黄色的硬件课程(Hardware),绿色的理论课程(Theory),以及紫色的应用课程(Applications);

六、学习顺序

系统学习:
推荐学习顺序:CS 61C -> CS 162 -> 细分领域比如:CS 161,CS 168,CS 186,CS 15x
课程名称:CS 61C是计算机构架(关于底层的技术基础课),CS 162是操作系统(CPU于程序之间的媒介),CS 161是计算机安全(更多关注底层的安全课题),CS 168是网络(比如网络协议),CS 186是数据库(会让你自己写一个简易版的数据库)。
教科书:写得很好,与课程不完全重复,剖析角度不同但是更全面:1)Operating Systems: Principles and Practice (2nd Edition) Anderson and Dahlin2)Recommend: Operating Systems Concepts, 9th Edition Silbershatz, Galvin, Gagne

人工智能:
推荐学习顺序:Math 54 + EE 16A(仅线性代数部分,可以跳过电路)-> Math 110 + EE 16B + CS 70 -> CS 189 -> EECS 126 + EECS 127 -> CS 182

线性代数:Math 54 + EE 16A -> Math 110 + EE 16B -> CS 189

概率:CS 70 (+ Stat 134/135) -> CS 189


参考链接:
1.https://blog.adolphlwq.xyz/how-ucb-educate-cs-students/
2.http://guide.berkeley.edu/courses/compsci/
3.https://www.zhihu.com/question/23372616/answer/679423219

加州大学伯克利分校(UCB)计算机学生的课程安排相关推荐

  1. 加州伯克利计算机专业录取条件,2020加州大学伯克利分校的计算机专业条件是什么?...

    2020加州大学伯克利分校的计算机专业条件是什么?每年申请这个专业的学生有很多,所以要需要提前一年做准备.学校背景最好是211.985大学,其次是大学GPA最好在3.5左右,下面看详细介绍. 在加州大 ...

  2. 伯克利分校研究生计算机排名及申请,加州大学伯克利分校研究生计算机专业排名及申请要求一览...

    一.美国加州大学伯克利分校研究生申请项目及要求解读 1.电气工程与计算机科学硕士(M.Eng in Electrical Engineering and Computer Sciences):为期1年 ...

  3. 加州大学伯克利分校计算机科学专业,加州大学伯克利分校之计算机科学系

    原标题:加州大学伯克利分校之计算机科学系 今天,质朴留学的资深顾问Ruby老师帮助我们了解了加州大学伯克利分校电气工程与计算机科学系开设有以下学位项目,分别是: 电气工程与计算机科学理学硕士(MS i ...

  4. 加州大学伯克利分校计算机科学专业,加州大学伯克利分校研究生计算机专业排名及申请...

    一.美国加州大学伯克利分校研究生申请项目及要求解读 1.电气工程与计算机科学硕士(M.Eng in Electrical Engineering and Computer Sciences):为期1年 ...

  5. 计算机在中学物理的应用分析报告,BGPLUS官方合作 | 加州大学伯克利分校 | 物理:计算机算法及物理在工程中应用...

    原标题:BGPLUS官方合作 | 加州大学伯克利分校 | 物理:计算机算法及物理在工程中应用 课题名称 = 工程学综合课题:计算机算法及物理原理在工程项目优化中的应用= 项目背景 项目集结来自伯克利工 ...

  6. 美国伯克利大学计算机研究生学几年,美国加州大学伯克利分校计算机CS研究生申请条件一览...

    一.美国加州大学伯克利分校大学介绍 美国加州大学伯克利分校作为加州大学中比较好的综合性公立大学之外.他还在具备优秀的教学质量和良好的声誉,众多优秀学生竞相争取进入这个大学. 二.美国计算机科学主要研究 ...

  7. 电气工程与计算机最好的大学,加州大学伯克利分校电气工程与计算机科学研究生怎么样?好不好...

    对于打算去加州大学伯克利分校读研究生的学生来讲,加州大学伯克利分校研究生申请要求及加州大学伯克利分校研究生专业介绍是学生最关心的问题.本文介绍加州大学伯克利分校研究生申请要求及加州大学伯克利分校研究生 ...

  8. 伯克利文理学院的计算机课程,加州大学伯克利分校计算机科学研究生Offer及录取要求...

    对于打算去加州大学伯克利分校读研究生的学生来讲,加州大学伯克利分校研究生申请要求及加州大学伯克利分校研究生专业介绍是学生最关心的问题.本文介绍加州大学伯克利分校研究生申请要求及加州大学伯克利分校研究生 ...

  9. 伯克利的电气工程和计算机科学专业,2021年加州大学伯克利分校电气工程与计算机科学专业入学要求高吗?...

    在工程和计算机领域,加州大学伯克利分校为美国乃至世界培养了大量人才,并与私立的斯坦福大学.加州理工学院撑起了美国东部常春藤大学比肩的西部学术脊梁,因此,越来越多的学生去加州大学伯克利分校攻读电气工程与 ...

  10. 美国三院院士、加州大学伯克利分校统计系主任Michael I. Jordan介绍[推荐的机器学习书单等] (公号可下载PDF)

    美国三院院士.加州大学伯克利分校统计系主任Michael I. Jordan介绍[推荐的机器学习书单等] (公号可下载PDF) 原创: 秦陇纪 科学Sciences 今天 科学Sciences导读:论 ...

最新文章

  1. IDEA打包成war部署web项目
  2. svm通俗讲解_机器学习算法:SVM
  3. java 多线程顺序执行
  4. vue-cli3引入第三方的js依赖包并使用其方法
  5. 什么是网络爬虫python_什么的什可以组什么词语
  6. CentOS 6.5 安装mysql5.5
  7. (一)1-4Python运算符
  8. 关于java多线程堆和栈的共享问题
  9. php获取上周一,php strtotime 如何获取上周一的时间呢?-1 monday不对
  10. 缓冲区,缓存,fflush(stdin)如何使用?
  11. 推荐几个高质量图片网站,再也不怕没图装X了 1
  12. PacBio和NanoPore两种三代测序仪的比较
  13. 使用qt实现多线程编程
  14. 可以搜索相似网站的网站
  15. 用51单片机和ch375实现键鼠功能
  16. Java五子棋Ai-权值法
  17. 光谱特征选择---随机蛙跳变量选择RF
  18. 你知道该如何选择合适的光缆吗?
  19. 刚刚宣布婚讯的新垣结衣,为什么是程序员们共同的“老婆”?
  20. 清华大学计算机系最厉害博导,清华最厉害的专业 清华大学所有专业排名

热门文章

  1. #深入解读# 机器学习中的指数函数和对数函数的作用
  2. UWB技术//2021-3-1
  3. iOS开发之项目自动打包Shell脚本
  4. python实现图像RGB拾取
  5. SVM(四):超平面详细解释
  6. 6 款免费的图标编辑器
  7. 你见过实体店从开张到倒闭用时最短的时间有多短?
  8. 基于STM32设计的城市绿化云端监控系统(华为云IOT)
  9. 同城聚合平台v59.1.0 本地同城 同城信息 同城商家
  10. Windows C++ VS2015配置Jsoncpp