已拿新南MIT(8543)offer,请教以后学习注意事项,比如学习、选课,还有现在可以看看什么书?

主课定金已交,明年2月semester1开始上课,想问下现在还有3、4个月,看看什么书比较好,为以后的硕士课程打好基础。想去学东西,真心求教!还有就是因为有两年时间,所以想问下衣食住行还有学习方面有什么要注意的么?
已邀请:

匿名用户

赞同来自:

  1. 好好学Java和C。不少课程都和这2个相关
  2. 太简单的课没必要选择,那些课完全就是花钱浪费时间。
  3. 不要同一学期内同时选择3门或3门以上高难度的课,这样你作业会来不及写,考试前复习也会格外痛苦。
  4. 不要浪费时间打工。国外的时间是有限的,你的专业不是商科,没那么多时间浪费在打工上。毕业之后一个月的工资可能比你之前半年都多。
  5. 想起来再补充。

蔡翔宇

赞同来自:

2016.8.13更新
毕业了,再来说几句
因为没有经验,所以平均分也不够高,最后只有D并没有HD。
大概是两个90+,一半80+,几个70+,然后还有两个60+和两个50+
低分太拉平局分了,一个50+就是2分的总平均分,
想想要是重新上一边,肯定把垃圾课都换掉,还能再高不少平均分。不过我也不是学霸,并且不擅长考试,能学到这样也算是挺努力了,也没啥可后悔的,总要有点遗憾嘛。
从我个人的经验来看,比较后悔的是没有选操作系统和机器学习
机器学习有两个课程一个是COMP9318,另一个是COMP9417据说这两个课教的都一般,但是毕竟是个未来最火的行业,所以学习一下应该还是有益处的。不过高分不知道好不好拿,不过肯定不是容易上的课。
还有就是对于新生来说,我觉得第一学期,最好的选课是
COMP9021,COMP9024,COMP9311,COMP9041/COMP9414
这几个课下面都说过来,就不重复了,对于9024直接去找老师发邮件,说明你本科学习过数据结构,附上成绩单,说你想直接选他的课在第一学期,老师应该会同意,然后你拿着老师的邮件去找student center选课就行。
COMP9041/COMP9414这两个课程是一/二学期的,ai只有第一学期开,software construction只有第二学期开
这样选课的有两个优点
第一,不选9024的话也没什么好课,也就是汇编或者离散,还有可能课程冲突
第二,就是9024第一个学期选了,第二学期就不会被卡没法选课了,因为好多课的前置都是9024
所以非常建议新生在第一学期吧9024选了,这样以后课程配置会很好,免去很多不必要的麻烦



------------------------------------------------------------------------------
以下是原文
-------------------------------------------------------------------------------


新南it的选课是树结构,也就是说如果选的有问题是没有办法点到lv3的,不过影响也不是特别大,看你的方向,我就没有点出lv3但是觉得课一点都不水。

---------------------------------lv0--------------------------------------

COMP9021 Principles of Programming

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

COMP9311Database Systems如果是 Raymond Wong 教的不错,王伟听说教课水平一般偏下,没上过不确定。Raymond Wong只有两门课,一门这个一门数据压缩,讲的都不错。这门课作为很多课的前置必选,可以选择免掉,学到的东西不多,不过作为第一学期适应也可以,而且很好拿高分,刷hd用。

COMP9032 Microprocessors and Interfacing

微机接口是操作系统这一分支的开始课程,操作系统是整个cse最难得课程没有之一,这门课作为入门汇编,作业貌似还有一些质量,如果想选操作系统方向可选。

COMP9020 Foundations of Computer Science

离散数学,水课刷分,打算第四学期水一下

COMP9414 Artificial Intelligence

AI水课,听说没有什么内容,比较简单,也比较适合刷分,第一学期选选AI和离散适应一下英语环境学习也不错,可选。

COMP9511 Human Computer Interaction

慎选!慎选!慎选!垃圾课,小组活动,做海报,presentation,很水又占用很多时间的课程,而且就算你在努力也拿不了高分,如果不是的确不喜欢编程,慎选!可以先上完9021看看自己是否能适应这边作业的强度,如果觉得实在编程太累可以选,不过还是超级不建议选。

COMP9820 Project Management

必修课,水课,烦课,每天要回帖讨论问题,能免掉尽量免掉,分低,烦人

--------------------------------------------lv1----------------------------------------------------

