Data Structures and Algorithms  COMP9024

9 Comments

    1
Anonymous   Nov. 20, 2018, 11:58 p.m.

我是18年S2学的, 已经变成了德国敬业老师 Micheal 教了, Micheal 讲课思路明确, 逻辑好, 表达清晰, 人更好,没事在课堂上给你讲讲图灵的故事,拿些巧克力来在课堂上做 fun quiz. 总之这门课如果是Micheal的话 ,大可不必担心。


如果本科不是IT不建议免掉或者水掉,课程还是很丰富,介绍了各种算法,内容有些多,期末考试基本上也就是背算法,加些伪代码,编程是用C,课上会给C的很多代码。 

    2
Anonymous   June 21, 2018, 10:02 p.m.

这么差的课我也是惊了,

看到是hui hu教

一定不要选,等一学期再说

切记

    3
Anonymous   May 14, 2018, 11:27 a.m.

这节课如果是hui上的话那么只能说你最不好运气了。因为是必修所以必须选,不选还不能上后面更难的课。Hui的教学实在令人怀疑UNSW师资水平是怎么评估的。个人觉得是小学以来到现在教的最烂的一个讲师。基本上你只能说自学。而且非常多的错误,从课件到作业到处bug需要修复。Hui本身也并不是太了解C语言,听说Java教了好多年。我只能说这课真的是将5000刀扔出去 然后你不扔又不行那种。

    4
Anonymous   Dec. 23, 2016, 2:15 p.m.

第一学期也比较偷懒,想先好好适应一下环境,于是没有选很难的课程。在这几门课中,我觉得最有意思的和对我后面的学习帮助最大的课就是9024这门课了,其中,你会学到一些比较基础的数据结构和算法,要能够熟练的算时间复杂度和快速写出伪代码,这些在后面的课程甚至在我后面做的研究和工作面试中都会经常出现,可以说是编程奠基的课程。这门课有四个作业,分别要求你实现四个算法,第一个作业就是实现一个链表,可以轻松做完。但是从第二个开始,代码量就有点大了,要先把老师给的整个库文件好好读懂,然后再结合库里的一些算法,自己再写一个拓展的AVLTree,耗时应该一个星期左右,后面的就是写一个TaskScheduler和一个压缩的SuffixTree,耗时都是一个星期左右。由于我当时并没有跟着别人选课,上课的时候不认识人,一般都是自己一个人坐着,于是作业都是自己一个人闷着写的,这样有好处也有坏处,好处是自己把老师给的代码全都看完了,坏处是写不出来时干着急。这门课一定要好好学,即使少花点时间在9820这种课,也要好好多花时间自己独立把作业做完。

作者:陈迪威
链接:https://www.zhihu.com/question/24357695/answer/132740090 
来源:知乎

    5
YunqiuXu   Nov. 24, 2016, 6:26 a.m.

和9021重复度比较高, 前七章讲的数据结构, 后面讲了一些基本算法, 广度还算可以但是没什么深度

就我个人而言收获比较大, 之前从没接触过数据结构算是入门了

之前有修过9021的同学或是老司机们可以考虑免掉了, 不然可能你第一年都没什么高级课可选, 这课没什么意思而且是超多课的前置

听课体验一般(其实根本没去听过), 基本没有超出PPT的内容, 而且吴老师中式口音比较重(参见雷布斯), 其实吴老师人不错, 作为菜鸟私底下经常去请教他一些问题, 可以直接用中文讨论233333

作业一般, 基本上没什么变化, 第二个作业要用java画图学那个库比较烦, 第三个作业调度bonus比较有意思, 第四个后缀树bonus不好实现搞了好几天最后交作业前几小时还是放弃了

考试相对而言比较简单, 会有一定范围, 课上一些比较难的算法不会涉及比如红黑树什么的

教科书用java写的, 比较适合小白, 浅显易懂, 看完这个可以看算导了:)


这门课之后可能会换成马丁, 祝小伙伴们幸♂福


最后安利下我的笔记, 比老师讲的多了那么一丢丢: https://github.com/YunqiuXu/my_notes

不定期更新, 愿者自取

    6
daya0576   Feb. 4, 2016, 4:27 p.m.

COMP9024 DATA STRUCTURES AND ALGORITHMS

Textbook:

Robert Sedgewick, Algorithms in C (Parts 1-4), 3rd edition. 
Bruce Eckel, Thinking in Java (3rd edition). Available locally on-line. 
Data Structures and Algorithms in Java (4th edition) by Goodrich and Tamassia, Wiley

Topics:

  • Elementary data structures: implementation and analysis.

  • Stacks, deques and lists. Arrays versus linked structures.

  • Analysis of algorithms.

  • Internal and external searching and sorting.

  • Trees. Priority Queues. Heaps.

  • Maps and Dictionaries. Properties of hashing functions.

  • Search Trees. Balanced Trees. B-Trees.

  • Java: inside classes, control statements, operators, primitive types, exceptions, arrays, class Object, 
    packages, simple IO.

  • Graphs: Representation, implementations and operations.

  • Elementary graph algorithms.


    7
pkwccheng   Nov. 9, 2016, 2:21 p.m.

请尽可能免掉或者如楼上所说,第一学期选。如此对后续选课好处多多,不然事多的课全压到后两学期。此课内容中规中矩,但教学水,评估更水(tricks还是不普及为好)。

    8
QihaiShuai   Oct. 18, 2016, 5:40 p.m.

4个assignment几乎每届都一样,内容也还中规中矩,比国内我当时上的范围广一点,老师中国人和蔼可亲不过口音严重听课实在费劲,课程质量跟9021没法比,不过不建议免掉,毕竟最重要的基础课程(大神除外)过一遍对以后找实习工作刷leetcode有很大帮助,同一学期如果想学后续课程完全可以跟老师发邮件得到许可找学生中心人肉选,或者在9021那个学期申请同时学9024,当然,这会比较苦逼

    9
caixiangyu   Feb. 3, 2016, 2:39 p.m.

几乎所有课的前置,最基础的数据结构,应该讲的比国内详细一点,一共四个作业,第一个没难度随便写写没印象了,第二个是AVL tree,算法没难度,但是要用java的jframe画图,这个我觉得倒是作业的难点lol。第三个是一个什么调度的玩意没难度。第四个是suffix tree和longest common subsequence, 如果suffix tree用O(n^2)的话没难度,用O(n)挺难,有bonus。不过这门课停水,老师、作业质量都算是差的,这个课的作业我大概都是一到两天就可以完成,难度工作量都不大。还没有他的前置课9021的作业有质量。能免可以免掉,而且免掉这门课对于下学期选课有很多好处,具体好处这就要另说了。


Your Comment

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