UCB CS选课推荐,UCB CS就读一年体验
13953
楼主是23 Fall转学入学伯克利CS专业,已经上了两个学期的学了,课程只能说进度非常的快,但是学的东西很不错,很有深度,每天都在飞速成长和学习中。最近找工作需要看地里的面经,但是大米不够,写了一些大家可能会感兴趣的UCB的选课推荐,和就读体验,以及我目前上过的课的体验,大家看了如果决定还有用的话就加个米吧,谢谢🙏。
课表镇楼。
前部分是选课推荐,和上过的课的体验:
lower division (61系列是必修课):
CS61A "Structure and Interpretation of Computer Programs"
每周一个lab和一个discussion,三个lecture。
它强调理解编程的基本概念,而不仅仅是学习programming language。我觉得这是伯克利的课程和其他学校的课程区别所在。课程开始部分是使用 Python,语法部分基本两个星期内会讲完,之后就是深入研究abstraction、recursion、data structure(数据结构的入门部分)和higher-order functions。
深入研究的意思就是,如果你没有基础的话,会非常难。举个例子,我们在midterm上面考试的recursion题后来我搜到了,是leetcode hard level的题。
课程的中间部分是使用scheme,一种functional programming language,同时也会用scheme做recursion。学习完scheme我们会用python写一个scheme 的interpreter,帮你理解计算机语言的原理。
课程末端会有一些SQL的学习,这个应该是学期最轻松的。
这节课用意在于教学生思考编程语言的工作原理,拥有计算机思维。
我非常推荐的老师:John Denero。讲课讲的超级好!!!!我是Denero的大粉丝。后来我还当了这节课的AI不过因为没时间了不然下学期准备当tutor来着。
CS61B "Data structures"
每周一个lab和一个discussion,三个lecture。lab对于初学者非常难。
课程涵盖了关键的数据结构如linked lists、trees、hash tables和graphs,以及操作这些结构的高效算法。需要进行时间和空间复杂性分析,设计高效代码。三个大项目和一个小项目,要求学生从头实现,最后一个项目是group project,要做一个游戏,还挺好玩的。CS 61B的工作量非常非常非常大!但是也会为你准备高级计算机科学课程和实际编程任务打下坚实基础,一定要好好学。CS 61B是许多高级选修课的先修课或推荐准备课程,尽早选修有助于课程规划的灵活性。
我当时take了Justin Yokota的课,他教课不错的,就是被很多学生成为魔鬼,因为考试题出的比较难(其实还好?)
CS61C “Great Ideas in Computer Architecture”
每周一个lab和一个discussion,三个lecture。
我觉得这门课非常有趣,从底层计算机语言C开始讲,一直往下走到汇编语言RISK-V,了解从高级语言到机器代码的转换过程,到组合逻辑和有限状态机(FSM),深入理解数字电路和状态机的设计与实现,再到学习如何设计和实现CPU的。最后我们会加一些pipelining在CPU上让它的clock period更短。CPU结束后就是SIMD和multi-threading,包括数据级并行和任务级并行,Cache和虚拟内存,探讨如何提高计算性能;。
课程进度非常之快!要做的东西非常多!
非常有趣的一节课!
projects:数不清了,但是你可以找一个project partner一起做。(我没找)
我非常推荐的老师:Lisa Yan。讲课讲的也超级好!!!!就是有点说话速度太快了我脑子转不太过来。
CS 70 “Discrete Mathematics and Probability Theory”
每周两个discussion,没有lab,两个lecture。
目前为止是我上的最难的数学了。我感觉这节课和CC或者其他任何学校的离散数学及概率论都不太相同。这些是部分要学的topic:Logic and Proof Techniques ,Induction and Recursion,Stable Matching and Graph Theory,Modular Arithmetic,Polynomials and Error Correcting Codes,Counting and Combinatorics,Probability Theory。或许是我的数学短板,觉得不难的朋友可以去官网看看他们的作业及往期考试。我每周基本时间都花在这节课上了,每天泡在office hour,周末也在做这节课作业。但这节课的知识不仅在research中非常重要,也对实习和工作面试有很大帮助,建议好好学。
目前没有推荐的老师。(或许是我理解能力较差,我take的Rao的课,感觉他人非常好,就是讲课我听不懂)
upper division:
CS170 “Efficient Algorithms and Intractable Problems”
discussion都是optional。
很有趣,适合喜欢理论或希望通过课程帮助获得实习机会的学生,课程内容与面试的要求有很大交集。每次作业/考试都会从wiki里掏出来一个NP-Complete的问题来让你证明(?)。离A+只有一步之遥的我直接哭死。课程内容:你将学习非常非常非常有趣的理论概念,包括时间复杂度分析、图遍历和最短路径算法、动态规划(DP)以及NP Complete的证明。课程节奏相当的快,但对于比较重要的,像线性规划(LP)、NP Complete、动态规划,课程会用几节课来帮助你掌握。作业通常有5-8个问题,有1-2个非常难的问题,我大概每次做三天左右。最后的时候你会写一个Approximation的算法去估算traveling sales man的问题,非常好玩。
推荐老师:Christian Borgs, 非常非常有耐心的一位老师,讲课非常细致,但偶尔会因为学生不懂而拖慢了课程进度,但超级好。
CS188 “Introduction to Artificial Intelligence”
discussion都是optional。
作业很有趣,project很有趣,理论很有趣,考试非常难。断送了我学人工智能的道路(?)。课程适合从低年级到高年级的平稳过渡,工作量还行一般,project大多数都在调教一个无敌的吃豆人,疯狂吃豆吃无敌果实吃幽灵,你将拥有吃豆人的超级AI版(自己写的AI)。但理论呢…………让我觉得我不适合走AI这条路,还是系统好玩一点。课程内容包括:搜索算法、博弈论、知识表示、逻辑推理、规划、机器学习、概率推理、机器人学和自然语言处理等。
推荐老师:Cameron Allen。讲的超级好啊啊啊啊啊超级有趣但是对不起老师我辜负了AI啊啊啊啊学不下去AI了
以下是我没上过的但推荐的一些upper div的课:
CS 162(操作系统:你将以团队形式完成一个大型项目)
CS 267(并行编程:你将学习如何为GPU编写代码以及提高低延迟编程速度的技术)
CS 161(安全:你会制作一个Dropbox克隆并学习互联网知识)
CS 164(编译器:让你从不同层面理解编码,超棒)
CS 168/EE 122(互联网的工作原理!!!CS毕业生必须具备的!!!呃虽然大多数人并不会修,而且超级难抢课)
机器学习/人工智能课程:CS 182(深度神经网络:最重要的课程之一,CS 189新课程引入了PyTorch)
CS 288(自然语言处理:值得学习但难进)
Data100(数据科学导论:实践ML工具,但有难度高的先决条件)
CS 285(深度强化学习:比288稍差但容易进入)
EECS 126(概率:包含信息论和最大似然估计)
CS 189(机器学习导论:分导师,fall的一般比较老套内容过时,spring的比较跟随时代)
EECS 127(优化)
Data C102(推断:贝叶斯决策和差分隐私)
我在Stern宿舍的单人间,二楼是重新装修过的,就读体验非常好,进楼刷房卡,快递有快递室。stern宿舍的同学们都非常注意卫生,卫生间很干净,每天都有阿姨清理,并且大家用完了也会擦。Stern宿舍位于东北边非常安全,靠近许多主要教学楼和图书馆,每天去上课都是健步如飞的,但是回宿舍都很累(因为上课是下坡回家是上坡哈哈)宿舍环境十分舒适。房间宽敞明亮,非常大!!!是所有宿舍房间最最最大的!配备了床,储物柜,学习桌,冰箱,微波炉,网络。Stern宿舍的社交氛围非常友好和包容。宿舍定期组织各种活动,如电影之夜、游戏比赛和节日庆祝活动等。stern会有三个热心的宿舍助理。
foothill食堂只能说是………………救大命了。不能说难吃只能说为了活着吧。建议去crossroad。foothill的饭就是一天天堂一天地狱,你永远不知道你吃的会是什么味道。厨师发挥好的时候非常好吃,厨师发挥不好我建议你旁边有salad bar。
cafe3环境很好,就是设计的很离谱,像迷宫。
crossroad:大家最喜欢的食堂没有之一。
golden bear cafe:汉堡好吃的。
我住的宿舍挺好的治安不错,我平时也不出门,三点一线,上课下课回宿舍,早上大概9点从宿舍出门,晚上大概11点走回宿舍,没遇到过流浪汉,没遇到过抢劫。但是南边就满地流浪汉了,治安也不太好。我朋友在南边被抢过两次,很惨,还有一个scooter都被抢了。
学校经常会给专业的人发邮件说有什么新的opportunity,也会有career fair,还有个大公司的来我们这儿办活动。可能我太菜,目前招工非常的受挫。投了很多基本都是秒拒。今年形势似乎不太好:(。
写到现在写完啦,写了好久肩膀都超级痛,希望大家加个米,谢谢啦🙏。
课表镇楼。
Preview
前部分是选课推荐,和上过的课的体验:
lower division (61系列是必修课):
CS61A "Structure and Interpretation of Computer Programs"
每周一个lab和一个discussion,三个lecture。
它强调理解编程的基本概念,而不仅仅是学习programming language。我觉得这是伯克利的课程和其他学校的课程区别所在。课程开始部分是使用 Python,语法部分基本两个星期内会讲完,之后就是深入研究abstraction、recursion、data structure(数据结构的入门部分)和higher-order functions。
深入研究的意思就是,如果你没有基础的话,会非常难。举个例子,我们在midterm上面考试的recursion题后来我搜到了,是leetcode hard level的题。
课程的中间部分是使用scheme,一种functional programming language,同时也会用scheme做recursion。学习完scheme我们会用python写一个scheme 的interpreter,帮你理解计算机语言的原理。
课程末端会有一些SQL的学习,这个应该是学期最轻松的。
这节课用意在于教学生思考编程语言的工作原理,拥有计算机思维。
我非常推荐的老师:John Denero。讲课讲的超级好!!!!我是Denero的大粉丝。后来我还当了这节课的AI不过因为没时间了不然下学期准备当tutor来着。
CS61B "Data structures"
每周一个lab和一个discussion,三个lecture。lab对于初学者非常难。
课程涵盖了关键的数据结构如linked lists、trees、hash tables和graphs,以及操作这些结构的高效算法。需要进行时间和空间复杂性分析,设计高效代码。三个大项目和一个小项目,要求学生从头实现,最后一个项目是group project,要做一个游戏,还挺好玩的。CS 61B的工作量非常非常非常大!但是也会为你准备高级计算机科学课程和实际编程任务打下坚实基础,一定要好好学。CS 61B是许多高级选修课的先修课或推荐准备课程,尽早选修有助于课程规划的灵活性。
我当时take了Justin Yokota的课,他教课不错的,就是被很多学生成为魔鬼,因为考试题出的比较难(其实还好?)
CS61C “Great Ideas in Computer Architecture”
每周一个lab和一个discussion,三个lecture。
我觉得这门课非常有趣,从底层计算机语言C开始讲,一直往下走到汇编语言RISK-V,了解从高级语言到机器代码的转换过程,到组合逻辑和有限状态机(FSM),深入理解数字电路和状态机的设计与实现,再到学习如何设计和实现CPU的。最后我们会加一些pipelining在CPU上让它的clock period更短。CPU结束后就是SIMD和multi-threading,包括数据级并行和任务级并行,Cache和虚拟内存,探讨如何提高计算性能;。
课程进度非常之快!要做的东西非常多!
非常有趣的一节课!
projects:数不清了,但是你可以找一个project partner一起做。(我没找)
我非常推荐的老师:Lisa Yan。讲课讲的也超级好!!!!就是有点说话速度太快了我脑子转不太过来。
CS 70 “Discrete Mathematics and Probability Theory”
每周两个discussion,没有lab,两个lecture。
目前为止是我上的最难的数学了。我感觉这节课和CC或者其他任何学校的离散数学及概率论都不太相同。这些是部分要学的topic:Logic and Proof Techniques ,Induction and Recursion,Stable Matching and Graph Theory,Modular Arithmetic,Polynomials and Error Correcting Codes,Counting and Combinatorics,Probability Theory。或许是我的数学短板,觉得不难的朋友可以去官网看看他们的作业及往期考试。我每周基本时间都花在这节课上了,每天泡在office hour,周末也在做这节课作业。但这节课的知识不仅在research中非常重要,也对实习和工作面试有很大帮助,建议好好学。
目前没有推荐的老师。(或许是我理解能力较差,我take的Rao的课,感觉他人非常好,就是讲课我听不懂)
upper division:
CS170 “Efficient Algorithms and Intractable Problems”
discussion都是optional。
很有趣,适合喜欢理论或希望通过课程帮助获得实习机会的学生,课程内容与面试的要求有很大交集。每次作业/考试都会从wiki里掏出来一个NP-Complete的问题来让你证明(?)。离A+只有一步之遥的我直接哭死。课程内容:你将学习非常非常非常有趣的理论概念,包括时间复杂度分析、图遍历和最短路径算法、动态规划(DP)以及NP Complete的证明。课程节奏相当的快,但对于比较重要的,像线性规划(LP)、NP Complete、动态规划,课程会用几节课来帮助你掌握。作业通常有5-8个问题,有1-2个非常难的问题,我大概每次做三天左右。最后的时候你会写一个Approximation的算法去估算traveling sales man的问题,非常好玩。
推荐老师:Christian Borgs, 非常非常有耐心的一位老师,讲课非常细致,但偶尔会因为学生不懂而拖慢了课程进度,但超级好。
CS188 “Introduction to Artificial Intelligence”
discussion都是optional。
作业很有趣,project很有趣,理论很有趣,考试非常难。断送了我学人工智能的道路(?)。课程适合从低年级到高年级的平稳过渡,工作量还行一般,project大多数都在调教一个无敌的吃豆人,疯狂吃豆吃无敌果实吃幽灵,你将拥有吃豆人的超级AI版(自己写的AI)。但理论呢…………让我觉得我不适合走AI这条路,还是系统好玩一点。课程内容包括:搜索算法、博弈论、知识表示、逻辑推理、规划、机器学习、概率推理、机器人学和自然语言处理等。
推荐老师:Cameron Allen。讲的超级好啊啊啊啊啊超级有趣但是对不起老师我辜负了AI啊啊啊啊学不下去AI了
以下是我没上过的但推荐的一些upper div的课:
CS 162(操作系统:你将以团队形式完成一个大型项目)
CS 267(并行编程:你将学习如何为GPU编写代码以及提高低延迟编程速度的技术)
CS 161(安全:你会制作一个Dropbox克隆并学习互联网知识)
CS 164(编译器:让你从不同层面理解编码,超棒)
CS 168/EE 122(互联网的工作原理!!!CS毕业生必须具备的!!!呃虽然大多数人并不会修,而且超级难抢课)
机器学习/人工智能课程:CS 182(深度神经网络:最重要的课程之一,CS 189新课程引入了PyTorch)
CS 288(自然语言处理:值得学习但难进)
Data100(数据科学导论:实践ML工具,但有难度高的先决条件)
CS 285(深度强化学习:比288稍差但容易进入)
EECS 126(概率:包含信息论和最大似然估计)
CS 189(机器学习导论:分导师,fall的一般比较老套内容过时,spring的比较跟随时代)
EECS 127(优化)
Data C102(推断:贝叶斯决策和差分隐私)
- 宿舍体验
我在Stern宿舍的单人间,二楼是重新装修过的,就读体验非常好,进楼刷房卡,快递有快递室。stern宿舍的同学们都非常注意卫生,卫生间很干净,每天都有阿姨清理,并且大家用完了也会擦。Stern宿舍位于东北边非常安全,靠近许多主要教学楼和图书馆,每天去上课都是健步如飞的,但是回宿舍都很累(因为上课是下坡回家是上坡哈哈)宿舍环境十分舒适。房间宽敞明亮,非常大!!!是所有宿舍房间最最最大的!配备了床,储物柜,学习桌,冰箱,微波炉,网络。Stern宿舍的社交氛围非常友好和包容。宿舍定期组织各种活动,如电影之夜、游戏比赛和节日庆祝活动等。stern会有三个热心的宿舍助理。
- 食堂体验
foothill食堂只能说是………………救大命了。不能说难吃只能说为了活着吧。建议去crossroad。foothill的饭就是一天天堂一天地狱,你永远不知道你吃的会是什么味道。厨师发挥好的时候非常好吃,厨师发挥不好我建议你旁边有salad bar。
cafe3环境很好,就是设计的很离谱,像迷宫。
crossroad:大家最喜欢的食堂没有之一。
golden bear cafe:汉堡好吃的。
- 周边治安
我住的宿舍挺好的治安不错,我平时也不出门,三点一线,上课下课回宿舍,早上大概9点从宿舍出门,晚上大概11点走回宿舍,没遇到过流浪汉,没遇到过抢劫。但是南边就满地流浪汉了,治安也不太好。我朋友在南边被抢过两次,很惨,还有一个scooter都被抢了。
- 就业情况
学校经常会给专业的人发邮件说有什么新的opportunity,也会有career fair,还有个大公司的来我们这儿办活动。可能我太菜,目前招工非常的受挫。投了很多基本都是秒拒。今年形势似乎不太好:(。
写到现在写完啦,写了好久肩膀都超级痛,希望大家加个米,谢谢啦🙏。
3条回复