國立中興大學教學大綱
課程名稱 (中) 計算機程式設計(1279)
(Eng.) Computer Programming
開課單位 資工系
課程類別 必修 學分 3 授課教師 王宗銘
選課單位 資工系 / 學士班 授課使用語言 中文 英文/EMI 開課學期 1111
課程簡述 1. 學習使用基礎ANSI_C與部分C++計算機程式語言
2. 學習方式
(1) 課堂講授與實際上機撰寫程式設計3小時
(2) 課後作業練習於規定時間前繳交
3. 評比方式
(1) 每次課程前測驗
(2) 每次課程上機練習
(3) 課後作業
(4) 定期上機實測
(5) 定期測驗
(6) 出席與彈性評量
4. 上課方式:
(1) 課前測驗10-15分鐘
(2) 本週課程重點講授1.0-1.5小時
(3) 2-3小時線上練習,實際練習撰寫程式,題目難易不等,約4-6題,含加分題、老師與助教會從旁輔導。
(4) 每題都提供測試資料,若測試無誤即可繳交,先行離開。
5. 依據個人學習、程式設計能力之不同,可能部分同學需要實習到17:29。歡迎***自行攜帶個人筆電***,以無線上網方式登入ilearning系統上課。程式設計使用軟體為Dev-C++ 5.11以上,請自行下載,並先行安裝。基於公允原則,正式學期考試(課堂上會事先公布),一律以電腦教室電腦線上考試,不得攜帶個人電腦應試。
6. 本課程由資工系開設,選修資格與優先順序如下:
(1)本系大學部大一學生
(2)本系研究所選擇補修之學生
(3)本系大學部需補修之學生(轉系、轉學)
(4)110學年度前(含)已獲本系雙主修、輔系資格之外系學生(請檢附證明文件)。
(5)二次修課之本系學生。
(6)特殊情況,例如僑生或安心就學方案等。
(7) 其他,例如外系所、外校所
7. 請特別注意:
(1) 符合上述資格學生,如欲選修但選課系統因故無法順利選課,請務必在***第一節課程到課****,以方便處理後續之加選作業。
尚無i-learning權限之修課同學,請密切注意本課程網之公告。
(2) 若不符合上述資格之外系學生,請勿選修。本課程亦不開放授課現場權限加簽。
8. 課程從嚴評比,每次課程有一定的進度與評量。如預期因故缺席者,建請自行酌量選課與否。
9. 限於電腦教室之電腦數量、教師與助教輔導之人數,謝絕旁聽。
10. 請特別注意:本課程每週一14:10 在電腦教室上課,第一週即有課程作業。每週上機作業最晚截止繳交時間為當天17:29:59,以線上繳交系統時間為準。
11. 本課程2022/09/05 14:10為第一次上課。上課方式為實體上課,請修課同學密切注意本課程綱要與ilearning課程網公告。
12. 本學期之所有課程目前暫定為實體上課。授課時間為每周一14:10開始,地點為電算中心電腦教室,屆時座位會固定。實體課程授課方式會根據本校防疫規定,做滾動式調整,請修課同學密切注意ilearning課程公告。

















先修課程名稱
課程含自主學習 N
課程與核心能力關聯配比(%) 課程目標之教學方法與評量方法
課程目標 核心能力 配比(%) 教學方法 評量方法
熟悉使用C程式語言與部分C++語言撰寫程式
輔導模擬預備參加CPE程式檢定測驗
















