查看: 6387| 回复: 21
跳转到指定楼层
上一主题 下一主题
收起左侧

[经验总结] 我在美国上DataStructure的感受和总结

全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
本着分享的精神以及相应经验总结活动的号召~ (附带攒积分的私心),答主分享一下在ucb上数据结构的感受。. Waral dи,

答主背景:C9数学系,现在是大三下正在UCB交换。选了Berkeley CS61B Data Structure. Waral dи,

1)你在国内上过这门课程以及要求的prerequisite course?
没有上过。 prerequisite不记得了,也许是61A也是数据结构。虽然一开始会花一个月多的时间介绍Java编程,可以说是零基础的人也能学,但是最好还是有一点编程基础。
2)从这个问题开始,均针对美国上课。你是在美国的第几个学期上这门课的?你觉得这门课程难度如何?比你想象的难还是容易?难在哪里?或者为毛你觉得很简单?
本人大三下来交换选的cs61b。但这儿上这门课的学生从大一到phd都有。难度不大,workload大。选的语言是java,编程知识比较简单。之前在国内学过一年数学系的C++,以及接触过python,R,matlab。觉得就是一些基本语法问题,比较好理解。但是workload很大,每周都有lab和homework或者proj,基本要花7,8个小时一周在编程上。
3)上课做了哪些project或者大作业?能大体说一下情况都是做的啥吗?
有proj0,-- proj4. 目前做完了proj2. 比较难的是proj2,3. 2是自己或者两人一小组设计一个数据库,3是做一个Map。
4)哪个project或者大作业你印象最深刻?你是咋做出来的、或者是如何栽倒的?有啥经验感受想说出来?
大proj只做了只做了proj2. 找了一个berkeley大一的队友。很好玩,设计的过程很好玩。虽然独立完成可能会更快一些,但是和别人交流设计思想本身比自己coding意义大很多。还可以顺别学习git!
5)你班里大约有多少人同时上这个课程?有几个TA/Grader帮忙?你觉得你在需要的时候,得到了帮助吗?. Waral dи,
1700多个学生的大课。TA可能有十几二十个。帮助超大!!!
6)你了解班里的分数分布吗?中国学生一般成绩如何,或者做project、大作业情况如何,你了解吗?
不大了解,课程还没结束。. ----
7)期中或者期末考试是闭卷还是开卷?难度大吗?临时抱佛脚突击有用吗?
. 1point3acres可以带标准size的cheatsheet。难度递增,时间很短。临时抱佛脚看个人。但是考虑到时间短,还是平时多练习,不然不够熟练。
8)如果你有机会可以重上这门课程,你在什么方面会做的不同?
额。目前没想到。
9)你觉得这门课程有用吗?学到了什么东西?
有用。据说上完数据结构和算法可以直接出去找工作啦哈哈。第一门正儿八经上的CS专业课。克服了对编程以及debug的恐惧。不得不说java是我心中最好的入门语言。对比python还好。可惜我哦的入门语言是C++。当时学指针学的很痛苦。此外还学到了很多算法设计思想。意识到编程不仅仅是coding。
10)介意说一下你是哪个学校什么专业的吗?介意说一下老师的名字吗?
再次提醒,可以设置积分限制
老师是Josh Hug。人超超超nice,真的是非常为学生着想的一个老师。
. check 1point3acres for more.
此外,这门课个人觉得是很好的CS入门课。所有资源网上都有,可以自行搜索c's61b课程主页。

评分

参与人数 1大米 +3 收起 理由
蛋蛋yx + 3 很有用的信息!

查看全部评分


上一篇:真心求问如何选择转cs之路
下一篇:bio转cs的还在犹豫啥?
推荐
jfiowenoic 2017-3-18 11:10:02 | 只看该作者
全局:
我是去年上的,也是Josh .google  и
Josh大概是Berkeley最受欢迎的CS教授了
真是怀念呀
回复

使用道具 举报

推荐
 楼主| hlwiscool 2017-3-20 07:20:44 | 只看该作者
全局:
风不清 发表于 2017-3-18 18:21
楼主你好,我是17fall cs master, 在去美国前正在自学UCB的CS61B 2017 Spring,老师正是Josh Hug,我想你应 ...

我水平也不高,可以讲讲我们小组的设计流程你参考一下:
可以考虑一下ADT: abstract datatype.
刚开始设计的时候不用考虑具体的implementation,就是具体函数怎么写,写个interface或者函数名,知道能做什么就行了,先设计整个流程。
可以想象数据库操作可以抽象成几个部分,比如说内部存储,用户层,交互层之类的。这样写会清楚一些不会乱。
如果出现了很多重复的代码,可以抽象成interface或者class-subclass这样。考虑到多态。
建议可以把输进去的数据,写成一个类,这样一些操作可以统一处理。
回复

使用道具 举报

🔗
ls2882177 2017-3-18 11:17:11 | 只看该作者
全局:
1700多个学生的大课...
这么大的教室嘛?_(:зゝ∠)_
回复

使用道具 举报

🔗
Myron2017 2017-3-18 11:19:25 | 只看该作者
全局:
太喜欢这门课了,这门课网上也公开了路线录像,非常好!
回复

使用道具 举报

🔗
ethansyc 2017-3-18 14:19:44 | 只看该作者
全局:
在跟录像版,Josh真的讲的很好而且很有趣如果所有课都有这么有意思的老师来教多好啊哈哈哈
回复

使用道具 举报

🔗
 楼主| hlwiscool 2017-3-20 07:16:39 | 只看该作者
全局:
ls2882177 发表于 2017-3-18 11:17
1700多个学生的大课...
这么大的教室嘛?_(:зゝ∠)_

哈哈有啊。 不过上的人越来越少了。关键是网上的资源真是太好了!
回复

使用道具 举报

🔗
 楼主| hlwiscool 2017-3-20 07:22:00 | 只看该作者
全局:
一家衬衣厂 发表于 2017-3-18 11:10. Χ
我是去年上的,也是Josh
Josh大概是Berkeley最受欢迎的CS教授了
真是怀念呀

哈哈 求问midterm2和final难度大不大啊~
回复

使用道具 举报

🔗
jfiowenoic 2017-3-20 09:35:14 | 只看该作者
全局:
hlwiscool 发表于 2017-3-20 07:22
哈哈 求问midterm2和final难度大不大啊~

不大的
其实难度没有什么参考价值,因为每年都可以调整嘛,不过大概都是那个难度。我倒是觉得project花的时间比准备考试要多得多
回复

使用道具 举报

🔗
haveto 2017-3-20 09:52:46 | 只看该作者
全局:
"1700多个学生的大课。TA可能有十几二十个。帮助超大!!!"  这是反讽吗???  我写了一天作业 脑子转不过来了哈哈哈哈
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表