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 (王弘倫)
Email: hlwang@ntnu.edu.tw
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
劉邦鋒:由片語學習 C 程式設計,台大出版中心。
Grading
Exercises 60%
take-home exercises (12%)
in-class Quizzes (48%)
Midterm 20%
Final 20%
註1:每次小考佔 15%,小考前會結算該次作業成績 (3%),有線上練習紀錄則計分。
註2:考試無補考。若無特別理由亦不得缺考。
Tools
Code visualization: http://www.pythontutor.com
開發環境相關:
編輯器
記事本 notepad
(Mac 系統) 開啟「終端機」(terminal),鍵入 xcode-select --install,並依循系統指示完成安裝。
IDE (Integrated Development Environment)CodeBlokshttps://hackmd.io/@bogay/how-to-install-code-blocks註:IDE 大多畫面精美,且附帶許多"方便"的功能,但對初學程式的人來說反而會增加非必要的學習負擔,且開發程式的核心流程 (編輯 → 編譯 → 執行) 在 IDE 中會有一定程度的簡化 (隱蔽),會阻礙基本概念的建立。建議初學者使用簡單的文字編輯器搭配命令列視窗。