多伦多大学 · 工程系
大一下篇
课程攻略
TopOne学长学姐出版社
今天为大家带来的是
超详细的APS106通关攻略
感谢大家对TopOne课程攻略系列的关注和支持
我们一定继续努力
为大家带来更好的内容和课程!
APS106
Fundamentals of Computer Programming
课程内容
By Default,所有非ECE以及TrackOne的同学都需要上APS106这门课。这门课的内容在去年由C语言变成了Python。由于Python在基础语法和用法上更为简单易懂,这门课的主要侧重点也从编程语言本身转移到了如何利用编程思维解决工程问题。
这门课会从最基础的语法开始,逐渐介绍Python程序中的各个元素。
Test Test1之前,我们会接触到Python语言中最基本的一些用法,例如变量(Variable),分支(Branching),函数(Functions),以及对象(Object)等,也会学习如何对程序进行输入和输出的操作,再加上Python非常简单实用的字符串,我们已经可以写一些酷炫的的程序了。
Term Test1之后会接触到Python内置的一些基本的数据结构,例如List,Dictionary,Set等,然后会学习编程中中必不可少的循环(Loops)。
在Term Test2之前也会学习一些基本的文件操作和比较高阶的Function用法。这些知识点是写出一个有用程序的必要工具,需要大家熟练的掌握。
Term Test2之后会简单的介绍一些比较高阶的编程思维例如递归(Recursion),和数据结构,例如Binary Search Tree,Linked List等。这部分内容比较抽象,需要大家多思考,不懂的时候及时寻求帮助。理解了之后,题目就会变的非常容易了。
APS106的重要性
对大部分非Indy的同学来讲,这门课将会是大学中唯一一门只讲编程的课。对于之前没有编程经验的同学,可以将这门课作为一块试金石,看看自己喜不喜欢编程。总体来说,这门课与之后的专业课程没有太大联系,成绩不好对其他课程也没有什么影响,但是在计算机科学无处不在的年代,多掌握一门语言还是很重要的。
我个人很希望大家能够好好重视这门课。第一是因为编程作为一项通用技能,在以后工作和Project中一定会遇到,就算是不同的语言,整体的思维还是一致的,所以要打好基础。其次是,点了编程这项技能在以后的求职中也会有一定加成。
作为有过编程经验的同学来讲,一定要好好把握这门课,因为:真的不难
课程设置
Labs - 10% : Individual
Lab基本上是白送给大家的礼物,除了考试周外每周一次,1% Each,但是可以去掉一个最低分。每个Lab和近期所学的知识息息相关,可以帮助大家巩固课上学习的内容(所以一定不要翘课!)。Lab的TA也非常的乐于助人,所以大家有不懂的问题一定要去自己的Lab Session。
Test 1 - 20%: Feb 7th, 2019
由于刚刚入门,知识点也很少,Term Test1会比较简单。如果是第一次接触编程,需要大家多做练习,看到问题之后能够第一时间想到如何将问题转换到编程的世界,并用现有的工具解决这个问题。
Test 2 - 20% : March 12th, 2019
Term Test2会比Term Test1难度略高一些,由于我们学习了很多不同的数据结构,而这些数据结构有许多细节和用法需要大家深刻理解,并能够在考试中快速地想出来。随着我们掌握的知识点的增加,问题的整体难度和所需要代码的长度也会增加。
Final Exam - 50%: TBA
Final距离Term Test2时间很短,所以整体的内容和风格会与Term Test类似,只是长度上有显著增加(1hr to 2hrs)。Final的分值占比非常高,所以在之前Term Test中没有掌握的知识一定要确保在Final之前都一一攻克。
课程难度 & 挑战
课程难度评分 (3/5)
去年Avg:B-
刚接触的同学可能会有一些难以上手,但是只要自己多尝试,有不会的问题及时上网查找,在群里提问,很快就能搞明白的。
建议学习方法和策略
多做,多研究,网上的资源比课程中的要多100倍,完全不需要把自己的学习目标和资源局限于课程notes中。
有什么问题多在群里问,或者问TopOne的导师们。多写码就完事了~
教授都比较新,Slides大家用的都差不多,如果非要选的话,建议Chirag Variawa( Course Coordinator)
扫描以上群管理员的二维码
⬆️加入学习团⬆️
和小伙伴们多多讨论思路
拒绝孤独的debug
希望大家能够通过这门课找到自己的兴趣~
本学期TopOne导师团也将开设APS106的Term Tests和Final Review Session,以最高效的课程设置、最的学神导师、还有最懂你的学霸TA,为你保驾护航。
APS106
导师 Nix
◾cGPA3.9+, 大一Mineral排名第一
◾现ECE 1T9,所有编程课程GPA均4.0
◾APS106获97高分
◾凭借对编程的热爱Nix大神均选择挑战最难课题,所有编程lab及project均满分
◾拥有对programming独到的理解和思路,及多年娴熟debug经验
◾CSA Group Award获得者, 曾于Nvidia暑期实习
◾现PEY于INTEL做FPGA
◾愿与大家分享求职经验并提供帮助
文字 by Nix
编辑 by 万能的TopOne小助手
领取专属 10元无门槛券
私享最新 技术干货