【干货分享】细讲普渡大学本科CS和CIT专业(科研+课程)

15704
15
简介
CIT: Computer InfomationTechnology,在Polytechnic Institute下面。
CS:Computer Science,在College of Science下面。

本人背景:国内两年CS,转学到普渡CIT的Cybersecurity和Network Engineering Technology两年(double major,CIT两个课最难的专业,好像还有个system administration之类的general一点专业),把 3xx level的课基本上完了,4xx的security的课还没上,后面发现CIT太水了,再转到CS,目前快把CS major core的课上完了。我在CIT和CS上课的时候都深度参与,两边都当过RA。

CIT介绍:
CIT这个department号称全美第四,2017年Cyberdegree给出的排名普渡在security方面全美第一。我也是一定程度被这个排名忽悠进来的。
首先,本科开设Computer Infomation Technology这个项目的学校就不多,排第四不见得能说明什么情况。Cyberdegree在排名的时候是对整个学校进行的评估,CIT这边有个Cybersecurity,CS那边也有security,只是CS没有开设专门的本科专业。然后普渡有个CERIAS的security方面的research center比较不错。普渡security的贡献其实基本(我说”基本“是因为说话严谨,但我心里觉得就完全是)都是CS撑起来的,CIT那边的security research跟CS一比完全就是幼儿园水平,从我查到的东西来看,我觉得CS一个PhD的publication可能都比CIT一个professor强(不管是数量还是质量)。

我在CIT这边学的课程主要是教学生怎么用现成的东西,比如怎么用VMware,vSphere搭virtual machine,怎么configure router,switch,怎么搭企业网络,还有网络服务一类的。感觉就是个job school,知道怎么做就可以了,不需要知道为什么,遇到困难就google。我觉得我在CIT学的所有课基本上都可以看YouTube学,而且很多时候YouTube讲得比教授好。绝大多数学生都是靠着google把lab做出来,上完课之后问他们其实什么也不懂,就只知道这么做可以work。我基本所有课都是A/A+,但我也是这个感觉。这也是我为什么觉得CIT很水的原因。

这边教授基本没有research,上面也提到了,我的体验就是个job school。我转去CS之前和一个CIT教授聊过,他也同意这个观点。而且好像整个Ploytechnic Institute 都是这个氛围。我还和一个一起打球的AAE的教授聊过,他说之前有两个清华的学生去Polytechnic Institute读PhD,发现进坑了,然后马上转去了其他学院,一个去了他那里,还有一个好像去了EE。

我个人的感觉如果就是毕业就为了找tech support一类的工作,CIT【也许】还行,但以后要做research的话,只是在CIT学的东西根本不可能让你有这个能力。而且CIT少有的几门的编程课质量也差得不行,没算法数据结构课,所有的编程课加起来最多就算是个intro to programming。我觉得CIT的编程课上下来,SDE的工作真心都难找。

我其实如果待在CIT的话,还有一年左右就能毕业了,但我都宁愿转去CS再读三年。

注:以上评价主要适用于CIT本科,不代表研究生阶段,我对我的评价完全负责。

CS介绍:
CS这边核心课有:
CS180 - Java:
教学深度和宽度都不错,底层概念也会讲,会教多线程,socket programming,lab有自己写游戏

CS182 - Intro to Computer Science:
其实就是离散数学,这几年应该都是Lotz教,教得不错。

CS 240 - C programming :
上课质量和授课教授关系很大,我是park教的,我觉得教得很不错,他会把memory layout,process fork那些都讲清楚。

CS 250 - Computer Architecture :
上课质量和授课教授关系很大。这课上完的时候,后面的同学说“He is a great person, but I didn't learn anything”, 我有同感,就不说是哪个教授。虽然我拿的A+,但我觉得我该学的东西没学到(和其他学校的课件对比还有和组里的PhD聊),我意识到的时候课都快结束了,感觉我浪费了很多时间,早发现的话好歹自己还能同时自学。

CS 251 - Data Structure & Algorithms :
cover的算法数量和质量都还不错,这几年应该都是Lotz教,她教得不错。缺点是实际写代码的部分太少了,主要是理论分析。

CS252 - System Programming:
写shell,我下学期上,就不多评论了,上完之后有机会再回来更新。不过上240的时候park其实已经开始在教我们写了。其实并不是CS必需的一门课,像Gatech都没这门课。
本帖隐藏内容需要登录后才能查看。
我转CS的主要目的还是因为research,CS这边的security方面的research做得的确不错,今年又来了三个security的AP。

回忆加码字写了两个多小时,大家如果还有什么问题的话可以在下面回复。如果有用的话希望大家可以赞一点大米,万分感谢!