Skip to content

Latest commit

 

History

History
47 lines (36 loc) · 4.42 KB

基礎程式設計(英文授課).md

File metadata and controls

47 lines (36 loc) · 4.42 KB

計算機概論修課心得

概述

  • 課程名稱:基礎程式設計(英文授課)
  • 選修年度:108下
  • 授課教師:吳凱強、黃俊穎、洪瑞鴻老師
  • 開課單位:資訊共同
  • 永久課號:DCP1236
  • 學分數:0.00
  • 必/選修:必修

這堂課在資工系有非常重要的地位,規劃在大二下的必修。沒有通過的話會擋修非常多的其他課程。這堂課可以視為對計算機概論、程式設計、物件導向與資料結構以及演算法這四門課的考核。很多認真得同學會選擇在大一或大二上就先選課,試試水溫 😙
這堂課是不需要上課的,整堂課的目標就是通過學校的GPE(程式檢定考試) 🏁 最後的成績也是依據你的測驗分數而定,不過是0學分,GPA狂魔們不用太過擔心 😅

有關GPE(程式檢定考試)✏️

⚙️ What is GPE?

GPE是交大的程式檢定考試,是大學部以及研究所畢業門檻之一,大學部要求的門檻分數是240分。考試時間一般是在18:00~22:00,時長四個小時,可以隨時離場。考試總共有6題,一題總共有100分,要注意的是雖然通常有5筆測試資料,每題得分數並不一定是相同的,較難的測試資料有可能有較高的配分,所以答對12題並不保證通過測驗。另外學校規定能使用的程式語言有C、C++、Java,要特別注意的是很流行的Python目前是不被允許使用的。
考試中理論上會出現兩題Level 1等級的題目,兩題Level 2:

  • Level 1 (1 Star) :相對簡單,使用直覺或基本邏輯就能解題或只應用到非常基礎的資料結構
  • Level 2 (2 Star) :使用到資料結構或基礎的演算法就能解題
  • Level 2+ (3 Star+):其他較困難的題目

如果只求通過的同學應該盡量把握1星的題目,並在2星題利用簡單測資拿到20或40分即可通過測驗。另外要提的是,這門課也有免修門檻,能用CPE 大學程式能力檢定 來抵免,相比起來學校的GPE題目會比較困難一點,而CPE場次較少,不容易搶到報名名額。

⚙️ 報名方式與考試環境

報名得方式是透過學校的系統進入,學校還特別開設了一個粉專來提醒同學們考試的時段和傳達注意事項。 系統裡面可以看到近期舉辦考試的日期,報名考試和看到場次的報名人數,系統還有過去所有考過的題目以及很多額外練習題。通常一個月大約會舉辦2-3場,每個人一次只能登記一場,考完才能再次登記,如果你很勤於報名的話,一個學期大約可以成功報名3場。要注意的是每個時段如果有空位的話都可以現場報名,但是我去考過的場次每次都大排長龍,沒有什麼多餘的位子。 考試環境的部分是在學校的電腦教室,每個位子上有一台Windows電腦,裡面灌有各種IDE以及編輯器,助教表示只能使用電腦裡的程式不能自行下載。 經過我的測試後能成功運行的有:

  • C/C++ :Code::Blocks / Dev-C++ / Notepad++ / Visual Studio 2010&2017 / VSCode
  • Java :Eclipse 4.10 / IntelliJ IDEA Community
  • Python :Pycharm 如果你習慣使用Command line,也有相應的Git Bash。但我比較會用termianl,所以我現場考試的時候只有用過VS2017以及IntelliJ IDEA 😀考試的時候會限制網路的使用,只有一些參考網站能上,還有開放網路字典讓有應考者查詢英文題目的翻譯。

⚙️ 如何準備?

其實網路上有許多資源,有名的像是UVA、Leetcode等等。但其實報名系統就有非常多題目可以寫了。 我自己是購買一本書來邊寫邊練,我也有把自己寫的紀錄放在這裡,需要的可以參考喔 😄 當然,多考幾次也是準備考試很重要的一環,第一次考試都會因為環境等等因素而無法完全發揮,每次出的題目也都不相同,如果碰到自己寫過的題目可是差很多呢!還是建議同學從學期初就去考考看。另外學校也有個傳說是最後一次的考試為了要體恤同學會出的比較簡單,我個人是沒有這種感覺啦,姑且聽之吧!

結語

不知道為什麼,測驗用的電腦裡竟然有Minecraft可以玩,如果解題解得很辛苦,大不如... 最後祝福大家都順利通過考試嘍 😀