COMP9024 Data Structures and Algorithms

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

COMP9041 Software Construction: Techniques and Tools

好课,难度适中,能学到很多脚本语言的东西。主要学bash、perl和python,但是比较占用时间,每周有一个lab总共貌似11个,占总成绩10分,每个lab本周打分。A:1.25 B:1 C:0.6 D:0.4, 总分10分也就是给你很多的犯错的机会。这个会有challenge,做了给A不做challenge是B,basic也没做完的就是C或者D了,想好好学全拿A听麻烦的,我每周做完basic只要一到两个小时的时间,但是做challenge,基本上从吃完晚饭写到12点,我都是做lab的前一天做。所以每周都要有一个晚上的时间专门做这个,如果做得慢的可能要花更久。两个作业一个是一个简单的bash转perl的翻译器,一个是cgi写个网站,都是不难但是很烦的东西。这门课我花了很多时间,为了学的明白一些,但是很多对于成绩都基本收益很小,70分一下的收益增长非常快,但是70-90这个努力,就要花两到三倍的时间,但是内容还是很不错的,很好的课,要选

COMP9331 Computer Networks and Applications

大多数网络分支的专业课,没啥意思,讲最简单的7层模型,作业和课程完全没关系,不会网络也能写,写一个模拟p2p文件交换的网络,很简单,不过我这课分不高,那个学期选了很多难课,没时间搞这个。想选网络方向后置课就选吧。

COMP9334 System Capacity Planning

听说不是很好,没选过,不过看他们分都还不错的样子,不建议选

COMP9415 Computer Graphics

讲openGL,两个作业有点难度,比之前所说的这些课的编程可能都要难一点,第一个是写个2d的,第二个是3d,考试貌似就是什么矩阵变换的东西,我还没开始复习,就这个学期的课。可以选,老师是个萌萌的胖纸,话说鬼老都是怎么长得,脸跟杨幂差不多大,身子比韩红大两圈。上课中途经常就拿块巧克力吃起来了

lv1就这些,lv0和lv1中我没有提到的课程,基本上就是一些没有什么存在感的课了

-------------------------------------------------------lv2------------------------------------------------------------

lv2课程数量巨大,我只能挑选我了解的说一下。

COMP6771 Advanced C++ Programming

原先是一门好课,老师是中国人,姓薛,讲的很好,但是这个学期开始换了一个,感觉讲的不咋地,而且因为是第一学期教,巨负责,作业改的非常细,我扣了好多风格分,hd已没。而且这门课以前第一名还有500刀奖金,这学期也没有了。不过喜欢c++的同学还是可以选,作业难度比lv1明显上升,但是也没有到特别难的地步。

COMP9102 Programming Languages and Compilers

好课!好课!也是老薛教的,上学期是,之后是不是不清楚。非常好的一门课,比前面说的所有课都难,作业6个!!!写一个vc的编译器,直接从scanner一直到generator,最后就是直接一个命令就能编译出能跑的程序。5个basic一个bonus。作业量巨大,两周一due,每一个作业我都要写大概3-5天,而且是一天写10个小时那种认认真真的状态。但是学的内容还真是很好,考试也很不错。非常值得一选,不过要量力而行,衡量标准就是看9021第三个作业,如果你觉得虽然很麻烦,但是还是不难,那么久建议选,如果你觉得9021的第三个作业很难,写起来很吃力,那就不要选了。不过这门课是可以拿高分的,我拿了90,还认识个哥们拿了97。

COMP9201 Operating Systems

整个cse最难得课程,如果选extended,超级累。我没敢选,一个是c水平不好,一个是操作系统不是特别感兴趣。但是貌似对整个编程的理解程度都有很大的帮助,觉得自己是大神的可以选extended,觉得水平还可以的可以选正常的。

COMP9318 Data Warehousing and Data Mining

这个课貌似作业写起来挺烦的,都是数学方面的东西,我数学不好,没选。从成绩上来看不好拿高分,内容不清楚,感觉可能不是特别水,但是老师讲的很差,就是他们其他人说的王伟~~~

COMP9319 Web Data Compresssion and Search

