对于转码的选手来说,不算特别好的选择,感觉大部分人都没有all in SDE,有成功的但不多,其实和课程设置无关,更多是个人选择和运气,如果真的想sde,eecs的一些课是可以选的,往年也不少人选,但是还是看每个人的选择,不想课多又硬核,就不用强求了,没什么太大必要。.--
下面是选课分享:. From 1point 3acres bbs
SI 501: Contextual Inquiry and Consulting Foundations
所有track的必修课,更像商科课,小组作业,每个小组给一个client(有industry的,但大部分都是nonprofit和学校内部的department),然后帮客户解决问题。
workload其实还好,都是写paper,会写废话的人应该觉得挺简单的,这节课很适合新生,学不学得到东西另说,但是打乱分组,和track里的peers有些一起交流合作我觉得还行,毕竟communication is important to all positions.
SI 504: Servers, The Shell, and Git
上下来最满意的一节课,和SI564,SI631是一个老师,Michael 业界背景,态度认真,人非常好,真的是用心在教东西,教的东西很实用,教terminal,git,github的操作,但是workload不小,虽然1.5学分,作业考试一样不少。
SI 506: Programming I
python入门课,老师非常认真,可以看出来是有用心在准备材料,每年的material也会更新,很多人会选择waive,其实也可以,因为这节课的workload其实不小,每周都有作业,而且题目都是大段的阅读理解,上完这节课,英语阅读能力可能会提高了lol。. 1point3acres
主要教python各种基本的structure,function,web API这些,很全面,作业是用autograder的,所以很多时候coding style有问题,也会判错,所以作业很花时间,对于真的初学者可能比较花时间了。
SI 564: SQL and Databases . ----同504的Michael,教SQL,写作业很花时间,真的很花时间,workload不小。
SI 507: Intermediate Programming
一直想吐槽的一门课,授课老师准备的东西非常马虎,感觉根本不想好好教,507的内容本来是对于sde来说非常有用的(python类的继承,二叉树,recursion,API,web scrapping) ,但是bobby大哥能教成这样,我也觉得他蛮厉害的。.google и
基本靠作业和project来反向推动自学lecture的内容,但是作业个人觉得不是很简单,可能人菜,反正也需要花点时间,5个hw+2个project+1个final project,并不觉得事情很少。. ----
SI 544: Introduction to Statistics and Data Analysis. 1point 3 acres
教R,水课,可以不去,老师人不错,很漂亮,workload也不大,水水过。
. ----
SI 539: Web Design: Responsiveness & Accessibility
主要是html,css扫盲班,少量JS。两个学期老师不一样,反正都一般吧,就只是扫盲班,没什么特别深入的。最后project是个人的网页,普通水平,学也是学到点东西了,但是总体自学和问助教。
SI 582/588 Introduction to Interaction Design
我觉得都可以算是水课?但是作业也不算少?
SI 664: Database Application Design .google и
后端Django的课,很水,可以完全不去,光copy and paste,基本学不到东西。