INFO1110: Introuction to Programing 这门课的难易程度是绝对的因人而异:完全没学过编程的人觉得非常难;入门过编程的人觉得一开始很简单,但到后面突然难起来;只有有完整学过其他面向对象编程语言经历的同学才说简单。如果你对进入计算机这一行有兴趣,而以前又没有编程经验,务必要好好学这门课。
内容简介
这门课根据侧重点可以分为两大部分:第一部分,python基本语法,面向过程编程的基础(If else,while循环,esk check,看流程图等等)这一部分如果有一定编程入门经历的同学都会感到可以掌握,因为python的入门非常友好,而且在线的资源很多。
第二部分,文件,错误处理,面向对象的基本概念, 递归。这一部分是大多数同学开始感到跟不上的一部分,因为在线的资源一般无法非常好的契合课程进度和考试类型。
老师简介
John Stavrakakis 非常注重教育理论。他希望尽可能多的学生可以从课程中有所得,希望学生有120%的自主能动性来自学和实践,而不倾向于“花太多时间去挽救必然要挂的学生”。
Assessment内容
这门课每学期的Assessment都在变动,而且变化不小,据说John 是在实践中出真知,目前他的教学团队还处在探索最优教学方案的过程。我们就在这里来分析一下2020 S2 的assessment。但首先要说的是,2020S2的assessment在学期中间做出了改变,所以这里将会介绍更改后的内容。
Problem Set (5%):
原本整学期的计划是有5个problem sets但是在第一个作业做完之后,John就对作业的安排做出了调整。所以这唯一的Problem set还是比较简单的,题目也不长,新手花几个小时应该是可以完成的,内容就是简单的考察前几周的基础知识和编程水平。
Assignment (35%):
原本剩余的几个Problem sets被一个大的Assignment所替换掉了,这个Assignment相比往年的难度有所下降,只要平时上课有认真做题,就不会有太大的问题。但是Assignment的题量还是比较大的,可能需要花3-4整天的时间才能完成。
这项作业涉及到多个class之间的互动,也需要你自行写testcase去测试你的代码。做完了对Computer exam将会是巨大的帮助,这些Assessment都是相辅相成的。这个作业manual marking占的比重很大,所以即使过不了test case也一定要尽量多写代码,这样分数一定不会低。同学们一定要尽早开始,遇到困难也要及时寻求帮助,相信自己一定能完成的!
Online Task (10%):
类似签到,需要参与每个Tutorial就能拿分。所以这是为数不多能白拿分的时候,走过路过千万不要错过!
Fina (50%):
刚刚又提到过,John的Final考题是出了名的难,2020年也不例外。但不同的是,由于2020年课程前面的作业比较简单,所以导致很多同学在final之前没有见过比较难的提醒,也就导致了Final的得分普遍偏低。
Final分为两个部分,第一个部分是机考。类似assignment的题目,然后给三天时间去完成。但是不同于assignment,final的题目没有test case,所以不能知道自己的代码是否是完全正确的,然后代码会由老师进行手判。
Final的第二部分是Oral,也就是口试。在这个环节,John会跟每一个同学进行一个1对1的提问和回答。这个环节所问的问题分为两类,第一类是跟学期中做的assignment有关,老师会用你自己写的代码进行提问,看看你是否知道自己作业里写了什么,以确保作业是你自己做的。第二个环节老师会问一些概念性的问题,着重点是第八周之后的内容,相关问题的难度可能相对较高,但老师也没有期待学生能100%的回答出来,主要是要确认你至少知道你学了什么。
如果你有任何问题,欢迎与我取得联系~~