5亿彩票网最权威购彩平台

萌新向|CS大一进系指南&选课攻略[带你入门]

时间:2017-07-11

2017-07-10 09:30起源:UT助手

原题目:萌新向|CS大一进系指南&选课攻略[带你入门]

每年的夏天多伦多大学都会有一项全校共同参加的隆重活动,大家在运动开始几个月之前就可以精心打算准备,更有甚者不断在草稿纸上和网络上重复推算。活动开始时,大家甚至会熬夜上网拼命刷新,一切只为得到一个满足的成果,让本人的下一年更加充实(或者省力)。没错,这个活动就是 ——

这真的是一门艺术

作为CS主导的社团,每年都会有需要新入学的小搭档问我们很多问题。在这里我们希望能以文章的形式给大家一些CS相关的选课的建议,提供一些选课的思路。不仅如斯,刚入学时面对众多的课程可能基本不知道具体教些什么,这篇文章会用较短的篇幅概括一下大一CS课的主要内容。

在聊详细的课程之前,首先要说的是大一学生所面临的最大的挑衅——进专业,究竟课选得再好,对课程的了解再深,要是专业进不了一切都是白搭:

多伦多大学不同与北美很多其余大学,刚入学的时候大部分人只有一个志愿专业,而是否进入这个专业要等大一或者大二停止时正式申请才能确认。CS作为近期大热的专业,入学难度一年比一年水涨船高。这是学校官网关于进入CS系的具体要求:

A. Completion of at least 4.0 FCEs including CSC148H1 (with a minimum grade of 70%) and CSC165H1/CSC240H1 (with a minimum grade of 70%), AND

B. An average of the grades in CSC148H1/CSC207H1 and CSC165H1/CSC236H1/CSC240H1 that meets the department's annual cutoff. When more than one course has been completed from a list of alternatives, the higher grades will be used. Also, CSC240H1 grades will be adjusted to account for the course's greater difficulty. Finally, note that the cutoff changes from year to year,depending on the current capacity of the program and the pool of applicants

简而言之,你必需以

  1. 70%及以上的成绩修完CSC148和CSC165/CSC240两门中的一门,并修最少4个学分及以上的课。

  2. 在相关CS课程中到达CS系每年的入系分数要求。这个分数要求会依据你的个人情形而变动,接下来会详细解释。

根据学校官网的信息,2014年前进入CS专业是没有任何成绩要求的,即只要申请便能录取。而到2017年,如果你自身是以CS stream入学澳门博彩有限公司(CMP1,可见图),那你需要在上述课程中获得均匀80%及以上的分数,而如果你不是CS stream,那在上述课程中需要取得83%及以上的分数。所以如果你第一年不是以CS stream入学又很想进CS系的话,最好大一的CS课都能拿到A(85%+)。

图片来源 http://web.cs.toronto.edu/program/ugrad/admission.htm

既然各位已经对于进专业的要求有了大体的概念,接下来就让我们来详细懂得和剖析一下大一的每一门CS课程,看看详细该如何才干达到相关的要求。在课程分析中未免会波及到一些专业术语(固然我尽量会写得易懂一些),假如你没接触过也不要紧,能够斟酌将这篇文章保留下往返头渐渐看。

CSC108H1: Introduction to Computer Programming

多大CS专业最基础的CS课程,也是大部分人的第一门CS课。CSC108会教你编程语言Python的基础和众多编程相关的根本概念(逻辑/数据结构/算法/测试),大多数情况下有三个作业对上述知识点进行考察。虽然接触的东西许多,但大部分都浅尝辄止,只注重对概念的懂得。但打好这些基础对于你之后的CS之路是非常必要的,所以个人提议不要跳过任何繁琐的步骤或者worksheet,踏踏实实地跟着老师的脚步走。

的确有些worksheet看上去会有点基本,但也不要小瞧了他们

CSC148: Introduction to Computer Science

CSC148是CSC108的进阶版,虽然仍是学习Python,但在各方面都比CSC108回升了一个难度,身边很多CSC108拿到A甚至A+的人如果对其漫不经心可能也会翻车。在数据结构方面,CSC148会介绍abstracted data type,拔高你的理解。为配合recursion的知识点还会介绍一些较为复杂的数据结构如linked list和binary tree。算法方面,最大的挑战当属递归(recursion)这个概念,需要花较多的时间训练才能比较纯熟的在代码中运用。

如果你不懂递归,那你就不懂递归

在体系上,CSC148的内容因为更为抽象故引入了lab以及slog,前者让你在lecture之外做一些额定的训练,后者让你用文字的形式重新回想每周的学习内容。也希望各位能脚踏实地将这些软任务完成,对作业及考试赞助很大。

CSC165: Mathematical Expression and Reasoning for Computer Science

CSC165是多大的第一节算法课,天然也是从最基础的教起。先是教你mathematical expression,用数学的逻辑语言抒发日常语句,为以后写公式搞证明做准备。之后是初步的做一些证明和介绍induction,一种严谨的证明手腕。最后才是看上去跟算法比较相关的run time analysis和一些基础的数据结构诸如graph和tree 。

虽然看上去跟CS没什么关联但实在之后一直会用到

graph作为一种数据构造是每个CS学生都必须掌握的

总体来说,CSC165让你对严谨的数学证明和证明方式有了基础的认识,并让你可以初步分析代码的运行效率。这些知识会在以后的过程中反复被运用到,也是一名及格程序员的基石,希望各位谨慎看待。

CSC240: Enriched Introduction to the Theory of Computation

感激某匿名学霸供给的支持!

如果你对自己的编程和算法功底有自信,不妨尝尝跳掉CSC165和CSC236,来上这一门魔改混杂版课程。CSC240 = CSC165 x 5倍速 + CSC236 x 1.2倍速 + 更难的作业(详细课程内容请看165和236)。这门中国体育七星彩课被简直90%(或许?)的人以为是一门难度极大的作死神课。我也被这门课折磨的死去活来,并且在出了高中后第一次见识到了什么叫人外有人天外有天。这门课不适合的人群:对证明没有很大兴趣的人和不太愿意在困难上花很多时间独立思考的人。这里有几条对选这门课的同窗们的建议:

  1. 由于Prof. Faith Ellen对基础部分教学似乎完全没兴趣,所以倡议基础概念部分请多参考CSC236 notes,可以省掉很多时间。

  2. 千万不要due前一天开端看功课,真的会来不及。

最后,如果你像我一样是个渣渣,请在拼命的同时把这门课当做自己人生中的一次历练。这门课的后续CSC265也欢送大家来作死!

结语

到此为止,你大一能遇到的大部分CS课都在这里了,如果各位还有很多细节问题,或者认为文章中有任何说的不清晰的处所欢迎咨询UT助手公共号,也请各位随时留心我们大二以及高年级CS课的介绍,老司机们还有车没发!

希望你此时脑内回响起一首BGM

萌新向 | 经济相关课程及热点教学地表最强攻略(内附RC专区)

下期预告:大一升大二的CS选课指南

文字 / 皮卡丘&匿名

编辑 / 皮卡丘&G

校对/ 半弦

责任编辑:

申明:本文由入驻本网号的作者撰写,除本网官方账号外,观点仅代表作者自己,不代表本网态度。

  • 上一篇:应届毕业生,你为何找不到满意的工作?
  • 下一篇:没有了