48 12345
发新话题
打印

计算机系课程之非常不完全介绍

计算机系课程之非常不完全介绍

只能分很多帖子慢慢写. 这个学期论文压力太大了... 要赶几个deadline 只能有点时间写点了.
计算机系和统计系的非常不一样, 所以体系方面就和特特的完全不一样了.
计算机系难的课程主要是Core course, 其中有些core course例如algorithm 对于外系似乎不是很友好, 曾经有EE的同学选结果倒下一片的.

CS phd要求是6门core course, 所以 目前为止, 我只尝试过这6门:
1.必修core course: computation theory, algorithm
2.AI core course: AI, machine learning
3.System core course: Operating System, Information Retrieval. Information Retrieval 现在改革属于AI类了

CS core course的特点是期中+期末考试, 平时assignment无数>5, projects数量>2, 一般都有一个大的final project. 所以一般系里推荐一个学期1门core course+1门non core course. 两门core course就没什么时间做research了.

首先介绍必修core course吧:
1. computation theory, 是Prof. immerman neil主讲. 从DFA, NFA, CFG, Turing Machine 到Complexity theory中的各种结构: NP, NL, EXP, .... 证明题无数. 作业是7-8次assignments, 期中期末各有8个证明题.
评价: 作业量极大, 死去n个脑细胞思考证明题, 主要是训练计算机系的基本素质和思维, 其中将来对于CS的同学影响较大的主要是regular expression 以及NP 问题的分析.
教授评价: 人非常nice, 有问必答. 该教授因为证明immerman定理获得过Godel奖(Godel不完备定理的Godel设立的奖)
2. algorithm, 这个讲义是Prof. Micah的, 很多不同的教授曾经主讲, 从Micah到Barrington到现在的一个faculty. 这门课显然是计算机系必备, 以后找工作, interview中关于algorithm的问题无数. 虽然课程极为实用, 但是课业量巨大: >5 次的assignment 另外期中期末考试另外再加上作业中多是很难的证明题目, 导致大家都比较郁闷.
建议: 外系不要轻易选这门课, 旁听就好了. 不过做作业有助于消化课程内容, 否则期中考试以后的内容基本可以让大家云里雾里.
课程假设本科已经修过algorithm和data-structure,所以如果没有这些基础建议自学introduction to algorithm那本书. 主要讲matriod, net-flow, graph-cut, NP problem, Dynamic programming, randomized algorithm,prime number testing, 加密解密算法, online algorithm等等. 东西比较杂.
教授评价: 因为n多教授都教过, 所以不好评价. 讲义都一样. Micah的平时作业很难, 杀手级的, fail过n多人, Barrington的作业还行, 人比较nice, 其他教授的情况不祥.

总之 两门巨课, 无数证明. 往事不堪回首.
青史几行姓名  北邙无数荒丘
前人田地后人收 说甚龙争虎斗

TOP

引用:
原帖由 leos 于 2006-9-20 08:29 PM 发表
只能分很多帖子慢慢写. 这个学期论文压力太大了... 要赶几个deadline 只能有点时间写点了.
计算机系和统计系的非常不一样, 所以体系方面就和特特的完全不一样了.
计算机系难的课程主要是Core course, 其中有些c ...
这里很多学生是做network的 而我在CIIR 所以没选过大牛Towsley和Kurose的advanced computer network, 所以也不好评价. 欢迎imac, laurawang等等等等选过network的人补充.
下次我大概介绍选过的两门AI类的课.
青史几行姓名  北邙无数荒丘
前人田地后人收 说甚龙争虎斗

TOP

顶啊,强贴驾到!一定要留名
来来,leos主讲,偶当助教,给大家提供点参考

TOP

顶!顺便取笑一下leos,你学我的标题干吗,咔咔~

TOP

虽然本科学过计算概论和算法与数据结构,怎么看见这些课的名字就晕呢...
引用:
原帖由 leos 于 2006-9-20 08:29 PM 发表
只能分很多帖子慢慢写. 这个学期论文压力太大了... 要赶几个deadline 只能有点时间写点了.
计算机系和统计系的非常不一样, 所以体系方面就和特特的完全不一样了.
计算机系难的课程主要是Core course, 其中有些c ...

TOP

从另一个角度说说两面杀手级的core course
正像leos所说,这两们core course都是及其郁闷的科目
从上课到作业,到考试都非常规范,通融的余地比较少
以前有上过类似的课的人就会比较轻松,没有的人就会比较郁闷,死脑细胞无数
如果你能在这两门课上轻松过关,其它课估计过肯定不在话下

偶上的是micah版的Advanced Algorithms,此人思路非常敏锐
上课条理非常清晰,如果用心听的话,会对例题以及证明都会有不少的收获
可惜偶比较迟钝,虽然上课都听明白了,但作业还是要绞尽脑汁的死想
系里的推荐是你上611的那个学期就别上别的core course了,最多上一门轻松的seminar什么的,因为你会花很多时间在想作业
偶那个学期Micah给了大概1/3的人B,大概有一个人C,对于Masters的学生B也是及格了,但对于PhD的学生,那就意味着“不好意思,明年再来吧”。。。。不过一般中国学生很少会混到B的吧
对了,记笔记,不知道现在还是不是这样,Micah所有学生轮流记笔记,然后放到网上,记笔记的同学会有加分,一开始的课最简单,趁早sign up...嘿嘿


601 Computational Theory。如果说611是一门难,但能可以理解,学完之后还是感到有些收获的课的话,601就是一门上完之后还是腾云驾雾的课。除非你以后是搞theory,偶觉得会用到601学到的知识的机会很少。反正就是好好学习,天天向混!偶感觉虽然601比较难懂,但是作业却比看上去简单一些,看例题,照葫芦画瓢的机会还是比611多的。而且偶上的是barrington的版本,barrington这个老师回答问题非常勤奋,有时候2,3点钟还能回答你的问题。最重要的一点,601的通过率绝对比611高,偶觉得是因为到后来2/3的同学都腾云驾雾了,老师觉得要抓人无从入手了,于是。。。

TOP

哦, 哦, 哦,想起来,leos说过,你们系还开过

-----

VERY Advanced Algorithms

TOP

引用:
原帖由 leos 于 2006-9-20 08:29 PM 发表
只能分很多帖子慢慢写. 这个学期论文压力太大了... 要赶几个deadline 只能有点时间写点了.
计算机系和统计系的非常不一样, 所以体系方面就和特特的完全不一样了.
计算机系难的课程主要是Core course, 其中有些c ...
+U继续

TOP

引用:
原帖由 together 于 2006-9-20 09:25 PM 发表
哦, 哦, 哦,想起来,leos说过,你们系还开过

-----

VERY Advanced Algorithms

不是,是REALLY advanced algorithm

TOP

有人让我上来说两句:
cs的credits要求比很多系多, 导致毕业时间至少要多半年到一年.
另外不认国内的硕士. 有别的选择别来.

TOP

 48 12345
发新话题