3.具備分析、設計與實作資訊軟體系統之能力
100
講授
實習
習作
出席狀況
實作
作業
測驗
書面報告
授課內容(單元名稱與內容、習作/每週授課、考試進度-共18週)
週次 授課內容
第1週 Chapter 01: An Introduction to C Programming
A simple program, Memory concepts, Arithmetic in C, Variables, Declaration, Keywords
Chapter 02: Data Types
Char, Int, Float, Double, Short, Long, Overflow
第2週 Chapter 02: Data Types
Char, Int, Float, Double, Short, Long, Overflow
Chapter 03: Formatted Input/Output
Basic Format, Precision Consideration, Printf(), Scanf(), Using flags (+, #, 0)
第3週 Chapter 03: Formatted Input/Output
Basic Format, Precision Consideration, Printf(), Scanf(), Using flags (+, #, 0)
Chapter 04: Operators
Arithmetic, Operand, Order, Priority, Bitwise Operator, Type Conversion
第4週 Chapter 04: Operators
Arithmetic, Operand, Order, Priority, Bitwise Operator, Type Conversion
Chapter 05: Program Control
Types, If, If.. Else, Switch, Nested Control,
Arithmetic, Operand, Order, Priority, Bitwise Operator, Type Conversion
第5週 Chapter 05: Program Control
Types, If, If.. Else, Switch, Nested Control,
Arithmetic, Operand, Order, Priority, Bitwise Operator, Type Conversion
Chapter 06: Iterations
While, Do While, For, Nested loop, break, continue
第6週 Chapter 06: Iterations
While, Do While, For, Nested loop, break, continue
第7週 Chapter 07: Functions
Math Library, Parameters, Function Type, Function Call, Recursion, Parameter Life Cycle
第8週 Chapter 07: Functions
Math Library, Parameters, Function Type, Function Call, Recursion, Parameter Life Cycle
Chapter 08: Arrays
One to Three Dimensional Array, Initialization, Array and Functions
第9週 Chapter 08: Arrays
One to Three Dimensional Array, Initialization, Array and Functions
第10週 Chapter 08: Arrays
One to Three Dimensional Array, Initialization, Array and Functions s
Chapter 09: Pointers
Basic Concept, Pointer Operators, Pointer Expression and Pointer Arithmetic, Pointer and Array,
Pointers and Functions, Pointer of Pointer
第11週 Chapter 09: Pointers
Basic Concept, Pointer Operators, Pointer Expression and Pointer Arithmetic, Pointer and Array,
Pointers and Functions, Pointer of Pointer
第12週 Chapter 09: Pointers
Basic Concept, Pointer Operators, Pointer Expression and Pointer Arithmetic, Pointer and Array,
Pointers and Functions, Pointer of Pointer
第13週 Chapter 10: Strings and Things
Character Handling, String Conversion, Standard I/O Library, Command Parameters
第14週 Chapter 10: Strings and Things
Character Handling, String Conversion, Standard I/O Library, Command Parameters
Chapter 11: Structures and Union
Structure Definition, Typedef, Initializing Structures, Access Structure Members, Union
第15週 Chapter 12: Files
Standard File I/O, Pointers to a File, Reading Data, Writing Data, Random-Access File, Error Checking
第16週 Chapter 12: Files
Standard File I/O, Pointers to a File, Reading Data, Writing Data, Random-Access File, Error Checking
CPE Practice
第17週 Chapter 12: Files
Standard File I/O, Pointers to a File, Reading Data, Writing Data, Random-Access File, Error Checking
CPE Practice
第18週 Chapter 12: Files
Standard File I/O, Pointers to a File, Reading Data, Writing Data, Random-Access File, Error Checking
CPE Practice
學習評量方式
1. 65%: 平時上機(35%),筆試測驗(15%),課後作業(15%)
2. 25%: 定期筆試(10%)與上機測驗(15%)
3. 10%: 其他(提問、出缺席)

















教科書&參考書目(書名、作者、書局、代理商、說明)
教科書:
1. 蔡明志 編著、「最新C程式語言教學範本」、第九版、全華圖書、2022年1月
2. A. B. Downey and T. Scheffler, How to Think Like a Computer Scientist: C Version,
Version 1.10, June 2019.
請自行由Open Textbook Library 下載免費PDF檔案:
https://open.umn.edu/opentextbooks/subjects/computer-science-information-systems
3. A. B. Downey, How to Think Like a Computer Scientist: C++ Version,
Version 1.09, January 2018.
請自行由Open Textbook Library 下載免費PDF檔案:
https://open.umn.edu/opentextbooks/subjects/computer-science-information-systems

參考書
1. 蔡明志 著、一次搞定C程式設計、滄海書局、2019年7月出版
2. 洪維恩 著、C++教學手冊、第三版、旗標出版社、2016年2月出版
3. 劉紹漢 著、C語言程式設計、第四版、全華出圖書、2016年5月出版
4. P. J. Deitel and H. M. Deitel, C: How to Program, Eighth Edition, Pearson International Edition, Pearson Education, Inc., 2016.

















課程教材(教師個人網址請列在本校內之網址)
請參見 iLearning 網址


















課程輔導時間
週二:10:00-12:00


















聯合國全球永續發展目標(連結網址)
 提供體驗課程:N
請尊重智慧財產權及性別平等意識,不得非法影印他人著作。
更新日期 西元年/月/日:2022/09/05 08:47:03 列印日期 西元年/月/日:2025 / 4 / 27
MyTB教科書訂購平台:http://www.mytb.com.tw/