香港大學計算機院面試 for MSc in Computer Science (19/20 Round)

2020-09-25 14:00:27

本人是帝都某211的一名本科生,專業方向為EE和CS的交叉學科,在研究生階段想從事CS方向。現已拿到了港大計算機院授課研究生的推研信(什麼是推研?即計算機院的教授已經決定要你了,但是需要走學校的流程才能給你發offer,怕你等不及了就給你提前說一聲,與firm offer無異),所以給未來想申請港大此專案的同學一些面試經驗。

我有幸參加了early admission,也就是院裡的教授提前來我們學校自主招生,給的是informal offer。計算機院有4個授課研究生專案,所以每個專案只有8個申請者能夠參加這次面試,篩選標準大概是你的GPA及雅思託福成績,還有簡歷。Early admission的形式是face to face meeting,時長為一個小時,全程英語交流。面試的內容基本如下,只作參考:

  1. What is your opinion on self driving or intelligence driving? 給你十幾秒的時間思考,然後用英語回答,基本考察你的口語水平還有邏輯思維。之後教授會根據你的回答進行提問。
  2. 考察概率論、代數問題。
  3. 手寫程式碼題,考演演算法。There is an input N, your block of codes is able to tell whether this is a ‘fourth root’ number, and returns TRUE if it is and FALSE otherwise. 需多刷題。
  4. 如果給你了offer,你去不去?
  5. QA section.

他們會在兩週之內郵件通知你面試情況。

後來我又去參加了他們的筆試+第二輪面試(這應該是今年新出的玩法,之前都只是面試而已),位置在一個五星級酒店。進去坐好之後會給你髮捲子:

  1. 演演算法題,經典的跳臺階問題(可以去Leetcode或者GitHub上面看看,都有解題思路和答案),考察的是recursion。
  2. 語言題,用了python和C來考察一段程式碼的輸出結果。python考global和local variable的範圍,C考swap()還有pointer。
  3. 概率題,考排列組合。
  4. 代數題,考積分求導。
  5. Financial問題,就是銀行存錢取錢和利率的計算。涉及到compound interest和simple interest。

筆試完之後拿著卷子進行接下來的面試,面試的內容和early admission有很大不同。他們會口頭出題,讓你在卷子上面的演演算法題進行修改,得到另一種輸出的結果,然後和在場的所有人share你的看法和做法,也是全程英語交流。這個面試環節基本上都是在討論剛剛寫的題目,不再有自我介紹和抒發感想的機會。

兩個環節結束後,他們會在4個周之內給你訊息。筆試和麵試的結果對於總的評判影響不大,也就是他們還是會綜合你的GPA和英語成績來作出offer holders的選擇。但總的來說,一個積極的發言+流利的英語+好看的GPA是成為offer holder的基本素質。

過了四周後我成功拿到了推研信。寫這些面經的初衷,一是為了感謝網上學長學姐留下的往年面經,二是想為其他學校的申請攢人品。如今計算機方向競爭激烈,各行各業想跳槽到計算機領域的人不勝列舉,因此想留下一些經驗給後來者參考。