Computer programming (I)

News

  • 2022/09/13: The online judge system ( NOJ ) is in service.

  • 2022/09/06: 關於授權碼

    • 需要的同學請填寫表單

    • 優先權:資訊工程系學生 > 輔系、雙主修學生 > 預修生 > 其他

      • 「其他」包含 研究生、師資生、已選到 A、C 班的同學。

      • 輔系、雙主修、預修生 需提供身份證明 (今日 18:00 前寄至助教信箱)。

Info

  • Lectured by Hung-Lung Wang (王弘倫)

  • Course: Computer programming (I)

  • Semester: 111-1

  • Credit: 3 (required)

  • Time: Tue. 9:10-12:10

  • Classroom: 理圖807 (G807)

TA

  • 林遠邦

  • 黃瀚

  • 莊博傑

  • email : ntnu-csie-cp-ta@googlegroups.com

Important dates

  • 2022/09/20:Quiz01 (variables + operations)

  • 2022/10/11:Quiz02 (conditional control + loop)

  • 2022/10/25:Midterm exam (array)

  • 2022/11/15:Quiz03 (2D array + function)

  • 2022/12/06:Quiz04 (pointers)

  • 2022/12/20:Final exam

Textbook / Reference

Grading

  • Exercises 60%

    • take-home exercises (12%)

    • in-class Quizzes (48%)

  • Midterm 20%

  • Final 20%

  • 註1:每次小考佔 15%,小考前會結算該次作業成績 (3%),有線上練習紀錄則計分。

  • 註2:考試無補考。若無特別理由亦不得缺考

Tools

    • (Mac 系統) 開啟「終端機」(terminal),鍵入 xcode-select --install,並依循系統指示完成安裝。

  • IDE (Integrated Development Environment)

    • CodeBloks https://hackmd.io/@bogay/how-to-install-code-blocks

    • 註:IDE 大多畫面精美,且附帶許多"方便"的功能,但對初學程式的人來說反而會增加非必要的學習負擔,且開發程式的核心流程 (編輯 → 編譯 → 執行) 在 IDE 中會有一定程度的簡化 (隱蔽),會阻礙基本概念的建立。建議初學者使用簡單的文字編輯器搭配命令列視窗。