已拿新南MIT(8543)offer,請教以後學習注意事項,比如學習、選課,還有現在可以看看什麼書?

主課定金已交,明年2月semester1開始上課,想問下現在還有3、4個月,看看什麼書比較好,為以後的碩士課程打好基礎。想去學東西,真心求教!還有就是因為有兩年時間,所以想問下衣食住行還有學習方面有什麼要注意的么?


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,挺麻煩,作業量大,考試複習很多,反正不簡單,難度和上面的最難得課相仿,複雜度可能更高。

大概就是這些,其他網路和資料庫方向接觸不多,不是特別清楚


  1. 好好學Java和C。不少課程都和這2個相關
  2. 太簡單的課沒必要選擇,那些課完全就是花錢浪費時間。
  3. 不要同一學期內同時選擇3門或3門以上高難度的課,這樣你作業會來不及寫,考試前複習也會格外痛苦。
  4. 不要浪費時間打工。國外的時間是有限的,你的專業不是商科,沒那麼多時間浪費在打工上。畢業之後一個月的工資可能比你之前半年都多。
  5. 想起來再補充。


我於2016年7月入學。

update1:不要聽別人說是水課就扎堆選,水課也可能不水。既然來新南讀書,還是努力一點好。只是追求不掛科的話,一個UNSW的文憑也並不會給你帶來多少光環和改變。

update2(2017.12.27):

  1. 每門科的老師都有可能會更換,大綱和評分比例也可能會更換。如果老師更換了,那麼課程的細節可能就不具有參考性了。
  2. 最近機器學習、人工智慧比較火,但是需要很好的數學基礎,從國內就業來看,好公司都會需要你有至少一份期刊論文。強相關課程:9318、9417、9418,次相關課程:6714、9517。數學課比如隨機過程、多變數分析、貝葉斯。
  3. 代碼要自己寫。教別人的話,教思路,不要給代碼。代碼會查重,不要抄襲,抄襲後果很嚴重,不要丟中國人的臉。沒有真本事,你畢不了業,僥倖畢業了也找不到專業對口的工作。
  4. 如果打算回國找工作。需要算好提前量。比如2018年畢業,國內就會在2017年9月陸續開始校招。那麼為了準備校招,要提前幾個月就開始準備。可是還有平時的課業,所以提前安排就顯得更為重要了。和我一屆的很多同學(包括我)都是秋招開始了,才臨時準備的,很倉促。有些大佬也沒拿到offer。
  5. 貌似2019年要開始一年三個學期了,每學期3門課。現在還是一年兩個學期,每學期4門課。
  6. 用git備份自己的作業!!!

來新南之前,如果有時間富裕,一定要學好英語,一定要學好英語,一定要學好英語,重要的事說三遍。如果不免修9021,那麼提前自學Python,很多課都會用到。最好練習下做飯什麼的,你來留學不只是讀書,還要知道如何處理生活中的瑣事,如果自己做飯,相比下館子,飯錢省50%-70%是可能的。

  1. 一定要了解盡量多的課的相關信息。比如教學內容,課程質量,課程難度,作業量,前置課程要求,課程是每學期都有,還是一年一次。最基本的是去UNSW的官網查handbook,裡面有簡介和timetable。課程時間也可能會變,比如一年一次變成一年兩次。
  2. 選課。

    注意選課時間,儘早選課。我選課的時候就出現了沒有位置的情況。因為會出現不同課在同一個時間段上課的衝突,選課的時候要注意。

    有的課一年只有一個學期有,比如9414人工智慧就只有上學期有,9041隻有下學期有。2年的學習時間,要有個基本的規劃。萬一想學的課沒注意,被卡了一年就很難過了。

    UNSW的IT碩士,課程結構是樹狀的。如果前置課程沒有修完,後面的課程是不允許學的。當然,也可以申請免修來跳過這些基礎課程。
  3. 免課。

    免課有兩種,一種是免課不免學分;另一種是也免學分,免兩門以上可能會縮短學時,導致學時不足2年。免課要量力而行,不要看見別人免課,自己就盲目免課。學霸口中的水課和學渣口中的水課是不一樣的,不要被帶到溝里去了。如果是轉專業的,出於求穩,最好是不要免課。一門課學費5K澳元左右,直接挑戰level1以上的課,第一學期就掛了,後面的課怎麼辦?