好课!压缩和搜索,作业有难度,知识点有难度,考试有难度。香港老师Raymond Wong就是数据库那个老师,作业全部auto test, 前面忘说了,大多数的课程作业都是auto test,但是有的老师会根据你的代码酌情给分,就算auto test 挂了写的差不多也能拿不少分,但是!!!!!!!!!这个老师不是,我第一个作业吧makefile生成文件名写错了,导致没法跑用例,直接0分。然后他说后两个作业都是85分以上给找回分,第二个过了,第三个又是我把内存阈值设大了,导致内存爆了,其实只需要改一个byte就能解决,但是他也没给分,最好我的作业就40分,他还是调和平均数算成绩,我直接就过不了了T_T。还好最后他给了个机会,考试过75给重新人工批代码,最后我考试应该90分左右,所以总成绩70多,他给我找了不少分回来,不过要是换了其他老师,作业应该都能给分的,白白的hd就没了。。。。这个课难度不小,选择标准和编译器一样。

COMP9321 Web Applications Engineering

j2ee的东西,作业量不小,复习量不小,作业和考试关系不是特别大,复习起来比较麻烦,但是如果你就像选网站这个方向可以选,还有后置大招lv3的9322

COMP9336 Mobile Data Networking

手机网络,作业和lab都是在安卓平台上,但是这门课和安卓没有一毛钱关系,想学习安卓的这门课并不会讲,但是给你一个平台让你必须的学着写安卓,我是安卓干了这么多年了,选的时候想着选个简单的。但是lab和作业还是挺麻烦的,考试内容也得单复习,和lab和作业几乎没关系。印度老师的课,他这个方向的网络课程都是每周一个lab,挺烦的,但是也可以督促你每周都要干活,不能放松。

COMP9417 Machine Learning and Data Mining

听说过一个人选,貌似就是做题,没有代码的东西,想选人工智能这个方向的可以选,但是貌似我们专业的人工智能方向比较水,因为讲不深,没太大用。

--------------------------------------------------lv3----------------------------------------------------

我没点出来一门大招,不过看他们选过COMP9242 Advanced Operating Systems 和 COMP9332 Service-Oriented Architectures这两门。aos必须是最难得课,作业貌似就是写一个真正能跑的操作系统。9332这个课就是搭一个web service,挺麻烦,作业量大,考试复习很多,反正不简单,难度和上面的最难得课相仿,复杂度可能更高。

大概就是这些,其他网络和数据库方向接触不多,不是特别清楚

匿名用户

赞同来自:

我于2016年7月入学。

update1:不要听别人说是水课就扎堆选,水课也可能不水。既然来新南读书,还是努力一点好。只是追求不挂科的话,一个UNSW的文凭也并不会给你带来多少光环和改变。

来新南之前,如果有时间富裕,一定要学好英语,一定要学好英语,一定要学好英语,重要的事说三遍。如果不免修9021,那么提前自学Python。最好练习下做饭什么的,你来留学不只是读书,还要知道如何处理生活中的琐事,如果自己做饭,相比下馆子,饭钱省50%-70%是可能的。

1.一定要了解尽量多的课的相关信息。比如教学内容,课程质量,课程难度,作业量,前置课程要求,课程全年都有还是只有一个学期。最基本的是去UNSW的官网查handbook,里面有简介和timetable。

2.选课。
注意选课时间,尽早选课。我选课的时候就出现了没有位置的情况。因为会出现不同课在同一个时间段上课的冲突,选课的时候要注意。
有的课一年只有一个学期有,比如9414人工智能就只有上学期有,9041只有下学期有。2年的学习时间,要有个基本的规划。万一想学的课没注意,被卡了一年就很难过了。
UNSW的IT硕士,课程结构是树状的。如果前置课程没有修完,后面的高级课程是不允许学的。当然,也可以申请免修来跳过这些基础课程。

3.免课。
免课有两种,一种是免课不免学分;另一种是也免学分,免两门以上可能会缩短学时,导致学时不足2年。免课要量力而行,不要看见别人免课,自己就盲目免课。学霸口中的水课和学渣口中的水课是不一样的,不要被带到沟里去了。如果是转专业的,出于求稳,最好是不要免课。一门课学费5K澳元左右,直接挑战level1以上的课,第一学期就挂了,后面的课怎么办?

========================================================================

以下是课程简介和体验(争取每半年更新):
因为我本科学的并不好,更没有ACM的经历,工作经历也与IT无关,所以算是重新学起。不过重新上手编程语言,感觉并不痛苦。当初学的方法复用、面向对象的思想,在第一个学期做9021作业的时候也有起到很好的帮助。注意,课程评价和体验是基于个人基础的较为主观的评价。不同基础的同学应基于我的评价做出适当的调整后,再加以借鉴。不然也会被带到坑里。
因为每个学期,因为课程的安排或者是时间冲突,真正能选的课可能没有看上去的那么多。


