人在温哥华 VanPeople.com

人在温哥华 VanPeople.com 学习交流 个人SFU CMPT小总结
论坛广告位招租
1  /  6页 123456»跳转
发新帖 回复
19637 阅读 | 
51 回复 | 
26 金币 | 
该帖已获得荣誉:

被加金币26

5 威望
该帖已获得荣誉:

被加威望5

10504

帖子

25803

积分

59

金币
主题
170
威望
798
枫叶币
2644
威望
798
地区
大温村
发表于 2015-4-30 23:21
个人SFU CMPT小总结
本帖最后由 bitbot 于 2015-5-1 08:47 编辑

[UPDATE]: 谢谢有心的网友 kdong007 指出本帖可能存在的问题,大家可以也看看他的帖子 http://forum.vanpeople.com/showtopic-279251.php 。我这个帖子很多都是个人感受,不同的人即使拿着同一课也会有不一样的感觉,大家最好多听听不同人的意见。

好吧,要从SFU毕业了,经过这么多年跟CMPT的课打滚,也算是积累了一点点经验,现在写上来希望可以帮助一些朋友。


1406322240943.jpg



首先,如果你如果进CMPT要三思,因为CMPT意味着很多lab和project,有时候电脑compiler或者某个跟编程无关的bug就可以搞你几个小时。如果你要进SFU的CMPT,那么再三思一次,听advisor说,每年都不知道多少CMPT的学生被踢出校或者需要转到别的系。

1418686822255.rendition-large.png


如果2006秋季到2014夏季入学,可以用这个表格来安排你的课程:http://www.sfu.ca/content/dam/sf ... s/major_2006_v3.pdf

如果2014秋季之后入学,可以用这个表格:
http://www.sfu.ca/content/dam/sfu/computing/Undergraduate_students/forms/FormsFall2014/1.%20CMPT%20MAJOR%20FALL%202014.pdf

必修课

我只说一下Computing Science Major,如果是其它Software System Major之类的,大家自己去发掘,都差不多。

如果要完成SFU的CMPT degree,下面列表的课是必须修读的:

如果你是2006秋季到2014夏季入学,那么你要修读:CMPT 126 or CMPT 125 (我用CMPT 128代替)
如果你是2014秋季开始入学,那么你要修读:CMPT 120 + CMPT 127 + CMPT 125

除了上面的不一样之外,其它都一样:

  • CMPT 150  (我用ENSC 150代替)
  • CMPT 250  (我用ENSC 250代替)
  • CMPT 275 ,非常重要,很多第三、四年的都要这课,而且我感觉非常实用,可惜SFU教这课的教授非常不一样。
  • CMPT 225,个人比较喜欢的一节课,学了很多东西。但是SFU的教授分了两派,C++和Java,我当时第一次选课的教授是用Java来教,我当时没有任何Java的底,所以比较担心,但是后来因为课程的时间有冲突,我drop掉。第二个学期再选,那个教授用C++来教。因为我上大学之前已经有PHP的编程底,所以C++的风格比较适合我。而我在之后上的课,没有再碰过Java——我某个朋友跟我说相反的东西。
  • MATH 151 或者MATH 150
  • MATH 152
  • MACM 101,我当时是Online读的,好处就是功课分数占大部分。我当时功课基本满分,final稍微考差一点也有B+以上。
  • MACM 201
  • MATH 232 or 240
  • STAT 270 or BUEC 232
  • CMPT 376W,这课基本上是Fred Popowhich教的。放心,教授很好。有20%的分数是从小quiz和写blog来的。对,写blog。要求你开一个wordpress的blog之类,然后一个星期写两篇非常短的文章。他的授课很生动,而且考试也非常fair。只要准时上课,做功课,即使是英文不好的朋友也会有不错的成绩。我就是例子,当时拿了B,但是觉得我考试的东西都是以前ESL学来的。如果你这门课也能挂,不是世界末日,你可以向系申请用其它UPPER DIVISION的W课来代替,一般不是太大问题。
  • MACM 316,这节课不容易,需要花一点功夫。
  • CMPT 300,个人感觉CMPT里面最没用的一门课,但是又是所有教授和系觉得最重要的一门课。从性质上来说,的确重要,因为将电脑每一个部分都解释了,从内存到CPU到硬盘,从硬件到软件。等于是整个CMPT的缩影。如果你认真学,会学到很多东西。我当时没有很用心,还好遇到一个教授给我们70%的功课,30%的final,不然还真可能挂科。但是功课很难,我们为了学Linux的syscall,需要hack Linux系统的kernal。当然,坦白说,那些东西我过了之后完全忘记了。
  • CMPT 307,当时我差点挂科。但是教授说全班都很差,所以成绩无法通过系的审核,所以给我们两个EXPONENTIAL CURVE,结果还好我过了。
  • CMPT 320,如果大家可以的话,尽量远离Chris Bastone这个老师。我多说一次,远离!!!我以前一直听说这门课是Steven Pearce教的。第一次选这课的时候太迟,我去听了一堂Steven的,很生动,可惜后来没办法waitlist上去,所以我之后的那个学期选已经是Chris的。他没有任何online的资料,所有东西都是课堂上发给你,即使到现在,我网上的这节课的分数还是0,因为他根本没有更新我们的online分数。