如果是學霸,可以考慮免修所有可以免修的所有課程(如果打算留澳,則要保證2年的學習時間,具體看澳洲移民局官網)。


以下是課程簡介和體驗(爭取每半年更新):

因為我本科學的並不好,更沒有ACM的經歷,工作經歷也與IT無關,所以算是重新學起。不過重新上手編程語言,感覺並不痛苦。當初學的方法復用、面向對象的思想,在第一個學期做9021作業的時候也有起到很好的幫助。注意,課程評價和體驗是基於個人基礎的較為主觀的評價。不同基礎的同學應基於我的評價做出適當的調整後,再加以借鑒。不然也會被帶到坑裡。

因為每個學期,因為課程的安排或者是時間衝突,真正能選的課可能沒有看上去的那麼多。

update1:所有的介紹都是基於自己100%寫作業和複習的基礎之上。作業和考試的知識點都是相關的。平時作業是糊弄的,我不覺得考前突擊就能考得好。


第一學期:

2016S2(2016下學期):9021,9311,9020,GSOE9820

  • 9021 Principles of Programming(前置課)
  1. 馬丁教的。同班對他評價很高。他講課我其實是容易走神的,口音比較迷幻。首先,這門課使用Python編程語言,但是並不教語法,而且他的代碼時常炫技,比如列表解析什麼的。所以在開課之前最好能自學,寫一些簡單的程序。

    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 資料庫(前置課):

update2:換老師了,不清楚教得如何。教得不好就自學唄,充分利用網路資源。

原回答(可跳過):我這個班是Raymond Wong教的最後一期,以後他就教別的課去了。感覺我還是很幸運的。講課非常風趣幽默,課件紮實,他講課內容和作業是相關聯的,與9021的馬丁不同。在本科期間,理論和實踐是兩門課,但我從來就沒弄懂過。上了段子王的課,醍醐灌頂。因為是基礎課,不會涉及很高級的內容。但是為了做作業中的一兩個小題(課件沒有覆蓋),自己硬著頭皮去查PSQL的文檔,這個過程還是挺鍛煉人的。

考試的話,把課件吃透,作業吃透,HD是沒問題的。雖然學弟學妹們上不了他的9311了。

  • 9020 Foundations of Computer Science(少量課的前置課)

update2:Kai不教課了,換了其他老師。新老師貌似教得都挺好的。

原回答(可跳過):這個課,每年的上學期和下學期的教學老師是不一樣的,據說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

update2:換老師了,2017.12也新開了暑期課程。無論是免修還是選秀,數據結構和演算法都是重點,要好好學,國內校招也是必考內容。

原回答(可跳過):

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。建議先提前看吳恩達的《Machine Learning》。

時間和精力都放在這門課上面了,效果仍然一般。能感覺到老師想解釋清楚,但是受制於有限的英文能力(無奈.jpg)。課件一般,有些知識點看網上的解釋可能更容易理解,三天看不懂 vs 三小時下筆如飛。老師平時會給習題和答案,lab代碼(區別於lab作業),都要花時間看,非常幫助理解。有一個lab作業,按著課件來怎麼都做不對,雖然實際完成代碼不到60行。複習的時候才發現tutorial裡面有一樣的習題。算是走了彎路。

5個lab作業,取分數最高的三個成績。除了第一個作業不需要9318的知識,後面的作業我都需要同學解釋我才能知道怎麼做。現在回想起來,還是很痛苦。

一個習題作業assignment,一個編程作業project(根據給定數據集預測)。這個編程作業同樣不會做,找人教了思路才懂。自己想了好幾天,發現一點眉目都沒有,那種感覺非常非常不好。歸根結底還是不理解課程的知識點,又不敢脫離課件看其他資料。

期末有難度,但比去年1/5的掛科率還是要好一些。把tutorial和assignment做熟,知識點多過幾遍應該能pass(這門課我的目標就是不掛科)。能力有限,直接放棄了logistics regression和推薦系統。

