吓坏了 度娘说我超过5千字发不了,被迫分楼 本楼还是 cpsc 110的内容
---------------------------我是小分割线-------------------------------------
聊了怎么多来说些干货吧,本人对学好110的方法的小总结(本人这门课成绩还算不错),这些方法可能听起来很蠢,但起码对于本人就是那么有用,其中一些方法可以伴随你学所有的cpsc课(比如ta hours大法):
1. watch the videos!
2. use the piazza and racket help desk!
3. do the assignment and lab!
4. go to TA hours!
5. try to do the practice problem!
6. go to lectures!
7. try to summarize what you learned!
8. follow the recipe!
1. Watch the videos: 主要分为课前和课后。课前就是上课前预习,增加听课效率(特别是英文不好的同学,如果不预习,一旦听不懂那八成就开始玩手机然后这堂lecture就白费了)。课后就是有不懂的东西,先去看视频,相信我绝大多数东西视频里都有,而且你可以随时看。本人曾偷懒不看视频直接做assignemnt在Irving一坐8小时都做不出来,后来看了视频,1小时就做出来了..
2. use the piazza and racket help desk: piazza是一个论坛,很多课都会用到,主要作用是老师发布公告,lecture notes(并不是所有老师都会),讨论问题和勾搭小伙伴(大雾)。有不会的问题,在piazza里搜索一下,说不定就能找到答案或者hint(for 110, 直接讨论作业和lab的答案是不允许的); 而racket help desk是Racket官方的documents平台,使用不同的语言你都或多或少的会到这门语言的documents里去寻找这一语言的某一部分(可能是function, 可能是class等等)的使用方法。
3. do the assignment and lab! 要掌握你所学的东西,一定要练习。而且考试题型和练习题有相似性,考试发现某一题型assignment里有相似题但你却做不出来时流下的泪,都是当年偷懒不做题时脑子里进的水。
4. go to TA hours! cpsc所有课都有ta hours, 对于110这种基础课,几乎每天都有ta hours, ta会在icics里叫做DLC的地方帮你答疑,TA时间表请戳:
https://my.cs.ubc.ca/students/ta-hours 顺带一提极品TA也是存在的,大家见机行事吧!
5. try to do the practice problem! 在coursera上有practice problem, 可以当作题库来刷,有的比作业简单有的比作业难,总的来说还是practice。当然你也可以do it for fun.
6. go to lectures! lecture里讲的东西会比videos里面深一些,而且往往在lecture里你会跟着写代码,这也是掌握知识的重要途径。
7. try to summarize what you learned! 这个就是系统化你所学的知识,个人感觉还是挺好的一个方法,有些时候可以减少思考问题的所需时间。
8. follow the recipe! 谨记110核心咒语,好好实践,you can ace 110!
-----------------------------我是小分割线-------------------------------------
最后说一下关于来ubc之前准备110的方法:
1. 开始自学110:
这里有两个资源:
1) coursera: 就如之前所说110会用coursera上的视频,Introduction to Systematic Program Design - Part 1这门课就是110的全部内容,所有视频都在里面。
2) edx.org: 2015.6月份Gregor在edx上开了cpsc110前1/3的内容, 叫做Systematic Program Design - Part 1: The Core Method,剩下2/3的内容是其他parts但是已经是开学之后才在edx上开课了。
/*
* 因为edx还没开课,楼主也不知道其中内容有没更新,可以肯定的是edx上的课有discussion form, 不知道有
* 没有交作业;楼主目测cousera上的版本是archived的,也就是disussion form和交作业的功能都用不了。欢
* 迎大家考证
*/
2. 自学一些别的programming language, 但是注意其中的programming concept。
这两种方法个人感觉并无优劣之分,也并不是说之前有编程基础的人就一定学的高分(本人就没有基础)。只是对于major in cpsc的同学而言,110 is the first step。你终归还是要和魔幻三角(html
+ css + java script),java, 西佳佳见面的。
好了110说完了,明天更新121。 121的内容会比110少很多因为我学的不太好以及我对110实在爱的深沉。 ok大家后面的楼见