必修课列表
CSC148
CSC165
MAT135&MAT136
*推荐选修CSC108
*MAT135&MAT136可换成更难的课程MAT137/MAT157
*想进cs专业的学生建议修MAT137以及在修CSC148之前修CSC108
课程介绍
CSC108
课程介绍:CSC108H 是一门相当基础的学期课,所用的编程语言为Python。这门课所讲的内容十分简单易懂,而且有一点要注意的是,这门课并不是CS专业课。也就是说,这门课并不针对于CS学生的,而是适用于所有多大学生。只要是对计算机编程感兴趣的学生都可以选这门课。
▸这门课不在CS专业录取所需课程之中,认为自己有编程能力的学生可以在上学期直接跳过CSC108直接选CSC148。
教授推荐:
▸Jacqueline Smith - 讲课详细易懂。推荐分数:4.2
▸Jen Campbell - 待人友善,能仔细讲解问题。 推荐分数: 4.3
▸Tom Fairgrieve - 讲课生动有趣,学生能轻松理解讲课内容。推荐分数: 4.5
难度系数及分数要求: 就像我在课程介绍里所说的,这门课是为没有编程基础的学生准备的。所有对编程感兴趣的学生都可以选这节课,难度不高,但是并不是一节“水课”。学生所需要做的事情就是每周弄懂教授所讲的知识点即可,注意细节,拿高分绰绰有余。 对于这门课,无进专业分数要求。
CSC148
课程介绍: CSC148H是一门学期课,需要学生掌握一定的编程知识,所涉及到的知识点有:Class Design, ADT, Stack&Queue, Linked List, Recursion, Trees, Binary Trees, Binary Search Trees, Efficiency, and Hash Tables。 对没有编程基础的大一新生来说,不建议上学期选这门课,随着多大近年来CS的专业要求越来越高,CSC148H作为需要提供分数的课程之一,从而显得尤其重要。
教授推荐:
▸Danny Heap - 对学生个人能力要求很高,有学生会对其教课方式感到不适应。推荐分数:4.3
▸A. Bhattacharyya - 讲课有逻辑,对知识点有清楚的解释。推荐分数:4.7
▸Diane Horton - 讲课生动有趣,但有同学反映该教授不能清楚解释一些知识点。推荐分数:3.7
▸David Liu - 讲课语速很快,所以不要开小差。 推荐分数: 4.0
难度系数和分数要求: CSC148与CSC165,这两门课是需要分数要求的,但在Calendar上它只说了两门课每一门都要达到70%,显然这是不够的。根据2018年的Cutoff来看,俩门均分需达到80% (for in-stream, 83% for out-stream) 才能进专业。但是从以往的分数线来看,CS的专业录取分数是越来越高,有可能今年达到83% (for in-stream, 85% for out-stream)。所以说这两门课至关重要。 CSC148H有两个mid-terms, 每一个占12%,final占38%,剩下的由作业与平时分构成。课程本身并不难,但是需要去理解其中的知识点,这需要耐心和毅力才能做到。虽然说148可以作为108的进阶课程,但是这门课主要是偏理论,而非纯粹地用编程来解决问题。
CSC165
课程介绍: CSC165H是一门注重于逻辑思维的一门学期课程,不是教如何去编程,而是教用逻辑证明问题,因此不是非常要求学生掌握很多编程知识。课程内容在midterm之前很像MAT137上学期所学的内容。课程内容包括:Predicate Logic, Simple Induction, Running Time, Best Case & Worst Case, Trees。
▸注意,因为这节课需要Corequisite(即选课要求),详见下图详细信息。推荐上学期选这门课(听说上学期考试简单),并与MAT137一起选择。
教授推荐:
▸Danny Heap - 没错,又是他。推荐分数:4.3
▸David Liu - 没错,又是他,课程主要负责人之一。推荐分数:4.0
▸Toniann Pitassi - 课程主要负责人之一,讲课非常详细,十分推荐。推荐分数:4.5
难度系数及分数要求: 首先,这门课与MAT137一样,都有Problem sets,且占分较高(大约40%),所以这是拿平时分数的重点。其次,这门课与CSC148一样,有两个mid-term考试,所以在一学期同时选择CSC148和CSC165的同学注意两门考试的顺序,不要顾此失彼(来自一个已经吃了亏的人的忠告)。最后,如果你复习往年final考试就会发现,考试内容会比往常学习的内容要难,所以不要紧张,加油复习吧!(意思就是可能final真的会很难,不要放松警惕)
MAT 135
课程介绍: MAT135H是一门学期课,讲的是基础微积分。不管是在国内就读公立高中还是国际学校的学生都已经学习过这门课的所有内容。所涵盖的内容有:Limits, Derivatives, Differentiation, Trigonometric functions, Linear approximations. Mean value theorem, l’Hôpital’s rule; anti- derivatives. 注重于各种计算,非常简单,非常基础。
难度系数和分数要求: 高中所学知识已经包含了所有MAT135所学的知识,所以非常简单(除非你没学过微积分)。 因为CS进专业没有详细要求MAT135的分数,所以只需要达到70%即可。
MAT136
课程介绍: MAT136H是即MAT135之后进一步学习微积分的知识。所用的教材一样,相比MAT135更注重计算与公式的运用。所学知识有:Integrals, Fundamental theorem of Calculus, Sequences, Series, Taylor Series. 对公式的运用有很高的要求,注重于运用公式和方法解决一些实际的问题,其中含有大量的计算。
难度系数和分数要求: MAT136相对于MAT135来说,难度要高出许多,但仍有一些知识是在高中就已经学习过的。所要注意的是,这门课不仅仅教学生微积分的知识,更注重于教学生一些方法去解决实际问题,比如求不规则物体的体积,或者求在水下一个正方体在侧面所受到的压强等等。到mid-term之后会主要学习series和sequence的运用,需要牢牢记住公式。 因为CS进专业没有详细要求MAT136的分数,所以只需要达到70%即可。
Computer Science Cutoff
▸80%(for in-stream, 83% for out-stream) for Major & Specialist
▸80% for Minor
*MAT135,MAT136今年换了新的Coordinator,所以变化较大,教授不好推荐
*MAT137介绍请参照Mathematics&Physics大一专业选课指南
*课程设置每年都会有略微的变化,大家在开学初期一定要细看Syllabus