計算機程式設計

INTRODUCTION TO COMPUTER PROGRAMMING

教授:劉邦鋒
撰稿:常洧丞

選課方式

必帶,系統會自動帶入,照學號單雙數分班,課程進度相同但考試日期與題目均不同。

課程內容

C語言基礎語法如變數、條件判斷、迴圈、陣列、字串、指標、函式、位元運算、檔案處理(檔案讀寫去年因進度問題最後沒教到),還有建築在這些語法上的應用,像是遞迴甚至一點點的資料結構(linked-list、二元樹)。

授課方式
  • 教授往年的上課影片,建議暑期與課前預習。
  • 由台大資工學生開設的資訊之芽C語法班的上課講義與影片,若想嘗試另一種上課模式,可參考資訊之芽的影片。
  • Judge Girl(台大資工的 Online Judge,需用台大 IP 才能進入,帳密應會在最近提供)上有各主題的練習題與往年考古題,有空就能在上面刷,平時練習沒有上傳次數的限制,測資也都是公開的,可自行用來抓錯,寫對某題後也可以去看其他人該題的解法,但有時題目難度比較跳躍不好解。
  • 如果覺得 Judge Girl 刷不過癮或想寫難度更加緩和的題目也可以試試 Zerojudge,Zerojudge 是台灣的高中生解題系統,其中的基礎題庫也不失為一種練習語法的好選擇,若要找基礎題庫外品質穩定的題目可以嘗試 APCS 考古題或 TOI 新手組題目。
修課事項

這堂課最有名的一句話便是"往左看,往右看,你們三人中會有一人停修、一人被當",即使實際各項人數比因每年考題難度有所不同,但這堂課難度可見一斑。每周看影片+刷題的時間可能都需要10~20小時,而一翻兩瞪眼的上機考也可能一次失足就掉一個等第,再加上對大一新生不熟悉的教學與測驗形式,絕對是多數資工系新生的第一個大難關。 如有任何無法解決的難關,就多問問題、多討論,不需害怕發問會丟臉或顯得自己愚蠢,發問是學好任何事的必經之路,另一個必經之路就是紮實的練習,教授曾提到成績與練習題數的高度相關性,筆者自己也刷了兩百多題,大家就努力在這艱難的課程逆流而上吧! 當然,若仍無法適應,都可在權衡後停修止損,停修並不可恥,而是選擇更適合自己的學習步調,不少學長姊都做過如此選擇。

提醒事項
  • 想買課本可以去台大出版中心挖寶,可能有打折貨
  • 右擊 Judge Girl 的 My Progress 頁裡的 Live 2D 有驚喜