update1:所有的介绍都是基于自己100%写作业和复习的基础之上。作业和考试的知识点都是相关的。平时作业是糊弄的,我不觉得考前突击就能考得好。


————————————— 学期分割线 ————————————
2016S2(2016下学期):9021,9311,9020,GSOE9820
如果是学霸,可以直接看这个学期课程描述的最后一段。

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点,因为并不知道各种算法,纯靠人肉硬刚。期间没有出门,吃光了所有的存货。直接导致后面一个月看见代码就恶心。所有代码自己写下了,至少有三千行的代码量,是很好的积累。

update1: 2016年7月入学的很多同学,这门课整个学期投机取巧,不挂你挂谁。后面的课只会越来越难。躲得过初一,躲不了十五。

9311 数据库(前置课):我这个班是Raymond Wong教的最后一期,以后他就教别的课去了。感觉我还是很幸运的。讲课非常风趣幽默,课件扎实,他讲课内容和作业是相关联的,与9021的马丁不同。在本科期间,理论和实践是两门课,但我从来就没弄懂过。上了段子王的课,醍醐灌顶。因为是基础课,不会涉及很高级的内容。但是为了做作业中的一两个小题(课件没有覆盖),自己硬着头皮去查PSQL的文档,这个过程还是挺锻炼人的。
考试的话,把课件吃透,作业吃透,HD是没问题的。虽然学弟学妹们上不了他的9311了。

9020 Foundations of Computer Science(少量课的前置课):这个课,每年的上学期和下学期的教学老师是不一样的,据说2月那个学期的老师不错,然而Semester2(下半年)是KAI教的。主要内容是离散数学和少了概率。从学生的角度来看,KAI是很坑的,在我那届的学生中是口碑最差的老师,虽然简历很NB。考完试我看了KAI对于学生反馈的回复,其实都是有道理的。只不过。。。

只不过!他上课会跑偏!对于我来说,我懂的不用听,不懂的我听不懂(汗)。在论坛会放练习题,可是从来都不给答案,希望我们讨论。一两个星期论坛就没有声音了,没有答案,复习个毛啊!因为有了解到老师的口碑,这门课恐惧了我一整个学期!还好我带了中文的离散数学书(本科也是真·蒙过去的)。平时也有坚持自学(没错,我在黑KAI),期中的假期(mid-break)基本都在看离散。幸好没有挂科。一般的course都有录像可以在moodle上回放,然而KAI的却没有,目的是迫使你好好听课。。。。

这是最后考试的统计(分数低于50挂科),很刺激。



GSOE9820 项目管理:有很多人建议免课,我保持中立态度。会和其他工程专业的同学一起上课,上下学期都是同一个老师。作业是teamwork小组讨论,发帖子(当然是用英文发帖子!)。不过作业评分的话,主要是看个人表现,本质是个人作业。如果队友坑,不要怕,说不定会是你的神助攻,嘿嘿嘿。
课上会教一些敏捷开发的东西,包括Scrum。如果有过项目经历的同学可能会比较容易发现这门课的作用。因为这门课要发很多帖子,还要看课本。所以我借这门课来练习英语阅读、写作和teamwork,如果阅读和写作不好的话,自然会费时间,但是认真练一个学期下来,写作肯定是会有提高的(前提是写local能懂的英文,而不是只有中国人才懂的东西,比如某些雅思作文模板。)。我曾经为了写好三四百单词的帖子,翻字典查资料花了3-5个小时。所以这门课到底好不好,要看你从哪个角度去看。

如果是学渣,老老实实不要跳课,从基础课一门一门读过去。挂科太多是会被劝退的。

如果是学霸,那对你来说,9021就是用Python做一些基本的算法题;9311就是psql实践的数据库。9020就是离散数学,看麻省理工的公开课可能会是个更好的选择。9820就是英语阅读和作文课,没有多高深的名堂。如果免掉这些课的话,那你需要考虑的是,2年16门课,难课的密度可能会很大,要自己规划好。


————————————— 学期分割线 ————————————

2017 S1: 9024,9331,9334,9318

9024 Data Structures and Algorithms

Lecturer:Hui Wu。

据说下学期要换老师了。