update2:最後複習完之後,發現其實不難、內容也不算多,只是學的過程有點坎坷。演算法的細節需要另外找資料幫助理解。

(這個學期也關注了9417。簡直稀爛。老師不靠譜,純靠自學,期末考試完了都沒有出作業成績。這門偏數學理論,9318編程更多。)

這個學期把時間都放在了9331和9318上,平時基本沒看9024,疲於應付各科作業,一波未平,一波又起。被9318虐得死去活來。除了9318,其他課基本沒怎麼聽,也沒什麼時間聽,不是在寫作業就是在看課件。下學期估計更忙。U Never Sleep Well.


2017S2: 9041,9517*,9444*,6714*

  • 9041 Software Construction

挺好的課,可以幫助入門Linux,讓你知道原來腳本還可以做這些事。一年一次課。

上課看老師編程,下課做編程作業,每周都有,不難,容易積攢成就感,讓你不小心就變成代碼狂魔。主要教shell(Linux系統的操作和編程),perl。考試包括shell,perl,python編程。

這個學期涉及到了寫一個簡單的爬蟲,用shell發郵件。

大作業有兩個:

  1. 寫perl腳本:將python代碼翻譯成perl代碼(工作中可能會出現類似的需求)。
  2. 用Flask(自學)寫一個社交網站,前端不能用Javascript(控制課程範圍)。老師提供基本的數據。比如學生信息和帖子。寫了上千行代碼。
  • 9517 Computer Vision*

這個學期容易混,但是分不高。平時5分*5個quiz。最後一個團隊作業分數佔比巨大,自己想題目,有個做AR的團隊翻車了。。。

涉及openCV,機器學習的一些方法,和數學如傅立葉。

這個學期水不代表下個學期水。很多同學就因為相信會一直水下去,所以出現各種翻車的情況,比如4418。

  • 9444 Neural Networks, Deep Learning*

深度學習的入門課,感知機、CNN、RNN、word2vec、LSTM、強化學習、玻爾茲曼機、GAN都講到了。用的tensorflow。

三個大作業,其中一個是搞openAI。

(準備校招去了,沒有時間好好學,有點可惜,自學能力有限的同學慎重。。。後期追進度的時候完全靠知乎續命。。加上上學期的9318,產生了「就差一片論文就能拿到機器學習的offer」的幻覺)

  • 6714 Info Retrieval and Web Search*

中科大有中文ppt:信息檢索與數據挖掘課程主頁

用的是相同的課本。這個學期wang wei有點敷衍啊。。拿著書懟就是了。。。自學能力有限的同學慎重。。。

6771 C++:這個學期不是薛金靈教,中途換了老師,新老師很厲害,但是期末考試玩火。。。

9321: 改大綱了,2018S1生效。原來是JSP相關內容。

三個學期下來,內功提升還是很明顯的。只不過學業的要求和招聘的要求方向有所不同。招聘更看重演算法基礎和某個方向的項目經驗。


上了3個學期。說說選課的事。

因為很多人問什麼什麼課難不難,但這個問題其實沒法回答,每個人的基礎都不一樣。好比小馬過河。所以我就重點說下相對難度。

我本科是3流985工科非計算機專業,所以本科畢業前基本上沒有寫過代碼。可以算0經驗吧。本科也沒好好學,導致高數、概率論、線性代數都是只知道一點概念,基本不會算題。

以下是完全主觀評價,僅供參考。

代碼量表示 作業相對難度+花費時間。對我來說800行要花費1個星期,100行花費1天。比如實際難度,第一學期的9414 assignment3 &<&< 第三學期的9319 assignment2,但是因為第一學期剛入門,第三學期有了經驗。所以相對難度兩者是一樣的。

