前言
這篇主要是分享我通過系上畢業程式門檻的一些心得
希望能給一些還沒考過 GPE 的人一些在環境上或是作答上的參考
也歡迎看看我另一邊寫的
是個人開發 GPE 小幫手系統的一些由來與趣聞
GPE 是甚麼?
GPE 是系上的程式檢定考試,主要是當作系上大學部/研究所畢業程式門檻的檢定
這個程式門檻其實也可以透過其他方式抵免,像是台灣比較廣泛的 CPE 大學程式能力檢定
不過由於 CPE 場次、一場人數比較少,所以來(陽)交大的學生通常會以考 GPE 為主
其他相關關於系上程式能力檢定的標準可以參考 GPE 粉專 & 系上修業規定
GPE 難易度?
GPE 難易度其實相對於 CPE 來稍微難一點,雖然也可能跟較為複雜的題型和英文敘述有關
這部分也影響通過檢定的門檻,GPE 需要 240 分(2.4題)以上,CPE 則需要 3 題全對
我個人看一看題目是真的覺得 GPE 比較難XD
報名方法
登入系上 GPE 系統 http://gpe3.acm-icpc.tw/
點選 Exam 可以看到預計舉辦的場次後點選報名即可
BTW, 這邊也可以點選歷史各個考試,來看每次考試考古題,對於要練習的人很有幫助喔
或是參考我的 GPE 小幫手系統 做練習
考試地點與時間
一般來說在系上的三樓系計中的電腦教室
時間通常為 18:10~22:10
,為期四個小時
考試環境
會提供給你一台 windows 電腦,效能普通,螢幕大概 22 吋左右
上面有一些預裝好的常見 IDE 環境 (CodeBlock、DevC++、Eclipse.etc)
如果你偏好 command line 操作,也有 shell 相關可以給你使用 (Git Bash、Cygwin)
不過我考試時電腦 command line 回應速度有點慢,雖然比較習慣 console 但想想求穩還是用一鍵集成 IDE 較好
考題
一般來說會有 6
題,每題 100
分
特別要注意的是難易度不會按照順序去分,所以建議是概覽一遍題目後再選有把握的去挑戰即可
(個人感覺是前 5 題沒規則,最後一題通常最難,但也有例外,通常至少會有2題"相"較比較簡單的)
Judge
考試時所使用的 Judge 跟練習系統 http://gpe3.acm-icpc.tw 不同
用的是比較新開發的 Formosa OJ
, UI/UX 體驗都有提升(但複製測資這點反而變差=v=)
額外特別的是該 Judge 支援的 python,所以寫 python 也 OK 喔
另外要注意的是,我看電腦環境似乎沒有集成的 python IDE (PyCharm 之類的),要寫可能要直接開 shell command line 執行測試
如果想熟悉環境的話
Formosa OJ
考試環境只限系上系計中網段可以連線,雖然有另一個公開系統可以訪問,不過那好像比較偏課程用的,也可以參考看看 https://oj.nctu.edu.tw/
建議是可以直接去考試實際用用看順便練習,如果覺得自己不行了或沒把握解完,可以報名後看看題目熟悉環境後舉手出來當作學個經驗也不錯~
考試能查的 Reference
程式語言 Reference
考試會提供一些很基本的 reference 給你查詢
以 C、C++
來說為 https://www.cplusplus.com/reference/
不過要注意的是這些網頁都不能使用他的搜尋功能,所以你只能點選旁邊欄位一個一個去看
我建議是不要太奢望 reference 能幫助你太多,一方面是有時候因為網路禁止對外的關係
連線回應速率頗慢,另一方面是真的不是很好查XD
英漢字典
題目英文好難.jpg
GPE 題目有些英文真的...
會提供你一個英漢字典給你查詢,但網頁回應速度真的,很慢...
準備策略
首先 Judge 或電腦要熟悉,其次就是別太緊張
至於想要練習的話
可以參考 GPE 練習系統上 exam 的考古題,或是我整理好的 GPE 小幫手系統
題目取向的話我覺得可以先以曾經出題頻率大於 4、5次的題目去實際寫 code 練習
如果還有多餘時間,可以再朝向出現頻率 3 次的題目做不練習的概覽,看題目有想法就好
若題目 AC 率過低都可以自己再斟酌去權衡練習,有可能是本來這題就很難不好解,或不值得解XD
這時候 GPE 小幫手系統的排序就很方便啦,有需要可以多加使用
我的考試心得
GPE 考試的話,其實練 DP 會比較有 C/P 值,因為看起來都至少會出一題 DP
雖然 DP 難易就...不好說
其他有些數學題或分析題有時候就看臨場反應或有沒有練過了
總之多練習、多挑戰總會過的~~
檢定考傳說
有人說 因為畢業時限
寒假前最後一場和暑假 7/30 前最後一場都會比較簡單一點
但這就只是傳說而已,有興趣的可以參考看看 (゚∀。)
最後感謝看到這裡的你
文末祝福各位都能順利通過檢定考試,順利畢業