老吴的作业貌似好久都没变了,自己做的话,我觉得除了第一个,后面三个作业都有一定的难度。有很多人说这课水。然后我信了,除去为了做作业看课件的时间之外,整个学期只花了不到一个星期的时间学习并准备这门课的考试。成绩是这一年8门课里最低的。同时也有两位同学期末考了满分100。

这门课可难可易,取决于老师想怎么教。如果以后打算做程序员,难一点是好事。


9331 Computer Networks and Applications

我选这门课是因为对平时用的网络很好奇,比如什么是子网掩码,DNS干什么用。

印度老师,口音我听不懂,基本是自学的。double pass。

知识点很密很细的一门课。会考你一些机制的过程,比如Go back N的机制,Reno下发送速率是怎么变化的。带一本中文版的《计算机网络:自顶向下》可能会好一点,看英文课本会比较费劲,老师课件上的信息不够。每周都会有lab作业,比较琐碎。这门课花的时间比较多。

这个学期的两个大作业,一个是命令行的聊天程序(可以理解为没有图形界面,只能发文字的微信),另一个是实现路由器算法。可以用c,python和Java。第一个作业让我透彻的理解了socket和相关编程,这在我本科的时候是搞不清的,由此也可以知道我本科还是很渣的。算是一大进步。

有期中和期末两次考试。


9334 System Capacity Planning *

Lecturer:Chun Tung Chou

星号课,一年开一次。如果只是为了凑星号,可以选。在我看来,投入少产出高。对于我来说,光看课件就可以了,除了MVA。当然也有人怎么看都看不懂。归根到底,仅供参考,因人而异。

算是在这个领域的一个入门介绍。会教你用一些简单的数学公式(或模型)计算一个系统的相关参数。会教你一步一步分析一个简单的系统,并利用非常简单的公式(比如D=V*S)得出结论。我一度担心我数学不好会影响很大,但并没有。比如老师用了浅显的方式介绍了马科夫链。认真看了课件,做了作业就一定会懂。

一个计算作业,一个编程作业(用来仿真一个系统)。

考试开卷,却非常灵活。考试的时候会觉得难,看了答案就会“原来这么简单”。比如课件上学了系统A,由a1,a2,a3三个部分组成,可利用公式f1和f2,得出公式F;系统B,b1,b2,b3,可利用公式g1和g2的出G。问你系统C(a1,b2,c3)的参数怎么得出,直接用F和G肯定是错的。课件里的马科夫链没有优先级,考题就出一个有优先级的马科夫链。简单地套公式是做不出来的。一定要理解思路才行。


9318 Data Warehousing and Data Mining *

Lecturer:Wei Wang(王伟?不确定字是对的)

星号课。要编程,用python和Numpy库等等。一年开一次。double pass。

时间和精力都放在这门课上面了,效果仍然一般。能感觉到老师想解释清楚,但是受制于有限的英文能力(无奈.jpg)。课件一般,有些知识点看网上的解释可能更容易理解,三天看不懂 vs 三小时下笔如飞。老师平时会给习题和答案,lab代码(区别于lab作业),都要花时间看,非常帮助理解。有一个lab作业,按着课件来怎么都做不对,虽然实际完成代码不到60行。复习的时候才发现tutorial里面有一样的习题。算是走了弯路。

5个lab作业,取分数最高的三个成绩。除了第一个作业不需要9318的知识,后面的作业我都需要同学解释我才能知道怎么做。现在回想起来,还是很痛苦。

一个习题作业assignment,一个编程作业project(根据给定数据集预测)。这个编程作业同样不会做,找人教了思路才懂。自己想了好几天,发现一点眉目都没有,那种感觉非常非常不好。归根结底还是不理解课程的知识点,又不敢脱离课件看其他资料。

期末有难度,但比去年1/5的挂科率还是要好一些。把tutorial和assignment做熟,知识点多过几遍应该能pass(这门课我的目标就是不挂科)。能力有限,直接放弃了logistics regression和推荐系统。


(这个学期也关注了9417。简直稀烂。老师不靠谱,纯靠自学,期末考试完了都没有出作业成绩。这门偏数学理论,9318编程更多。)

这个学期把时间都放在了9331和9318上,平时基本没看9024,疲于应付各科作业,一波未平,一波又起。被9318虐得死去活来。除了9318,其他课基本没怎么听,也没什么时间听,不是在写作业就是在看课件。下学期估计更忙。U Never Sleep Well.

要回复问题请先登录注册