LEVEL 0:

  1. 9020 (偽)離散數學能不上就不上。考前花了3天過了一遍ppt,就能考高分。80%的內容是高中就學過的。比較後悔選這門課。老師倒是很nice。不過每個學期的老師不一樣。聽說第一學期考的很簡單,第二學期考的很難。建議能不選就不要選。代碼量:0
  2. 9021 編程入門強烈推薦。對於沒有基礎的同學強烈推薦,課程設計合理,有種老師帶著你往前走的感覺,作業難度適中,考試也緊扣平時的練習題目。學完這門課感覺入門了。平均代碼量:50-100行每周quiz,大作業100+400+800行。
  3. 9331 資料庫可上可不上。每個學期的老師不一樣,我當時是xuemin教的。感覺一般般,老師是學術大佬,可能不屑在教學上浪費時間。課程結構還可以,大部分內容要靠自己慢慢查。編程作業(寫sql查詢表之類的)和上課內容基本沒什麼關係。平均代碼量:200+300行。
  4. 9032 彙編,推薦一上。因為老師口音太重(或者說我英語聽力太糟糕)而且我沒有基礎不太理解她說的概念,上課基本在想「她說了什麼? 她說的是什麼?」。但是課程設計的十分合理,每個lab都是實現上節課講的概念,所以多花些時間就能明白課程內容。這種時時刻刻有正反饋的課程上著十分舒服。學的東西也挺有用的,稍微了解了程序是怎麼執行的。平均加權代碼量:200行每兩周。最後Assignment:600行(用了很多之前lab的代碼)。
  5. 9414 AI,可上可不上。老師很nice,前面寫點prolog,最後一個作業很有趣,寫個小AI,過一個小RPG遊戲,這個作業對第一學期的我來說有些難了,500行代碼,寫了好久,再加上9021的最後一個assigment,當時整個人都快崩潰了。遺憾的是作業和課程內容聯繫不緊。考試主要是tutorial的計算題。平均代碼量:100行(第一個作業)+800行(最後一個作業)。

LEVEL 1:

  1. 9041 寫linux腳本、網頁、git...,強烈推薦。課程結構好,老師講的好,lab好,考試和作業聯繫緊密,還有tutor幫助。對以後寫代碼也挺有幫助的。比如,簡單重複的操作就寫個腳本,用git管理代碼,還可以寫草履蟲版的網頁。平均代碼量:100行每周lab(8次就夠了)+500(大作業1)+500(大作業2)。
  2. 9331 網路,可上可不上。老師講的不錯,也非常積極的回復帖子。但網路的內容其實自己過一遍也能了解個大概。可能是lab設計的不好吧,總感覺沒有獲得老師的幫助(其實自己不懂,但是提不出問題,因為沒有自己動手實現課上講的東西)。代碼量:300+200行
  3. 9024 演算法和數據結構,能免就免。這門課非常重要,之後我所有的編程作業都要用到這門課的知識,無奈老師講的不好,平時作業也N年沒換過了。好在這門課的知識到處都會用到而且也不抽象,所以自學也能懂。一部分內容9021講過了。代碼量:100+300+400行

LEVEL 2:

  1. 9201 操作系統,強烈推薦。老師講的很好,條理清晰,作業和課程聯繫緊,打分非常友善,作業還會打注釋告訴你哪裡寫的不好,作業需要反覆讀os161的源代碼,可以學習大神是怎麼寫代碼的。考試也比較友善(40分的判斷題)。寫作業是組隊,我隊友想提前1周交(有10%的加分)。我有點趕不及,還好隊友給力。代碼量:200+800+800行
  2. 9417 機器學習,打死我,我也不會再選。十分坑爹,第一個assignment老師晚布置了1個月。發郵件從來得不到回復,論壇也基本上看不到他回復,考前兩天才給出複習提綱,上課就是讀PPT,PPT還寫的超級爛。全靠自學。代碼量:400行
  3. 9318 數據挖掘,還不錯。PPT寫的不錯。老師上課也還行。就是內容講的有點淺。代碼量:60*3(lab)+500行
  4. 9319 數據壓縮,還不錯。老師講的挺好的,tutor也超級棒,幫助我們學習。可惜我不太喜歡數據壓縮這方面的內容。另外我覺的打分制度很不合理。錯一點就直接0分。我寫了7,800行就因為一點錯誤就和沒寫的一個成績。有很大的挫折感。如果再給我一次機會,我是不會再選這個課的。建議喜歡數據壓縮的人選,其他人不建議選。代碼量:200+800+600行


