一亩三分地论坛

 找回密码
 获取更多干货,去instant注册!

扫码关注一亩三分地公众号
查看: 1383|回复: 7
收起左侧

[选课] 转CS选课方案,求建议

[复制链接] |试试Instant~ |关注本帖
beatricezt 发表于 2015-11-11 09:29:03 | 显示全部楼层 |阅读模式

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

您需要 登录 才可以下载或查看,没有帐号?获取更多干货,去instant注册!

x
CMU 15 fall机械在读,program长度为1.5年,第一个学期选了三门课:
1. 15513(computer system),讲了整数,浮点,位操作,汇编,程序的stack frame,cache,exceptional control flow,virtual memory等。
2. 15112(programming and computer science),从头开始学编程,用的是python,除了最基本的以外,讲了些graphics,OOP,network等。(内容不难,但代码量较大,平均一次作业500行,加上自己练的,大概一周800行,一学期有小1w)
3. engineering computation,C++,讲了继承,模板,虚函数,OpenGL等。

目前感受:数据结构和算法方面知识欠缺,只会几种排序,stack,linked list,queue等。而且感觉不会JAVA很伤。

计划下学期选课:
1. data structure and algorithms
2. cloud computation
3.两门机械系内课(毕业要求)

发帖的目的
希望能解答以下问题:
1. 以这种掌握程度,寒假是否可以刷题
2. 下学期的选课有什么方向上的建议?
3. JAVA有没有必要掌握?
4. 哪些课对于面试和找工作比较有帮助?(感觉这学期computer system上得很伤,对computer的理解的确更深了,但感觉对找工作并没什么用)
beer 发表于 2015-11-12 01:14:40 | 显示全部楼层
computer system对与找工作帮助比较小,但是不是没有用。润物细无声,这门课对于下面学习OS非常有帮助。
回复 支持 1 反对 0

使用道具 举报

yuyu1992 发表于 2015-11-11 13:46:51 | 显示全部楼层
选课的话 个人觉得cs灵魂课程 是 数据结构 算法 以及 操作系统 再怎么说作为一个程序员这三门课还是要cover的 而且前两者就是刷leetcode所需要的基本功。 关于java有没有必要掌握,这个其实是个伪命题。 如果你的c,c++基础不错,学java会非常快。python由于其简单以及命令的强大,恰恰个人感觉适合最后再学。 如果楼主有什么关于data base, network这一类的课,建议选选。也是属于该学的。 如果有条件学学什么机器学习就更好了,现在的就业趋势
回复 支持 反对

使用道具 举报

feidaowenzhan 发表于 2015-11-11 16:55:55 | 显示全部楼层
本帖最后由 feidaowenzhan 于 2015-11-11 17:16 编辑

答主既没到美国也没工作经历,下述回答仅供参考,有不对的大家指出来别误导楼主了... 具体选什么课你可以问问你 cmu 的同学。

1. 可以,话说不刷题还打算干啥... 刷之前自学下简单的 tree(BST, 红黑树...), hash table等数据结构,图算法动态规划等常用的算法,反正你也有基础。

2. 数据结构和算法最好要上,是写程序的基础课,也有助刷题,当然你如果刷题时就已经蛮熟练了,又有别的想上的课的话,这些自学也行... 另一门可以是有大一点的 project 的课,移动开发或者网站这种偏应用的吧。

3. 挺有必要的吧,但学了 c++ 再学 java 应该挺快的,比如你写个安卓 app 边写边学就行了。
4. 除了帮助刷题的外,主要就是有大 project 的课,可以增加实际经验,充实简历。

操作系统,编译原理,数据库,网络等都是 cs 学生的核心课,长久来看肯定是很有用的,但从找工作的角度出发,正如 computer system 一样,对你即时帮助不太大。你又要修两门 ME 的课,还要刷题... 似乎 cmu 这些的课的 workload 都比较大...个人认为你可以考虑第二年再修...









回复 支持 反对

使用道具 举报

 楼主| beatricezt 发表于 2015-11-12 10:31:34 | 显示全部楼层
yuyu1992 发表于 2015-11-11 13:46
选课的话 个人觉得cs灵魂课程 是 数据结构 算法 以及 操作系统 再怎么说作为一个程序员这三门课还是要cover ...

好的,谢谢提供的建议。Operator system打算第三个学期再上。
回复 支持 反对

使用道具 举报

 楼主| beatricezt 发表于 2015-11-12 10:34:58 | 显示全部楼层
feidaowenzhan 发表于 2015-11-11 16:55
答主既没到美国也没工作经历,下述回答仅供参考,有不对的大家指出来别误导楼主了... 具体选什么课你可以问 ...

恩恩,下学期一门data structure希望能点上刷题技能。CS的同学建议的课根据往届反馈现在的水平实在是hold不住~
回复 支持 反对

使用道具 举报

 楼主| beatricezt 发表于 2015-11-12 10:36:21 | 显示全部楼层
beer 发表于 2015-11-12 01:14
computer system对与找工作帮助比较小,但是不是没有用。润物细无声,这门课对于下面学习OS非常有帮助。

OS据说workload是computer system的两倍,然而我学computer system的时候workload每周都超30小时了。。。所以打算缓一缓再上
回复 支持 反对

使用道具 举报

YY大帝 发表于 2015-11-12 13:10:10 | 显示全部楼层
LZ你好,感觉刷题是必须的,而且刷题是一个熟手的过程,基础不需要太多,寒假可以刷题的。下学期如果有OOP方面的课,可以把cloud那门换掉,感觉CS中OOP的概念还是很重要的,而且最好通过OOP熟悉一个框架, 可以是Android或者Spring或者前端这种,这样找起工作也会有方向性。Java最好还是要掌握的,现在毕竟很多主流框架都用java,不过就像ls说的,掌握了c++的话java上手也很快,可以寒假刷题时试试用java。找工作有用的课比较推荐偏向Project的,如oop,big data,mobile design那种application level的,一些theory的像Machine learning的确很有意思,很多概念也最好了解,但像lz这样转行的而且时间又比较紧,其实可以跳过。
回复 支持 反对

使用道具 举报

本版积分规则

请点这里访问我们的新网站:一亩三分地Instant.

Instant搜索更强大,不扣积分,内容组织的更好更整洁!目前仍在beta版本,努力完善中!反馈请点这里

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明 ( 沪ICP备11015994号 )

custom counter

GMT+8, 2016-12-9 04:20

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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