因为下个学期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。