在美国读CS(计算机科学)本科是什么样的感觉?

论坛 期权论坛 留学     
匿名知乎用户   2019-4-13 09:58   5079   5
分享到 :
0 人收藏

5 个回复

倒序浏览
2#
知乎可爱用户  11级专家 | 2019-4-13 09:58:37
因为下个学期CS390 Data Mining没有选上,所以2017年冬季毕业。这样找工作的时间也多一些。
大二下学习了 CS 252 System programming (需要写shell和一些linux系统的东西)和 CS 471 Intro to AI(人工智能入门,教授讲的很烂,但是东西其实很有意思)

大三上是 CS 473 Web Info Search (听说好像是做搜索引擎和爬虫的)和 CS 381 Algorithm 高阶算法(对面试的帮助较大)
---------------------------------------我是分割线-----------------------------------------------------------

感谢邀请,在美国本科就读CS两年了。

利益相关:
学校:Purdue University - West Lafayette 普渡大学-西拉法叶主校区
US News CS 排名: 20
14年秋季入学,因为换了一些AP学分,预计2017年秋季毕业。



备注:
A.美国有些学校的CS和ECE是不分的,让学生在大三的时候做出选择(走软件还是硬件路线)。但是普渡的ECE非常的强势,普渡的CS是在College of Science。而且跟工程类的专业从课程设置上是相差非常大的。

B.美国CS的本科教育教的全部都是low level的东西,比如操作系统,数据结构和算法,编译器,对软件进行数学分析(Run time analysis)等等。我们看到的互联网的high level的技术(iOS Android Windows手机开发,网站开发,服务器开发,数据库开发)是不会教的。因为软件工程师的训练好比一个人修炼武功。学校教的low level的都是内功,是比较难的部分。一旦一个人内功修炼的好,学习江湖上面那些时髦的招式都是很容易的事情。而且这些互联网的技术发展的太快,教授要教这些东西的学习成本太高,可能这学期教授教的东西,下个学期就被证明是错的。iOS方面,斯坦福的 “CS 193P iPhone Application” 就是教用Swift做iOS开发。斯坦福老爷子从Objective-c一直教到Swift,非常专注。网站开发方面,加州伯克利大学的CS294 Cutting Edge Web Technologies。

C.在普渡的CS课程设置中,大一和大二所有CS的学生上的课程是差不多的,但是到了大三大四需要选择至少一个课程集合(Track)来专精CS的某一领域。https://www.cs.purdue.edu/undergraduate/curriculum/bachelor.html 这个网页中列举了所有的课程集合:计算科学和工程,计算机图形和可视化,数据库和信息系统,计算机科学基础,机器智能,编程语言,安全,软件工程,系统编程。 80%的CS本科学生都会选择软件工程,比较好找工作。
学术:

   课程体系(以下课程是答主的课程,只列出了CS专业的必修课,没有包括学校的人文类课程。):
            大一上学习 : CS180 : Java和object oriented programming skill.开学前会有一个很简单的小测试,如果测试不好的话,会去学习CS177 Python(这门课不是CS专业必修,会推迟一年毕业)。Math 261 Multivariate Calculus多变量微积分。
           大一下学习 : CS240 C语言编程(传说令无数CS专业学生重新思考自己是否适合CS专业的课,不过还好15 spring这个学期换了部门最优秀的教授,课程相对变简单一些),CS 182 离散数学(一个好的软件工程师必修课吧,其实这门课的英文叫Foundation of Computer Science), Math 265 线性代数(学习矩阵,我猜可能后台和数据库里面用得比较多吧), STAT 350 统计学入门(是的,统计学入门这门课在普渡CS是必修课,也是顺应大数据的趋势。)
           大二上学习 : CS 250 Computer Architecture  计算机结构(普渡CS课程中设计了这门计算机结构,其他美国的CS学校很多是没有的。这门课是教机器汇编语言,让学生在low level和硬件层面更加了解软件),CS 251 Data Structure and Algorithm 数据结构和算法(经典CS课程,没上过都不算是CS专业的学生,这门课也对以后的面试非常有帮助)
            大二下学习 :CS 252 System Programming 系统编程。这个学期还没上先占个坑。上完再来答。

生活:

我是住在了学校的学习社区(Learning Community)。学习社区是为了帮助大一的学生更好的适应本专业,学习社区就是某个学校宿舍的一层,那一层都是学一个专业的。我参加的是CS的学习社区,一层码农。我们宿管(Residence Assistant)也是CS专业的大二学生。他在大一结束的暑假拿到了GE通用电气公司的实习,在飞机引擎上编程。除了我们RA之外,所有学生都是大一。

  这届的学习社区大神还是很多的,有个巴基斯坦裔的美国人,会英语,普通话(美国高中要修二外,他修了中文,还在中国呆了3个月,听说没问题),印度语。15年的暑假拿到了高通Qualcomm在北卡的实习。某些原因,他最后还是不打算去了。大一学生。

  还有个加州的美国人,同样拿到了高通的实习,但是他是在加州的高通实习。税前20刀/小时。大一学生。

美国的CS专业就业市场还是非常的利好,本科阶段CS专业的实习生工资就是在4000-8000刀/月(税前)。

社团活动:

我来这边参加了Purdue iOS Development Club (Purdue iOS Dev Club) 和 普渡邦(普渡邦 on the App Store on iTunes)两个社团,参加了2次普渡主办的Hackathon,BoilerMake(BoilerMake)和 Hack the Anvil (Hack the Anvil)。
Hackathon(暂译为:黑客马拉松)是一场学术界和业界的狂欢,充分证明了美国CS就业市场的发展利好。和传统马拉松一样,黑客马拉松讲究的是耐力,36个小时不睡觉看参赛者能做出什么产品。不同的是,不需要跑步了,做在那里做产品就可以了。业界公司的大手笔赞助,学术界优秀的学生参与,把场场的编程竞赛变成了活生生的招聘会。
我在iOS Club参与制作了Purdue App,帮助学生在普渡的生活。Purdue App on the App Store on iTunes
在普渡邦参与了Hack the Anvil,并且参赛作品QuestBoard一举拿下顶级赞助商苹果的Best iOS or Mac OS App QuestBoard | ChallengePost
3#
知乎可爱用户  11级专家 | 2019-4-13 09:58:38
Time consuming, challenging but satisfying.
是一门很容易让人爱上的专业呢
4#
知乎可爱用户  11级专家 | 2019-4-13 09:58:39
一般排名好一点的学校,读cs如果是之前没有基础(比如我)简直就是要你半条命,大一学基础语言的时候还好一些,到了大二,凌晨四点睡早上七点起都是很正常的事情,老师上课讲的多且不深,主要靠自己看书练题,暑假别想着玩,提前自学保证gpa,有的科目重修也是很正常的事情,图书馆看到其他cs狗都在熬夜会感觉无比温馨…不过即使如此,如果深爱着代码的世界,当狗也自愿的

加一份我们专业的样本课表(软件工程方向)吧,实际上按照不同发展方向,是可以自己选相关课程的。

5#
知乎可爱用户  11级专家 | 2019-4-13 09:58:40
从此睡觉成路人
6#
知乎可爱用户  11级专家 | 2019-4-13 09:58:41
累,不好选课,贵,作业太多……
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:27300
帖子:5460
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP