Principles of Programming  COMP9021

19 Comments

    1
Anonymous   May 10, 2019, 5:31 p.m.

昨天刚刚考完。马丁是良心老师,但是这不是说他会给你easy pass。。我就直接说有用的信息了

  1. UNSW现在改成了三学期制,所以这门课的考试就变少了,有8个Quiz(每个2.5分)和2个assignments(每个10分),最后期末有两个final,一个叫做pre-final 是给你适应一下考试环境的,另一个就是final。但是需要注意的是,final的分数是max(prefinal,final)。换言之,prefinal如果考得好的话你是很占优势的,甚至都不需要去考最后的final。

  2. 平时上课强度很大,基本上就是马丁直接从0撸代码。他写的代码力求elegant和clear。也就是说如果你是个生手你是看不明白的。强烈建议上之前大家自己去学一遍Python。

  3. 这门课可以学到很多东西,建议不要免课。虐完一个学期其实也成长很多。


    2
Anonymous   Feb. 17, 2019, 12:05 a.m.

18s2


说点关于考试的,考试基本上都来自于challenge,所以如果想考前突击,就把challenge先过一遍,然后再用提供的样题练手,效果不错。


总体来说9021是很好的一门课,尤其是对于一些跨专业过来的学生,由浅入深,循序渐进。不过也并不都是好的,有时候马丁会把一些比较普通的代码优化成一行,如果没有点基础,理解起来会有点费劲;再加上马丁独特的口语,英语不好的人,可能还需要看回放,才能完全理解。不过,这些都是属于拔高的范畴,哪怕一知半解,只要花点时间在平时的训练和quiz中,也能在这个课程中轻松获得HD。

    3
Anonymous   Feb. 13, 2019, 4:05 p.m.

马丁很良心  教得好   好好学

    4
Anonymous   Nov. 17, 2018, 3:12 p.m.
Good
    5
Anonymous   Oct. 29, 2018, 5:42 p.m.

Martin良心老师,我学的时候每周1quiz 两个assignment以及每周不算分数的lab,上课炫技秀的头皮发麻。如果期中考试不如他的期望,开启以一喷百模式,作业一定要自己完成,会学到不少东西,期末基本就考lab内容,搞懂了不难。

    6
echosand   July 3, 2018, 6:44 p.m.

18s1 马丁为了不去喜马拉雅山当和尚真是煞费苦心,感觉scaleup了很多。。。。良心老师,良心课。而且老师身材超棒的!

    7
Anonymous   Jan. 8, 2018, 1:24 p.m.

Eric Martin is a good professor, who focuses on teaching. It means that his teaching materials will be updated year after year. If you learn word by word, it can definitely help you build a solid academic background. 

There are some course notes listed below for your reference:

https://www.jianshu.com/nb/14696717

    8
Anonymous   Jan. 5, 2018, 1:58 a.m.

恩恩.看了大家都这么求样子我也放心了.

    9
Anonymous   Nov. 13, 2017, 12:01 a.m.

好像快考试了,送给同学们一句话:这门课是隐性double pass,对,坑的就是平时分太高,考试分低的同学。

    10
Anonymous   Nov. 4, 2017, 9:28 a.m.

这课我也算是快上完了,感觉还是不错的,python是最适合编程初学者的语言没有之一了。基本就是所说即所写,没有什么过多的语法障碍不像C事先还要声明一堆变量类型以及该变量可能会用到的空间大小什么的(其实我并没有学过C哈哈哈)。 这学期变化就是只有两个assignment了,这课内容强度什么的还是蛮适合初学者的,当然建议初学者最好先提前预习一个月什么的。总的来说是非常好的一门课除了教室实在热的人崩溃以外哈哈哈。

    11
Anonymous   Aug. 21, 2017, 5:13 p.m.

这门课给我的感觉就是作业的质量非常高。包括lab,assignment, quiz。但是上课的质量远远不如作业的质量。授课的内容感觉就是东一榔头,西一棒槌,完全不系统。

    12
daya0576   Feb. 4, 2016, 4:26 p.m.

Python programming

Topics:

  • Variables, Control Flow

  • Builtin Types: Lists, Tuples, Dictionnaries

  • Functions

  • Files

  • Objects, Inheritance

  • Recursion

  • Linked lists

  • Stacks, Queues

  • Heaps

  • Trees, Binary search trees

  • Sorting

    13
hz   June 24, 2017, 3:09 p.m.

送给没有本科基础的同学: 老师口音很重,没基础很难,很难,很难。请务必提前准备好python语法以及数据库结构与算法相关知识。

    14
Anonymous   April 21, 2017, 6:06 p.m.

作者:超级菠萝
链接:https://www.zhihu.com/question/36984097/answer/148830205
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

