首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

大一CS入系指南与课程介绍

关于CS系最全面的

入系指南以及课程分析

A.入系要求

编程系的specialist, major和minor 都是Type 2L的专业。Type2L的系入系要求是每年只收一定数量的学生每年具体的录取分数线要根据学生的平均分数情况来决定。CS系2019年入系具体要求如下:

❶完成至少4.0个学分包括CSC148H1(至少70%)和CSC165H1/CSC240H1(至少70%)并且,

❷CSC148H1和CSC165H1/CSC240H1需要达到每年的录取分数(annual cutoff) 其中CSC240H1的分数由于其较高的难度可能会有所调整。(注:每年的录取分数线是不一样的,可以参照往年的录取分数线)以下是学校官网发布的往年CS系的录取分数线(annual cutoff):

* CMP1 = First-year computer science admission stream

B. 课程相关

编程系大一的课程主要由编程和数学这两部分课程组成:

CSC108H1, CSC148H1, CSC165H1/ CSC240H1;

( MAT135H1, MAT136H1)/MAT137Y1/ MAT157Y1

(注:如果已经具备较为熟练的Python,Java,C++等编程能力,那么CSC108H1是可以被omit的课程,详情请参看学校选课官方网站。)

另:选课前请同学们务必前往学校的编程系官方网站再次确认与核对选课信息与课程分数要求的信息。

学校编程系官方网站

http://web.cs.toronto.edu/program/ugrad/admission.htm

01.编程相关课程

编程课程必修课

CSC108H1

Introduction to Computer Science / 0.5 Credit

课程简介

这门课程是编程课的入门课程,主要讲解入门Python语言。教授会带领大家如何用Python编写小程序,初步了解编程规范,入门算法和复杂度。

评分标准

Prepare Exercise 占比 5%

Perform Exercise 占比 9%

Assignments 占比 21%

Midterm Test 占比 15%

Final Exam 占比 50%

其中Final Exam只有达到40%才能拿到这门课程的学分

(注:此评分标准为2017 Fall 学年,可供参考)

课程攻略

Prepare Exercise 和 Perform Exercise 是教授为帮助同学们有效地预习与练习课程内容而在网站上设置的题目。其中Prepare Exercise是课前的预习,需要观看教学视频来完成相关题目;而Perform Exercise 则是每周教授讲完课之后要求同学们完成的相关练习。

一学期会有3个Assignments,建议同学们认真完成,Assignment中涉及的知识点是Test和Exam中的关键考点。在写Assignment的时候可能会遇到许多课堂内没有讲解过的问题,需要自己去搜索相关知识。

编程课程必修课

CSC148H1

Introduction to Computer Science / 0.5 Credit

课程简介

CSC148H1主要讲解进阶版Python语言,教学风格和CSC108H1的类似,在此基础上要求同学们拥有更成熟,完整的一套对编程体系的理解。难度上略有上升,需要多做练习,加强理解。

评分标准

7 Exercises 占比 7%

10 Labs 占比 5%

2 Assignments 占比 24%

2 Midterms 占比 24%

Final Exam 占比 40%

其中Final Exam只有达到40%才能拿到这门课程的学分。

(注:此评分标准为2017 Fall 学年,可供参考)

课程攻略

与CSC108H1的课程相比, 加上了lab和quiz的部分,在教学节奏上更快,基本每周都会有lab操作和quiz来帮助大家理解知识点。而Assignment的难度也比上半学期的CSC108H1要高出一些,需要提前开始构思并开始写。

由于这门课的进展相对比较快,有些同学可能一开始不能适应,那么就需要提早开始预习知识点。建议在假期期间能够多练习,对CSC108H1中的知识做到娴熟掌握,并开始有计划性地预习CSC148的内容。

编程课程必修课

CSC165H1

Mathematical Expression and Reasoning for Computer Science

/ 0.5 Credit

课程简介

CSC165H1是入门抽象数学,主要讲授如何用严谨的方法论证数学理论等。内容包括逻辑推理,程序的运行时间分析,Big-Oh的定义等。

评分标准

5 Problem Sets 占比 30%

2 Midterms 占比 28%

Final Exam 占比 42%

其中Final Exam只有达到40%才能拿到这门课程的学分。

(注:此评分标准为2018 Winter 学年,可供参考)

课程攻略

CSC165H1的评分标准较为简单,主要强调Problem Sets的内容。写题的时候需要注意,CSC165H1是一门非常注重证明过程的课程,所以在答题的时候步骤越详细越好,如果教授上课强调了证明格式的话,那么写题时也要严格按照给定的格式来写。

