【DVC】CS专业选课推荐&排课攻略

分类: DVC作者: Ng Shu Yen

Computer Science一直以来都是热门的专业,此类专业无论在国内还是国外都有非常好的发展。很多同学即使没有在DVC读CS专业也会在转学之后选择多修一个CS的文凭,因为未来找工作会容易很多。


但是,美国CS的本科教育教的全部都是low level的东西,比如DVC转UC的COMSC 210和260都是以C++为基础进行的拓展。我们看到的互联网的high level的技术(iOS Android Windows手机开发,网站开发,服务器开发,数据库开发)是不会教的。因为软件工程师的训练好比一个人修炼武功。

学校教的low level的都是内功,是比较难的部分。一旦一个人内功修炼的好,学习江湖上面那些时髦的招式都是很容易的事情。而且这些互联网的技术发展的太快,教授要教这些东西的学习成本太高,可能这学期教授教的东西,下个学期就被证明是错的。iOS方面,斯坦福的 “CS 193P iPhone Application”就是教用Swift做iOS开发。网站开发方面,UCB的CS294 Cutting Edge Web Technologies同样,越是顶尖的课程,需要学生的基础就越扎实,因为这是一个学生和教授同时学习的过程,教授也会有不懂的地方。


美国大多数大学在sophomore CS和ECE(硬件和软件)所学的低阶课程是一样的,除了转学必修课差距比较大的UCB,其他的学校所需课程都相似。许多CS的同学也会选择先申请数学专业,因为CS专业的必修课是要将DVC所能修的数学基本修完,甚至因为UCB的CS专业只需要两节专业课,所以一些同学会选择在DVC先修完UCB的必修课,然后再申请UCB的CS专业,其它学校申请数学专业。


                            CS专业理想转学课表(两年转学)


第一学期:Math 192 (5),Phys 130 (4),English 117A (5), Comsc 110 or 165 or 200 (4)


第二学期:Math 193 (5),Phys 230 (4), English 122 (3), Comsc 210 (4)


暑假(6选1):

A. English 123 (3)

B. English 126 (3)

C. History 122 (3)

D. Philosophy 130 (3)

E. Socio 122  (3)

F. Comm 121  (3)


第三学期:Math 194 (3),292 (5), Phys 231 (4), Comsc 260  (4), Comsc 255 (4)


第四学期:Math 294 (5), Math 195  (4), Comsc 260 (4)


曲线救国案例:

申请UCB CS专业只需要两堂CS的专业课,而UCLA或UCSD则需要更多课程。因此,可以采取申请UCB CS专业而其余学校申请数学或经济、business专业,最优化利用已上的课程。


PS: 申请UCSD的CS专业额外要求化学120,121和生物130,131,这四节课所需的单词量比较大,如果能在前两个学期和最后一个学期上完会比较轻松。


(以上排课时间表仅供参考,却也体现出学习CS同学所需的课程量之大,身为文科生的小编在这里先为决定CS专业的同学)



                                DVC的CS专业课种类
Part.1_C++


Part.2_Java

选择三年转的同学小编也建议尝试其他类

讲了这么多, 总算进入正题了.

由于所有的数学以及物理推荐在之前的推送中已经给出,

在这里小编主要总结了专业课的推荐


                                  CS专业课推荐


1 COMSC 110

Introduction to Programming


老师名称:Amato, Nicholas

学生评语:最简单的Comsc 110老师,考试在网上都能找得到答案,绝对的A。但是你在这节课学不到什么东西,所以推荐不想花时间又对编程稍微有一点基础的同学上。(该老师同时也教Comsc 210)

老师帮助指数:0星

老师给Curve的几率:0星

作业数量:1星

考试难度:0.5星

课的整体难度:0.5星


老师名称:Gentry-Kolen, Heidi

学生评语:lab的时候会比较用心,考试不算难,学习基础还是不错的。(该老师同时也教Comsc 210的网课,考试相对难一点)

老师帮助指数:1.5星

老师给Curve的几率:0星

作业数量:1星

考试难度:1.5星

课的整体难度:1.5星


