备案号:辽ICP备19007957号-1
聆听您的声音:feedback@highmark.com.cn企业热线:400-111-0321
Copyright ©2015- 海马课堂网络科技(大连)有限公司办公地址:辽宁省大连市高新技术产业园区火炬路32A号创业大厦A座18层1801室
对于刚收到 University of Toronto Mississauga(UTM)计算机科学(Computer Science,简称 CS)录取的新生来说,UTM CS专业选课往往是入学前最重要的一件事。第一年的课程安排不仅决定学习节奏,也会影响后续专业申请、课程衔接以及 GPA。很多同学在选课时容易只关注课程数量,却忽略了课程之间的前置关系,导致第二学期甚至第二年无法按计划修读核心课程。
如果目标是顺利完成大一学习,并为后续 CS 专业发展做好准备,一套相对稳妥的选课方案通常比盲目追求多修课程更加重要。
大多数 CS 学生的大一课程可以参考以下思路。
Fall 学期建议修读:
CSC108 Introduction to Computer Programming
MAT135 Calculus I
MAT102 Introduction to Proofs
ISP100 Academic Writing(满足要求的同学)
一门 Breadth Requirement(BR)选修课
Winter 学期建议修读:
CSC148 Introduction to Computer Science
MAT136 Calculus II
MAT223 Linear Algebra
STA107 Statistics
一门 Breadth Requirement(BR)选修课
这样的课程组合能够覆盖大部分后续课程的 prerequisite,也能避免部分课程因没有提前修读而影响第二年的课程规划。
其中,MAT223 属于不少 CS 高年级课程的前置课程,越早完成,后续排课越灵活。STA107 作为统计课程,对于大多数 CS 学生而言难度相对适中,同时也是后续机器学习、数据分析方向的重要基础。
对于零基础学生来说,CSC108 往往是整个第一年的关键课程。
虽然课程名称是编程入门,但实际学习节奏并不慢。课程内容包括 Python 基础、函数设计、条件判断、循环、文件操作、字典、测试、面向对象编程(OOP)等内容,每周都有 PCRS 练习、Lab 和 Assignment,Term Test 与 Final Exam 也要求学生能够手写代码,而不仅仅是理解语法。
很多新生真正遇到的问题不是不会 Python,而是第一次接触程序设计思维。课程前半部分主要训练代码规范和逻辑表达,后半部分开始接触数据结构、复杂度分析以及面向对象思想,为 CSC148 做准备。
因此,如果目前还没有任何编程基础,建议开学前提前学习 Python,至少熟悉变量、函数、循环、列表、字典以及基本算法,进入学期后能够明显减轻学习压力。
不少新生都会纠结应该选择 MAT135 还是 MAT137。
对于计划申请 CS 专业的大部分学生而言,MAT135 + MAT136 是更加常见的组合。
MAT137 理论证明内容更多,对数学基础要求更高,课程难度明显高于 MAT135。如果未来没有特别明确的数学方向规划,没有必要因为课程名称更高级而选择 MAT137。
相比之下,MAT135 与 MAT136 更符合大多数 CS 学生的发展路线,也更容易兼顾 GPA。
ISP100 是不少国际学生需要修读的 Academic Writing 课程。
学校通常会安排写作测试,通过后进入 ISP100,没有通过则进入 ISP010。ISP010 不计学分,但会占用一个学期,因此尽早完成测试和课程能够降低后续课程安排受到影响的风险。
MAT102 则是证明数学课程,也是很多后续课程的重要 prerequisite。
如果第一学期完成 MAT102,第二学期及以后选课空间会更大,不容易因为 prerequisite 不满足而延误课程安排。
答案是建议。
很多同学只规划当前学期,到第二年才发现某些课程一年只开放一次,而 prerequisite 又没有完成,不得不延后毕业计划。
UTM 提供的 Degree Explorer 可以帮助学生查看专业要求和课程依赖关系,在正式选课之前,可以提前规划四年的课程安排,避免后续出现课程冲突。
尤其是希望申请 Specialist、Major 或者未来继续申请研究生的同学,越早规划越容易保持学习节奏。
UTM 本科毕业除了专业课程,还需要完成 Breadth Requirement(BR)。
通常包括 Social Science 和 Humanities 等类别课程。
建议每学期安排一门 BR 课程,不要把所有 BR 都留到高年级。
原因很简单,高年级 CS 课程工作量明显增加,项目、实验、Assignment 和团队合作会占用大量时间,如果 BR 全部集中到后两年,学习压力反而更大。
课程几乎每周都有 Lab、练习和 Assignment,很多任务需要提前完成准备内容,临近截止日期才开始写代码,很容易影响整体成绩。
CSC148、MAT223、STA107 等课程知识之间联系较强,后面的内容会不断用到前面的概念,仅依赖课件进行期末复习往往效率较低。
CS 后续不少课程都会涉及团队项目,提前建立良好的合作关系,不仅能够提升学习效率,也有助于完成课程中的 Group Project。
计算机科学的学习内容不仅包括编程,还涉及数学、算法、数据结构、计算机系统等多个方向。如果只是因为就业热门而选择专业,后续面对持续增加的课程难度时,容易失去学习动力。
相比单纯增加学习时间,更重要的是建立持续学习的习惯。
可以提前熟悉 Python 开发环境,整理自己的课程笔记,及时完成每周 Lab 和练习,不要把 Assignment 集中到截止前完成。
对于算法、数据结构等后续课程涉及的基础内容,也可以利用课余时间进行提前学习,这样进入第二年的 CSC207、CSC263 等课程时会更加轻松。
大多数学生每学期修读 5 门课程,总计一年 10 门课程,这是比较常见的学习安排。学校允许符合条件的学生增加课程数量,但对于刚进入大学的新生而言,并不建议第一学期就增加过多课程负担。
可以。CSC108 本身就是计算机编程入门课程,但课程节奏较快,每周都有 Lab、PCRS 练习和 Assignment。如果提前学习 Python 基础语法、函数、循环和列表等内容,适应速度通常会更快。
对于大多数 UTM CS 学生而言,MAT135 + MAT136 是更常见的课程组合。MAT137 更强调数学证明,整体难度更高,适合对数学有较强兴趣或未来计划深入数学方向发展的学生。
建议提前规划。利用 Degree Explorer 查看课程依赖关系,可以避免因为遗漏 prerequisite 而影响后续选课。如果对课程规划、专业申请或 GPA 提升存在疑问,也可以咨询海马课堂。海马课堂累计服务留学生超过40万人,覆盖全球1100余所高校,拥有10000余名硕博导师,可根据专业培养方案协助制定更加合理的课程学习计划。
除计算机科学专业课程外,本科毕业还需要完成 Breadth Requirement,包括 Social Science、Humanities 等类别课程,并达到学校规定的总学分要求。建议将 BR 课程分散到四年中完成,而不是集中安排在毕业前。
阅读原文:https://www.highmarktutor.com/news/31604_59.html
版权作品,未经海马课堂 highmarktutor.com 书面授权,严禁转载,违者将被追究法律责任。
备案号:辽ICP备19007957号-1
聆听您的声音:feedback@highmark.com.cn企业热线:400-111-0321
Copyright ©2015- 海马课堂网络科技(大连)有限公司办公地址:辽宁省大连市高新技术产业园区火炬路32A号创业大厦A座18层1801室
hmkt088