这门课前面逻辑证明部分比较简单,后面的Big-Oh部分可能会需要一个理解的过程,所以同学们还是要努力听课,跟上进度。

02.数学相关课程

数学课程选择 I.

MAT135H1/MAT136H1

Calculus I (A) & (B) / 1.0 Credit

课程简介

MAT135和MAT136是大一的基础微积分课程,这两门课合起来是1.0个学分。其中上半学期的MAT135H1主要讲关于导数以及相关性质的应用; 下半学期的MAT136H1主要讲积分的运算,数列以及泰勒公式的运算。

评分标准

Quizzes 占比 10-20%

Term Test 占比 30-40%

Final Exam 占比 50%

(注:此评分标准为2016-2017学年,可供参考)

课程攻略

这两门课程大部分都是计算题,基本不涉及证明部分。建议完成教授布置的课后习题,这些课后习题虽然不会成为分数考核的一部分,但是却是帮你了解学习重点不可缺少的环节。

为了方便大家跟上学习进度,教授会安排quiz, 内容一般是当周所讲的知识点,题目不会太难,上课认真听讲,理解教授讲解的例子就没有问题。

Test和Exam的题目也是比较中规中矩,建议考前多练几遍之前的Test以此来帮助完善考点,了解考试题型。

数学课程选择 II.

MAT137Y1

Calculus / 1.0 Credit

课程简介

MAT137Y1 是一门全年的课程,包含了 MAT135H1 和 MAT136H1 的计算内容,并在此基础上加入了证明部分。可以说这门课是一半的计算题一半的证明题,对于同学们的证明能力要求较高。

评分标准

10%·PS+50%·F +12%·TA +10%·TB +10%·TC +8%·TD

或者

10%·PS+35%·F +18%·TA +15%·TB +12%·TC +10%·TD

取两者中较高的分数

其中Problem Set部分是从10个中选择分数最好的8个来计算到总成绩中。

TA~TD分别是你的四次Test成绩从好到差排名,TA为最好的成绩,TD为最差的成绩。

(注:此评分标准为2017-18学年,可供参考)

课程攻略

从教授的评分标准上可以看出这门课在分数上还是给予了一定的调整空间的。同学们在学习这门课的时候需要花更多的时间在证明题上,而每一次的Problem Set作业则是给同学们提供了练习证明题的机会,虽然它只占总成绩的10%,但重要程度不容小觑。建议大家一定要认真,独立地完成每一次的作业。

另外,这门课会提供一套完整的笔记(由之前教MAT137Y1的教授编写)供大家在学习的时候参考,同学们可以在复习Test的时候参考这份笔记并结合课堂的笔记与教授提供的视频教材一起练习。

Test的题型主要由计算题和证明题两部分,与计算题相关的部分可以做教授布置的书后习题,来巩固知识点,查漏补缺。

数学课程选择 III.

MAT157Y1

Analysis I / 1.0 Credit

课程简介

MAT157Y1是微积分中偏纯理论的课程,与MAT137Y1相比,这门课程对同学们的数学证明能力的要求更高。知识点同样包含导数,积分运算,数列以及泰勒公式等...推荐热爱数学和对证明有一定基础的同学学习。

评分标准

Term Mark:

Problem Sets 占比 40%

3 Term Tests 占比 60%

Final Mark:

weighted the average of the term mark and the exam mark: 60% of the higher plus 40% of the lower

(注:此评分标准为2016-17学年,可供参考)

课程攻略

MAT157Y1在评分方面依旧是给了很大的调整空间的,所以这门课虽然在难度上是大一的微积分中最难的课程,但是只要认真学也不是没有可能拿高分。

Problem Sets的重要性从这门课中的评分标准中就可以看出,MAT157Y1每周都有一个Problem Set的作业,最后选其中分数最好的18个算入总成绩中。在做这类练习题时,同学们要记得把每个知识点都搞懂,不懂的题要反复练习,理清思路并搞懂概念。

之前没有接触过证明题的同学们可能一开始会觉得这门课有难度,那么需要早些开始练习题目,培养证明思维。另外也要保证跟上上课进度,涉及证明的题目都是需要通过长期练习熟能生巧的,那么及时理解每一堂课的内容并加以练习就变得很重要了。

感谢提供资料的:Rita+Simon+净净lym

文字 / 提供资料的同学们

排版 /封面/ 王木木

■ ADA年度赞助商 | ADA Annual Sponsors

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180723G0IEX300?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券