上面的没有什么好说,反正绝对不能挂。SFU挂科的policy就是,你每个科最多拿两次,而一共最多可以挂科5次,之后的话要写信到系的chairperson那里求情,机会一半一半。所以,为了你的身心健康,至少C-。


选修课

至于选修课,需要的课不固定,根据个人喜好来选,但是还有一些规定:
  • 至少两个W课(就是Writing),一个lower division,一个upper division。就是课程号码后面有W那些,例如上面必修的CMPT376W就符合upper division的W。
  • 至少一个B-Sci,我选了GEOR 111。个人感觉是一个错误,大家不要学我。
  • 至少两个B-Hum,我选择IAT 100和HIST255。IAT100是不二之选,就是比较难进,大家自己想办法进。HIST255是中国近代历史,我以为会比较简单,但是比我想象中难,很多reading和writing。
  • 至少两个B-Social,我是读LING100和LING110。LING100和110这些,对于我们这些经过ESL的人来说,实在太简单了。两课都轻松拿A。都是说说prefix, suffix还有发音的东西。
  • 至少4门400-level的CMPT课。选这些课,你真的要提早先看好,因为你要选这些课很大可能影响你需要选什么200-level或者300-level的课。例如我选了CMPT 471和CMPT454,这两门课是Networking II和Database System II,也就是说你肯定需要先拿Networking I和Database System I,对应的课就是CMPT 371和CMPT 354。

我的Upper Division选修了下面的课:
  • CMPT 300, 307, 之前已经说了,这两科是必修,无法逃避
  • CMPT 310,人工智能。我其实没有学太多人工智能的东西,倒是学用了一个之后不会再用的语言,叫做Racket。如果你修读的话,基本都是James Delgrande来教,我感觉这个教授自己做research非常好,但是不太会教,都是读powerpoint。
  • CMPT 404,关于加密/解密的东西。教课的是Andrei Bulatov。功课非常难(一共4个,每个8%),然后有三个quizzes(20分钟一个,每个8%),然后就是final 44%。坦白说,这堂课非常confusing。
  • CMPT 411, 同样是James Delgrande教的,如果你数学好,读这课会比较轻松,否则的话不要碰。
  • CMPT 470 和474,都是Ted教的,我非常喜欢这两门课。基本上课不用上,只要每个星期做2%的weekly exercise,然后做好project,轻松拿高分。我470拿了A+,读474的时候同时拿着5门课,实在没时间,只拿了B+,不过因为474主要是amazon的网络架构服务,我学了很多东西。
  • CMPT 354和CMPT454,354是Database 1,454是Database 2,第一个是宏观一点教你怎么用query之类,很简单。第二个就是从数据怎么写进磁盘的block,到需要多少时间来读取数据,甚至后来怎么处理concurrency之类,都有教,不太容易拿高分。
  • CMPT 371和CMPT 471。371是Networking 1,471是Networking 2。对我来说,感觉都很直观,需要阅读的东西不多,都是跟讲义差不多了。第一个着重数据在网路传输的过程和时间之类,第二个更加着重于不同的protocol的分别和用处。当然471会比371多一点project。




接下来我也不知道说什么了,如果有问题欢迎提出。有些课虽然我没有拿过,但是朋友可能有说过,我或许也可以蜻蜓点水说一点。

