转载于知乎
点击原文链接,可进入原问题
昨天,我们推送了一篇文章,是对清华大学某位特等奖学金的质疑:
但是,这仅仅是学校里的一点小插曲。作为中国最好的计算机系,清华大学计算机系真正是什么样子呢?
原问题:清华大学计算机系与普通大学计算机系的区别?
普通大学指Top2-5。
之前听说过国内计算机系只有清华和非清华的说法,而且清华的计算机系学生好像对acm并不在意,反观普通大学很多学生花很多时间在打acm
想知道清华学生的时间在干什么,与普通大学有什么区别.
墨雨萧轩,CS:
清华大学计算机系(简称贵系)大二的一名学渣来强答一下。
贵系每年会招到一大堆NOI金牌选手以及几个IOI金牌选手,其中一部分会在叉院二招的时候去叉院。IOI金牌选手几乎是保送叉院,但是还是得过个场,NOI金牌选手只要笔试过了面试一般不会刷。据我所知,IOI金牌近几年有1个去了隔壁PKU,3个去了MIT,剩下的应该都到了叉院。 这么好的生源就已经跟普通大学的计算机系拉开差距了吧。
关于ACM。 基本上随便3个贵系大一的NOI金牌选手组队去参加ACM区域赛,正常发挥应该都能拿到金奖(几乎不用训练,打几场网络赛练练手就行了),所以拿过ACM区域赛金奖的人在贵系一抓一大把。并且每年清华ACM的主力队基本都是叉院爷,所以贵系的人就更不在意ACM了。
贵系大一上的课程有微积分A(1),线性代数(1),程序设计基础,信息科学技术概论,离散数学(1)。 大一下的课程有微积分A(2),线性代数(2),大学物理B(1),面向对象程序设计基础,离散数学(2)。 离散数学(1)讲数理逻辑与集合论,离散数学(2)讲图论与代数结构。 可以看到大一的课程基本都是基础课,程序设计基础、面向对象程序设计基础是两门比较重要的课。 大一暑假有一门程序设计训练课,教Qt和Python,共3周。一周1个大作业和1个考试,非常凶残。
贵系大二上的课程有大学物理B(2),物理实验B(1),数据结构,复变函数引论,电子学基础,电子学基础实验。 其中电子学基础这门课前半学期讲电路原理,后半学期讲模拟电路,异常凶残。 数据结构课应该是这学期的重点,分2个班,每班大约70人。 选课抽签抽到邓俊辉的那个班应该算是比较幸运吧,讲课讲得挺棒的。(另一个班会签到) 数据结构这门课在学堂在线上有MOOC课程,不过由于是面向大众的,所以讲的内容会稍微简单一些。 贵系的数据结构课,有3次PA(Programming Assignment),每次5道题,每道题占总评的3%,每道题的测试分为黑盒测试和白盒测试,白盒测试要考察代码清洁性和可读性。 PA2有一道很丧病的求图的色数多项式的题,我写了500行。 PA2和PA3均有一道要用可持久化线段树的题。
-----------------------------------------------------------------------------------
补充一点贵系实验室的相关内容吧。 贵系总共有5个研究所:人智所、媒体所、高性能所、网络所、软件所。 每个所具体研究的方向可以参见贵系官网清华大学计算机科学与技术系:www.cs.tsinghua.edu.cn
清华每年都会有“领军计划”,每个省厉害的高中应该都会分到名额。 每年应该都会有拿到“领军计划”的人来到贵系(我不会说我有两个室友都是领军的 然后领军计划是会单独地分配一个导师,如果你有编程基础并且觉得学业压力不大的话,大一就可以直接进导师所在的实验室,然后跟着博士生搞科研(搬砖)。
当然,高中拿到“领军计划”的人在清华在贵系毕竟还是少数。 贵系还有其它进实验室的方法。 一种最朴素最暴力的方法是,要到某老师的联系方式,直接联系他。 这个老师可以是给自己上过课的老师,这样的话联系起来更加方便。
贵系还有一种很高大上的方法可以进实验室,那就是“学术新星培育计划”,到我这届是第六期。 这个计划面向大二上和大三上,原则上持续一年的时间。 报名方式是给定了一些导师,让有兴趣的同学自愿报名,最多可以报三个志愿,然后可能会考虑成绩进行分配。 我就是报了这个计划选了一个牛B的老师进了实验室。
进实验室之后,老师布置的第一个task就是实现一篇paper的算法。 之后告诉我是有一个什么什么需求。 然后我就根据那个需求继续改继续优化。
-----------------------------------------------------------------------------------
由于评论区有人想知道每门课具体的教材,故整理如下。 四个部分分别是大一上、大一下、大二上、大二下。
微积分A(1) 高等微积分教程(上) 刘智新,闫浩,章纪民编著 清华大学出版社
线性代数(1) 线性代数与几何 (第2版)(上) 俞正光等编著 清华大学出版社
程序设计基础 程序设计基础(第3版) 吴文虎,徐明星编著 清华大学出版社
离
散数学(1) 数理逻辑与集合论第2版 石纯一, 王家廞编 清华大学出版社 数理逻辑与集合论精要与题解 王 宏,杨明编 清华大学出版社
微积分A(2) 高等微积分教程(下) 章纪民,闫浩,刘智新编著 清华大学出版社
线性代数(2) 线性代数与几何 (第2版)(下) 俞正光等编著 清华大学出版社
大学物理B(1) 大学物理学 力学、热学 (第三版) 张三慧编著 清华大学出版社
面向对象程序设计基础 1. C++编程思想(第1卷:标准C++导引)Bruce Eckel著 刘宗田等译 机械工业出版社 2. 设计模式 可复用面向对象软件的基础 Erich Gamma等著 李英军等译
离散数学(2) 图论与代数结构 戴一奇等编著 清华大学出版社
大学物理B(2) 大学物理学 电磁学 & 光学、量子物理(第三版) 张三慧编著 清华大学出版社
数据结构 数据结构(C++语言版)(第3版) 邓俊辉编著 清华大学出版社
复变函数引论 复变函数(第四版) 西安交通大学高等数学教研室编 高等教育出版社
电子学基础 1.电路原理,于歆杰等编著,清华大学出版社,2007 2.Fundamentals of Microelectronics, Behzad Razavi, Wiley, 2008 电子学基础实验 电子学基础实验指示书(未出版)
人工智能导论 电子课件
形式语言与自动机 自动机理论、语言和计算导论 孙家骕等译 机械工业出版社
数字逻辑电路 数字逻辑与数字集成电路(第2版) 王尔乾等编著 清华大学出版社
数字逻辑实验 数字逻辑实践教程 李山山等编著 清华大学出版社
概率论与数理统计 概率论与数理统计 陈希孺编著 中国科学技术大学出版社(各个老师不同)
计算机图形学基础 计算机图形学基础教程(第二版)孙家广、胡事民著 清华大学出版社
-----------------------------------------------------------------------------------
答主度过了最最最艰难的一个学期(大三上),补充一下这学期的五门必修课
软件工程 没有专门的教材
编译原理 有两本主要的参考书 1. Compilers:Principles, Techniques, and Tools Alfred V.Aho, Ravi Sethi, Jeffrey D.Ullman, Addison Wesley, 2007 2. Crafting a Compiler Charles N. Fischer, Ronald K.Cytron, Richard J. LeBlanc, Jr., 2010. 清华大学出版社影印,2010
计算机网络原理:计算机网络(第5版) (Andrew S. Tanenbaum, Computer Networks, 5th edition, Prentice-Hall, 2011) 严伟、潘爱民译的中译本 清华大学出版社
信号处理原理:信号处理导论 (Introduction to Signal Processing S.J. Orfanidis, Prentice-Hall, Inc.) 清华大学出版社影印版(参考书)
计算机组成原理:计算机组成与设计 硬件/软件接口 (Computer Organization & Design The hardware/software interface) 第4版 机械工业出版社
-----------------------------------------------------------------------------------
补充一下大三下的三门必修课和三门限选课的教材或参考书
操作系统:两本参考书选择其一 1. 操作系统概念(第七版);Silberschatz、Galvin和Gagne著、郑扣根译;高等教育出版社,2010年; 2. 操作系统——精髓与设计原理(第七版);William Stallings著,陈向群、陈渝译;电子工业出版社,2012年
计算机系统结构:计算机系统结构教程(第2版);张晨曦、王志英等编著;清华大学出版社
数值分析:数值分析与算法;喻文健编著;清华大学出版社
模式识别:模式分类(第2版);机械工业出版社
数据挖掘:数据挖掘:概念与技术(第三版);JIAWEI HAN;机械工业出版社
机器学习:机器学习;米歇尔 (Mitchell T.M.) 等著, 曾华军等译;机械工业出版社
胡泽聪:
不想复习所以来答个题。只谈谈ACM这个方面。
清华计算机系每年的生源里有超过1/3的是高中参加过信息学竞赛获过奖的。这里面包括保送生,以及签过一本线、降分协议的。这些人的平均水平都已经足够在区域赛中拿银牌了。
然而,每年能从校内出线参加区域赛的队伍是有限的,全校只有十余支队伍的名额,今年由于学校方面抵制东北两赛区,名额则是更少。而出线的评判标准则大部分参考网络赛成绩,清华各队伍在网络赛上的表现想必也不用多说了,基本上每次都能包揽前20中的一半。
因此,虽然说平均水平很高,但是从校内出线的要求实在太高。而且,学校更加鼓励大一学生出去参加ACM,在排名时包含大一学生的队伍会有一定的加成。在这样的环境下,没有竞赛基础的学生肯定不会在ACM上有所投入,而有过竞赛经历的也基本上都是靠吃老本打网络赛,想着能出线就出线,不能就算了。同时,每年最有希望成为Final队的队伍一般也会包含大一学生,毕竟大部分人在大学四年中的竞赛水平是单调递减的。
综上,不是我们不想打ACM,而是打ACM的成本太高。我们有时也会开玩笑说,“要在THU打ACM拿到区域赛金牌,最大的困难是从校内出线。”与其在ACM上投入大量成本,不如去干点别的,比如社工、科研或者实习等。
nagizero:
先吐槽一下你乎的评价标准,不愧是cmu遍地走清华不如狗。
作为大二的学生,我个人认为主要的不同可能在学校的名字不同带来的个人选择的变化上。具体说的话,就我感觉到的信息来看,其他大学的(优秀的)学生们很倾向于搞ACM和在gayhub上写项目,而我们在这两个方面却比较缺失——acm一般就是OI神大一裸打一下、而很多人完全不写和学术无关的个人项目。取而代之的活动内容是早早地进实验室搬砖、去(东门外的)公司实习、或者刷gpa学英语准备出国。
当然,我了解其他大学计算机系学生活动的主要方式是看知乎——所以上面的结论很可能有失偏颇。希望可以指出。
不过对上面结论可以给出一个合理的解释:作为清华的学生,头顶这个光环已经足够我们向社会“证明自己的能力”——没必要通过竞赛或者stars来把自己脱颖而出,而且学校的导向也不太一样。因此当我发现知乎上其他学校的广义系友们对ACM的重视度非常高时,反观我班上那些军训期间不能以网络赛为正当理由请假、去打比赛只能坐慢的要死的火车、裸考就随便地都拿了金牌fb(但是大二似乎...就没什么人做到了)的那些oi金银牌同学们,实在是非常错愕。
此外就是,清华的学术风气很浓——用一位室友的话说,他无意做那些“与学术无关的事情”,比如说写一些非大作业且非实验室相关的项目。就我个人感觉,其他学校的学生们有很多在本科期间就有了star相当多的个人项目可以写进简历,这也是很不一样的地方。至于原因,功利地讲:大概还是因为当我们不那么需要这些东西时更想去做别的东西;不功利地讲:大概也是我们很多人延续了高中以来“学(术)”的习惯、浸染了清华“学术”的风气吧。
此外,我们获得实习机会和出国机会也比其他学校学生容易一些,结果大概就是在找实习、进实验室搬砖干活(甚至发论文)这些方面我们投入得更多。
以上。这个问题很有趣,当我系在工作、读研、出国(不要在意并列重合)都有着与那些学校(或者说国内其他所有学校)的广义系友之间显著的不平等时,要怎样解释这个不平等的成因——或者看待这个不平等带来的结果。这也是一个很困扰我的问题,欢迎讨论~以上。
王志衡:
区别,呵呵,最大的区别就是大神多,装弱的大神自然也多(甚至比例更大,而且大很多)
比如自称学渣的得赞最高的那个墨雨潇轩
_(:_」∠)_