多伦多大学 · 工程系
大一下篇
课程攻略
TopOne学长学姐出版社
TopOne的学长学姐们为大家准备的
多大工程课程最强攻略
持续更新中!
(๑•̀ㅂ•́)و✧
大神导师对课程的理解和经验
学霸TA对课程动态的最新解读
TopOne助你顺利取得好成绩!
APS105
Computer Fundamentals
课程内容
作为大一入学以来第一门与编程相关的课程,APS105H1采用的是C语言。主要囊括了C语言编程知识和各类基本的数据结构。这门课程的主要目的为编程入门,让学生能够体会到编程是一个什么东西,它能够用来干什么。
本门课程的重要性
APS105H1由于是第一门关于编程的课程,是非常非常重要的一门基础课程,它将会为之后的课程甚至整个的编程生涯打下一定基础。对于有一定编程基础的同学,这门课也相当重要,它将会系统介绍规范的代码结构,帮大家养成良好的编程习惯。
这门课放在大一也有重要的一点:让学生了解到自身是否真的对于编程感到一定的兴趣,为未来的发展方向做出决定。
C语言作为基本语言,是非常重要的,为ECE244H1(主要讲授C++和面向对象程序的概念)的前序课程。而且不同的编程语言其本质是不同的语法,所以这门可能不但对之后的课程很重要,也对以后的工作很重要,特别是接近软硬件交互的地方。
课程设置
分值由lab 25%,midterm 25% 和final 50%组成。
Lab
所有Lab均为使用上课学习到的知识进行应用,使用CodeLite IDE。每周一个Lab,后期会有一个稍大的Lab,大约有2~3周的时间完成同一个lab。
✨Lab为个人项目,切记杜绝互相抄袭,网络抄袭等,避免一切形式的可能造成academic offence的行为。
Tests
Midterm和Final的占比较大,主要是知识的应用,也就是考徒手纸上在线写码。
课程难度
往年course average:B-左右
难度评分:因人而异
对于有编程基础的同学而言,本课程相对比较简单,或完全没有难度(1~2分)。对于零基础的同学而言 ,本课程可能就会显得较为困难(4~5分)
工作量与挑战
Lab较大,midterm和final偏难。
主要的难点在于编程的思想。当遇到一个具体问题时,得出一个合适的编程思想是本课程最困难的一个点,而不在于编程的语法。开头几个Lab较为简单,花费时间不多。对于零基础的同学可能需要熟悉编程IDE和编程环境与基本语法。后期Lab难度会慢慢增加,大作业较为困难,花费时间较多。
某lab难度已突破天际
高分指南
1.认真上课,prof的lecture就是最好的周课
2.回家多练习多练习多练习
3.考前多刷题
对于零基础的同学,不要惧怕编程,多练习会有很大的帮助。
↓加入APS105学习群↓
Coding时遇到瓶颈时,和小伙伴们一起讨论梳理思路也是很好的学习方法,别一个人在bug里钻牛角尖哦~
领取专属 10元无门槛券
私享最新 技术干货