另外,如果能做co-op就去做吧,对你很有帮助!

祝大家可以顺利毕业!



1

查看全部评分

yunyun_dd 当当

69358

帖子

150539

积分

411

金币

2000贴勋章5000贴勋章10000贴勋章15000贴勋章抢沙发勋章活跃会员勋章情感版版主发帖达人勋章30000贴勋章35000贴勋章40000贴勋章50000贴勋章话唠勋章冒泡勋章LVL15特别勋章VanPeople名人勋章特别贡献勋章LVL16特别勋章20000贴勋章25000贴勋章45000贴勋章60000贴勋章拍客勋章

主题
1030
威望
8778
枫叶币
1395
威望
8778
发表于 2015-4-30 23:23
个人SFU CMPT小总结
恭喜
      点赞 举报
大智若愚

17949

帖子

44661

积分

-134

金币

2000贴勋章5000贴勋章抢沙发勋章活跃会员勋章发帖达人勋章冒泡勋章VanPeople名人勋章特别贡献勋章10000贴勋章话唠勋章15000贴勋章

主题
537
威望
1949
枫叶币
2389
威望
1949
发表于 2015-4-30 23:23
个人SFU CMPT小总结
太详细了
      点赞 举报

17949

帖子

44661

积分

-134

金币

2000贴勋章5000贴勋章抢沙发勋章活跃会员勋章发帖达人勋章冒泡勋章VanPeople名人勋章特别贡献勋章10000贴勋章话唠勋章15000贴勋章

主题
537
威望
1949
枫叶币
2389
威望
1949
发表于 2015-4-30 23:23
个人SFU CMPT小总结
      点赞 举报

18431

帖子

40065

积分

19

金币

2000贴勋章5000贴勋章抢沙发勋章活跃会员勋章10000贴勋章发帖达人勋章冒泡勋章VanPeople名人勋章人肉维基百科勋章15000贴勋章特别贡献勋章

主题
369
威望
2384
枫叶币
294
威望
2384
发表于 2015-4-30 23:26
个人SFU CMPT小总结
谢谢分享 都是经验啊!
      点赞 举报

10504

帖子

25803

积分

59

金币
主题
170
威望
798
枫叶币
2644
威望
798
地区
大温村
发表于 2015-4-30 23:28
个人SFU CMPT小总结
leozhou9259 发表于 2015-5-1 00:26
谢谢分享 都是经验啊!

有血有泪的经验
      点赞 举报

10504

帖子

25803

积分

59

金币
主题
170
威望
798
枫叶币
2644
威望
798
地区
大温村
发表于 2015-4-30 23:29
个人SFU CMPT小总结

每个字都是自己打的,累!
1

获得随机金币

      点赞 举报
Johnkoo 食人花咀嚼行者

87672

帖子

191280

积分

26

金币

2000贴勋章5000贴勋章10000贴勋章发帖达人勋章15000贴勋章20000贴勋章抢沙发勋章VanPeople名人勋章活跃会员勋章特别贡献勋章冒泡勋章25000贴勋章35000贴勋章30000贴勋章人肉维基百科勋章LVL15特别勋章40000贴勋章发帖精英勋章45000贴勋章50000贴勋章60000贴勋章70000贴勋章80000贴勋章

主题
336
威望
8249
枫叶币
338
威望
8249
地区
Backyard
发表于 2015-4-30 23:36 来自手机
个人SFU CMPT小总结
谢谢分享!
      点赞 举报

480

帖子

1410

积分

137

金币
主题
38
威望
87
枫叶币
1191
威望
87
发表于 2015-4-30 23:37
个人SFU CMPT小总结
帮助很大
      点赞 举报

10504

帖子

25803

积分

59

金币
主题
170
威望
798
枫叶币
2644
威望
798
地区
大温村
发表于 2015-4-30 23:37
个人SFU CMPT小总结

希望对小部分人有用
      点赞 举报
1  /  6页 123456»跳转
发新帖 回复
您需要登录后才可以回帖 登录 | 注册

Copyright ©2008- vanpeople.com All Right Reserved.  Powered by Discuz!

本站信息均由会员发表,不代表本网站立场,如侵犯了您的权利请发帖投诉