多伦多大学 CS就读体验

avatar地里匿名用户VPSPW
647
0
本人2022 Fall入学,三月中收到CS offer,此时已经是utsg分为out stream和in stream的第三年。以下会简述目前两年的就读体验,包括上过的课,对于课外活动的建议等。
————————first year——————
instream有专门的进系课csc110和csc111。这两门课都不是很难,110进度会非常快,如果从来没有接触过编程会稍微有点吃力。但总体来说达到分数线是不难的。我们身边的人都一致认为如果达不到70和77的分数线,说明你不适合学cs,建议趁早趁早趁早换专业,不要死磕。

因为进系要求,还上了mat137——八股文证明的开端。上学期基本都可以吃老本(逻辑证明,求导),第一次ps将会写的非常痛苦无从入手打分极低,这是正常的,ps1就是拿来劝退的。建议在开始ps2前,仔细研究ps1的solution,学习并模仿它的证明思路和格式。winter的内容比fall难超级无敌多,会接触积分和数列,这些都是高中不怎么会接触的。建议利用寒假先自己过一遍。137的学习建议是ps遵从把ta当傻子原则,不要跳步不要觉得理所当然,多问自己为什么。尽量fall的两个考试考高点,这样后面压力没那么大。

大一把两门线代都上完了,mat223和224。这个现在没有什么参考价值了,教授和课纲大改。我对这两门课的评价是教的东西多,不搞清楚很容易乱并且记不清楚。建议把所有theorem和例题过一遍(书属实是写的有点烂了

被朋友坑蒙拐骗上了csc240.... 究极无敌折磨,比137还八股文。会学到各种各样的induction,自动机,well order principle,countablility,correctness。对于instream的同学来说可以enroll上着看看,觉得上不下去drop了也没有影响,大二继续上236就好了,能上下去将是对你灵魂的一个升华。没有cs offer要靠分数进系的同学,非常不不不不不不建议上!除非你强的没边有信心拿90+。因为你进系是要看165/240成绩的,但学校并不会根据课的难度去调整分数线,该是多少分就是多少分。如果你240拿了70, 说明你165 85+不成问题,但因为分数不好看你进不了系!!!

对于大一还有一个建议就是,趁着课没那么难,workload不大,自己学点技术栈做project。YouTube,Coursera,udemy,跟着做几个放在你的简历上,这样你大二就可以去投work study(这是啥后说)

大一有非常重要的两件事,进系和asip。我接触过很多新生他们会在开学前很纠结到底该去什么专业,课怎么都定不下来。BUT! 每个专业的进系课只有一两门,很多同大类的专业甚至是一样的进系课。这代表你可以去试!去体验!你没有体验过在那生想问"我到底是去cs数学统计还是金融好啊",你无法得到答案的,因为你都不知道你能不能读下去。把这些专业的进系课都选上,大一一年好好体验和感受,申专业的数量是没有限制的。你可以广撒网最后接最想去的几个就好了。不要在开学前就纠结!!!

以下针对想找实习想工作对research没什么兴趣的同学:asip是art and science的实习项目,和coop,pey差不多,就是时间有点区别。asip只有两个好处:办coop工签/美签j1和实习项目的身份。很多人都纠结asip好不好找工作啊,他的资源有没有用啊。这些都不是你需要考虑的重点!如果你是国际生,没有工签你无法在非summer时段full time工作这是违法的。众所周知summer intern的竞争非常大,大三之前你基本没有机会能自己找到实习。换而言之你只有大三暑假一段实习然后你就大四毕业要去找工作了。请问只有四个月实习的你在目前这个市场怎么和别人竞争。asip可以给你争取多一年的时间去实习,这是非常宝贵的。此外,很多公司会prefer在正规实习项目里的candidate,因为他们会拿到funding。

——————second year——————
大二的课相对比较固定,csc207,209,236,263,mat237/235, sta237+238/257+261,此外建议或者能上的课还有csc343/311

本人是在summer上的207。我其实是比较建议summer上207的。在207里会做一个小组project,从构思设计到完全做出来。summer的话你的时间会相对充裕,因为没有别的课。你可以和你的组员专心打磨project,做出一个过得去的放到你的简历上。这个project能让你有很多故事可以讲:teamwork,conflict,用github的各种功能。当然有利有弊,summer的教授有点开盲盒,分数不一定好看,这看个人取舍了。

暑假结束申请了work study项目,投了12个,2面试录了一个uhn lab的full stack。work study换句话来说就是黑奴,拿最低工资干着打杂的活。大部分workstudy都是草台班子,他们参与到这个项目只是为了自己没钱但需要人干活。BUT!这对于你来说是一个比较好的跳板。无论是你以后想要找实习,还是想找教授做research。work study能让你的简历看起来有"work experience",能让你接触到一些lab和教授有交情。

大二选课非常失败,我选了人生中最后悔的一节课mat237。比mat137还八股文,定理多,多元微积分完全没接触过,上下来就是一坨便便。我是为了上sta257才上的mat237,大家都说257比sta237简单很多。事实也是这样,但没人和我说mat237比mat235难这么多啊! 自从sta257和mat237绑定,只能说mat237和sta237必须选一个死了。但总体来说,应该还是选mat235+sta237+238比较好。对你的精神打击没那么大,据说235和238还是比较友好的。

csc258学的非常迷惑,讲Register,assembly。东西太多要背的了,每周一个lab+pre lab,workload极大。但lab的分基本上大家都说满的,喜欢在考试背刺你一下哈哈哈哈哈,最后均分在b左右。不建议workload大的时候上

csc343我的最爱!database! 作业workload比较大,但认真学认真写就能高分,考试主要是要细心,要注意细节,题不难不怪。整个课能分为三部分:relational algebra,sql,设计数据库。这门课教的东西都比较实在,你工作是真的能用上的。我基本就是作业认真写,midterm前一天把所有细节过了一遍拿了95, final前一周把最后一部分学了并刷题,最后总分93。总的来说分数还是比较友好的!

csc311 machine learning,非常非常偏理论。上课认准Alice gao,人好给分高。我因为本身对ml兴趣不大并且后期好多数学受不了就drop了,上完并且打算走ai的朋友都好评,分挺高的(前提是Alice)

csc263,教bfs,dfs,stack,heap,avl,graph等数据结构和算法。教的东西挺多的,这种算法课考试很看发挥和运气,由于太多算法,你一旦选错思路错,很难再绕出来,写不出来紧张,紧张更写不出来。平时好好写作业,对每种算法的题型都要吃透。

csc209屎! 教c和shell,作业又臭又长,知识点太多,其实是assume你有一定的c的基础,不太适合完全没接触过c的人。上之前最好先自己学一下c。

大二真的很忙很忙很忙,每门课workload都很大,如果你还想兼顾找实习有点铁人三项了。🙉
0条回复