我之前做過一個網站上邊有所有UNSW Master of IT 的課程和評價:
樓主可以看看, 希望有幫助:
UNSW - CSE Postgraduate Courses

比如最基礎的有離散數學,編程(Python),數據結構,計算機網路,資料庫。

在handbook里都可以查找到具體上課內容。


上了一學期MIT了,一點初步感受

第一學期課挺水的,有基礎的話最好申請免修一些基礎課程,不然太虧了

engineering management這個是必修課但是奇爛無比……

中國學生大概占班裡的2/3吧,比accounting什麼的好多了

很多課用調和平均計算總分,所以平時成績和考試都不能鬆懈

中國人霸佔了Database的整個group,資料庫lab課可以直接用中文和tutor對話……

advanced disciplinary課要上6門以上才能畢業,推薦多選選賺回學費,雖然都很難

CSE有robocap隊,今年又拿了冠軍,有興趣可以加入

postgrad學生如果想出國交流需要第一學期申請第三學期交流,如果有意向早準備

想起一條很有幫助的:

CSE的老師似乎都不是很喜歡把課件放在moodle上,而是cse自己的網頁上。所以學期末基本上可以拿到各課的lecture note。從handbook上就能找到各課的頁面。


不說廢話,好好學英語


早點轉學去紐卡搜或者優體愛死,目前畢業快一年,同學裡10個也就1-2個找到工作,本校教的東西,對於在澳洲找工作完全是一點作用也起不到,我沒有誇張,一點作用都起不到,拿top 10的大神,費勁找了兩個月找了個合同工.

反而紐卡搜和優體愛死,認識里10個中8個都找到負台畝工作了,而且還都很順利

我並不是誇張,正常8543畢業,如果沒有很好的本科基礎,你出去面試,會發現自己什麼都不會,基本什麼開發工作都做不了


現在畢業了,成績除了一門AOS都在D以上,但我還沒有工作。待業半年多了,一直在投簡歷,面試,心都碎了。

同學裡很多找幾個月不成功就回國了,我還在默默堅持,不知道能不能找到工作


如果你在國內就是學計算機的,那麼多數課都會很輕鬆

如果國內沒有接觸過編程?那麼U Never Sleep Well……來之前趕緊補補基礎數學和java,至少了解一下演算法、數據結構吧。有問題多問大神多Google,一般這個專業都有不少牛人來讀的


最好去之前把java或c++搞熟練,因為好多課程的作業是讓你用java或c++編的(二選一)。當時我就是因為國內本科java沒好好學結果做作業很吃力。其它的管理類的課程我當時選的都不是很難,比如統計,pm,quality control這些。xml這門課是我覺得最難的,但上課認真聽通過也不用擔心。

另外英語聽力最好練一下,unsw好多外教……


有時間先提高英語吧~


打好英語基礎,多碼代碼


謝邀。

  1. 看 CSESoc Wiki
  2. 越早找準自己的課程方向越好。
  3. 澳洲又不是第三世界,中國人又這麼多,你只帶錢包和護照上飛機都沒問題。


master of IT 簡稱為MIT? 作為一個拿了同樣AD的人 我也是醉了 unsw這點程度有必要太緊張?

吐槽

-------------

unsw的申請系統真友好 莫名其妙得的要命 材料DHL寄過去明明簽收了 AO硬說沒收到 然後我就懶得去理他們了 真是浪費申請費和郵費 過了幾個月又說找到了

我沒記錯的話還非得讓英語國家畢業的人自證母校是英語教學

發來ad我死都登錄不上申請系統點decline 然後居然還有中文服務來催我接受AD 感覺好屌


推薦閱讀:

計算機專業為什麼沒有那麼多勸退貼?
如何看待 Windows 原生支持 Docker?
現在的 IT 行業對數據挖掘-機器學習的職位需求究竟有多大?現在的情況是怎樣的?
什麼是海計算,他和雲計算有什麼區別?
相似圖像查找的基礎演算法邏輯是如何的?

TAG:信息技術IT | 計算機碩士 | 新南威爾士大學UNSW | 留學澳大利亞 |