老师名称:Khaja, Gene

学生评语:成绩全看考试,考试有extra credit所以可以减轻压力,总体来说不是难的课。

老师帮助指数:1星

老师给Curve的几率:2星

作业数量:1星

考试难度:1.5星

课的整体难度:1.5星


2 COMSC 165

Advanced Programming with C and C++


老师名称:Paul Winsberg

学生评语:考试难度中等,提供所有的学习材料,据说本人是UCB CS专业毕业,对学生的基础把握非常好。

老师帮助指数:3星

老师给Curve的几率:0星

作业数量:2星

考试难度:2.5星

课的整体难度:3星


老师名称:Grigoriev, Andrei

学生评语:由于是比较新的老师,所以即使人非常nice,课内给予学生的帮助比较少,而且所需要的时间也非常多(晚上7:25 -- 10:30)会提前放但是如果课内任务完不成会伤到成绩。

老师帮助指数:1.5星

老师给Curve的几率:0.5星

作业数量:2星

考试难度:2.5星

课的整体难度:3星


老师名称:Lo, Lan

学生评语:非常和蔼的老师,主要教的是Comsc 210,考试难度不大,换到165应该更简单。

老师帮助指数:2星

老师给Curve的几率:0.5星

作业数量:2星

考试难度:1.5星

课的整体难度:1.5星

3 COMSC 260

Programming/Computer Organization


老师名称:Pentcheva, Caterina

学生评语:春季260最好的老师,考试难度中等,如果是in class的同学之前还会有类似practice test的小游戏,里面的题目大部分都会出现在考试中。(该老师同时也教Comsc 210)

老师帮助指数:2.5星

老师给Curve的几率:0.5星

作业数量:2星

考试难度:2星

课的整体难度:2星

PS. 以上时间以实际为准



老师名称:Melvin, Ryan

学生评语:根据他的教学风格,他的每节课都要去,因为每节课都会算分,而且quiz可能时间会改。可以选择听讲或自学。

老师帮助指数:2星

老师给Curve的几率:0.5星

作业数量:2星

考试难度:2.5星

课的整体难度:2.5星


4 COMSC 255

Programming With Java


老师名称:Lo, Lan

学生评语:基础的Java进阶课程,教材对未来的编程非常有用,老师教的也非常好。

老师帮助指数:2.5星

老师给Curve的几率:0.5星

作业数量:2.5星

考试难度:2.5星

课的整体难度:2.5星


老师名称:Dietrich, Mark

学生评语:非常简单的课程,老师非常nice,适合自学并爱提问的同学。

老师帮助指数:2.5星

老师给Curve的几率:0.5星

作业数量:1.5星

考试难度:1.5星

课的整体难度:1.5星


5 COMSC 256

Advanced Java Programming


老师名称:Khaja, Gene

学生评语:春季唯一教这节课的老师,属于进阶Java,这节课的考试基本就是自己编程,看天赋XD。

老师帮助指数:1.5星

老师给Curve的几率:0.5星

作业数量:3星

考试难度:2.5星

课的整体难度:3星



                                 欧耶教育建议

尽早确认自己想在CS专业走哪条路,学好计算机,基础扎实很重要!Github上每17秒就会出现一种新的技术、新的框架,技术迭代的速度远高于我们学习的速度,但这并不可怕,因为技术背后的原理是相通的。所以同学们要做的就是抓住技术本质、打牢基础,以不变应万变。



                                                            -End-


                            附录--Yeah Education大事记

自2014成立以来,
帮助超过600位来自中国的社区大学学生!
2014-2018年,
成功帮助 170+名学生进入UCB,90+名学生进入UCLA!
2015-2018年,
UCB、UCLA保录项目100%成功,55人无一失败案例!
2017-2018年,
共获得超过80项全国数学、计算机、商学竞赛奖项,多次位列全国首位!
2017-2018年,
多于1/3被UCB录取的中国学生来自Yeah!
2017年,
入选UCB孵化器SkyDeck,成为唯一获得UCB认证的指定升学机构!
2018年,更多奇迹等你见证!