9021 Principles of Programming(前置课):马丁教的。同班对他评价很高。他讲课我其实是容易走神的,口音比较迷幻。首先,这门课使用Python编程语言,但是并不教语法,而且他的代码时常炫技,比如列表解析什么的。所以在开课之前最好能自学,写一些简单的程序。
1.lecture:每个lecture的内容其实都挺开阔眼界的,因为我都没接触过(捂脸),包括羊车门,谷歌的PageRank。因为四门课的总工作量很大,我并没有时间看lecture的课件和代码。
2.lab:前面几周要去实验室做编程题。后面就不用去学校的实验室了。lab题会随着时间越来越难。而这些题基本就是期中和期末考试题目的原型。如果不是学霸的话,做完lab可能要一天以上(比如我)。其实你不做也没人管。挂不挂科就是另外一回事了。最后几个lab涉及了一题动态规划,然而光看代码我是看不懂的,多亏有大神指点说这个是动态规划,自己Google才搞清楚那个题的原理。
3.作业。作业分为quiz和assignment。我那个学期,quiz每周一个,1分*10个。assignment 10分*3个。后半个学期的lab和作业就开始涉及递归和基本的数据结构了(堆,队列,树)。自己做完lab和作业之后,Python水平会自然而然地提高,很爽。本科时候搞不清楚的递归,在做完第二个assignment之后再看,简直不是问题。
4.考试。期中20分,期末40分。上机考试,Linux环境用Python自带IDE。考试前要去习惯。考试的时候可能键盘、鼠标有问题。或者别人开始写了,但你登录不上去,等着工作人员帮你重新登录。全lab都是噼里啪啦敲键盘的声音。如果你自己做不出来,可能急得就原地爆炸了,比如我。

总的来说,如果你打算认真学,自己做作业,这门课的工作量是我这个学期最大的,难度也是最高的,当然我也很喜欢(期间还抛弃lecture的内容,因为时间不够,和作业关联不大)。曾经为了提高程序的效率,连续三天9点起来编程到12点,因为并不知道各种算法,纯靠人肉硬刚。期间没有出门,吃光了所有的存货。直接导致后面一个月看见代码就恶心。所有代码自己写下了,至少有三千行的代码量,是很好的积累。


    15
YunqiuXu   Nov. 24, 2016, 6:33 a.m.

之前自学了一段时间python免掉了这门课, 但是加了微信群, 看小伙伴们被虐的嫑嫑的, 不过收获应该还是很大的

如果之前没接触过python尽可能提前自学下, 这课不会教语言而是默认你已经会用了

会教一些基本的数据结构, 但是用python来展示总感觉怪怪的

考试机考3个小时做5-6道题, 是lab题的变种, 强度还是蛮大的, 平时lab要搞懂然后有机会多刷下题培养自己快速解题debug的能力

    16
QihaiShuai   Oct. 18, 2016, 5:48 p.m.

难得一把年纪Eric还这么认真教学,课上都是从0开始手撸代码,每周的lab也亲自到场答疑,可爱的老头儿,就是我很好奇他一法国人为何英语是咖喱味;Assignment&&Quiz&&Lab&&Mid+Final Exam,这课工作量不小,尤其对于Python不是很熟的人

    17
LeiZhao   May 30, 2016, 6:19 p.m.

Froce to answer.🌑 

I did this course in the first term of 2016, letured by Professor Eric Martin. I think you can learn all matter things of Python(version 3) as well as some algorithm. the every week quize can make you comprehence infomation told about in the lecture. the assignment is challenge but interesting. exams are like war, because writing from scratch under limit time is a little nervious. the lecture is for all student whoever have fundation of program. if you do not skill at a language, 5 stars recommendtion. however, if you are familiar to python or other language enough, applying to exemption will save your money and time. I enjoy this pro, leture and practice of this course. 

    18
SpeaksTheTruth   March 30, 2016, 7:21 p.m.

Prepare to get your anus ravaged hard because this course is more brutal than your desperate prison inmate that "asked" you to pick up that soap bar.


The lecturer claims this course is for "beginners". What he really means that he wants to quench his thirst from the excessive blood and tears that your noob ass will be shed day in and day out.


But if you survive, I guess you'll be a pretty good Python programmer.


10/10, would recommend.

    19
caixiangyu   Feb. 3, 2016, 2:37 p.m.

老马丁教的,之前是c,貌似这个学期改成python了,不知道如何,不过马丁的作业设计的还是不错的,如果是刚本科毕业,这个作业难度刚好适应这边的学习,比一般国内作业实验的代码要难一些,不过这个课在所有课里难度是中等偏下,毕竟lv0


Your Comment

 or  Login first
(Send email to [email protected] to modify ur anonymous answer)