教學大綱表 (113學年度 第1學期)
請遵守智慧財產權,勿使用非法影印教科書,避免觸法。
課程名稱
Course Title
(中文) 程式設計(一)
(英文) Computer Programming
開課單位
Departments
資訊工程學系
課程代碼
Course No.
I1251A
授課教師
Instructor
卓世明
學分數
Credit
3.0 必/選修
core required/optional
必修 開課年級
Level
大一
先修科目或先備能力(Course Pre-requisites):
課程概述與目標(Course Overview and Goals):學習程式設計的方法與步驟,以最廣為使用的C語言為教學標的,運用Windows XP下的Visual Studio .NET 2003為程式開發環境,撰寫Win32 Console Application,為將來資訊課程打好基礎。
教科書(Textbook) C -- How to Program, 5th Edition, H.M. Deitel and P.J. Deitel
Prentice Hall, ISBN: 0131857576, 2005
參考教材(Reference) The C programming Language, 2nd Editon, by Brian W. Kernighan and Dennis M. Ritchie, Prentice-Hall in 1988.
課程大綱 Syllabus 學生學習目標
Learning Objectives
單元學習活動
Learning Activities
學習成效評量
Evaluation
備註
Notes

No.
單元主題
Unit topic
內容綱要
Content summary
1 Chapter 1 – Introduction to Computers and C++ Programming 1. Computer Organization
2. Evolution of Operating Systems
3. Machine, Assembly, and High-level Languages
4. The C Standard Library
5. C++ and C++ How to Program
6. Structured Programming
7. Development Environment
1. Computer Organization
2. Evolution of Operating Systems
3. Machine, Assembly, and High-level Languages
4. The C Standard Library
5. C++ and C++ How to Program
6. Structured Programming
7. Development Environment
 
2 Chapter 1 – Introduction to Computers and C++ Programming 1. Computer Organization
2. Evolution of Operating Systems
3. Machine, Assembly, and High-level Languages
4. The C Standard Library
5. C++ and C++ How to Program
6. Structured Programming
7. Development Environment
1. Computer Organization
2. Evolution of Operating Systems
3. Machine, Assembly, and High-level Languages
4. The C Standard Library
5. C++ and C++ How to Program
6. Structured Programming
7. Development Environment
 
3 Chapter 2 - Introduction to C Programming 2.1 Introduction
2.2 A Simple C Program: Printing a Line of Text
2.3 Another Simple C Program: Adding Two Integers
2.4 Memory Concepts
2.5 Arithmetic in C
2.6 Decision Making: Equality and Relational Operators
2.1 Introduction
2.2 A Simple C Program: Printing a Line of Text
2.3 Another Simple C Program: Adding Two Integers
2.4 Memory Concepts
2.5 Arithmetic in C
2.6 Decision Making: Equality and Relational Operators
 
4 Chapter 3 - Structured Program Development 3.1 Algorithms
3.2 Pseudocode
3.3 Control Structures
3.4 The If Selection Statement
3.5 The While Repetition Statement
3.6 Formulating Algorithms with Top-down, Stepwise Refinement
3.7 Assignment Operators
3.8 -- and ++
3.1 Algorithms
3.2 Pseudocode
3.3 Control Structures
3.4 The If Selection Statement
3.5 The While Repetition Statement
3.6 Formulating Algorithms with Top-down, Stepwise Refinement
3.7 Assignment Operators
3.8 -- and ++
 
5 Chapter 3 - Structured Program Development 3.1 Algorithms
3.2 Pseudocode
3.3 Control Structures
3.4 The If Selection Statement
3.5 The While Repetition Statement
3.6 Formulating Algorithms with Top-down, Stepwise Refinement
3.7 Assignment Operators
3.8 -- and ++
3.1 Algorithms
3.2 Pseudocode
3.3 Control Structures
3.4 The If Selection Statement
3.5 The While Repetition Statement
3.6 Formulating Algorithms with Top-down, Stepwise Refinement
3.7 Assignment Operators
3.8 -- and ++
 
6 小考 Ch1~Ch3 Ch1~Ch3  
7 Chapter 4 C Program Control 4.1 Introduction
4.2 Counter-Controlled Repetition
4.3 The for Repetition Statement
4.4 for Statement
4.5 The switch
4.6 The do…while
4.7 The break and continue Statements
4.8 Logical Operators
4.9 == and = Operators
4.10 Summary
4.1 Introduction
4.2 Counter-Controlled Repetition
4.3 The for Repetition Statement
4.4 for Statement
4.5 The switch
4.6 The do…while
4.7 The break and continue Statements
4.8 Logical Operators
4.9 == and = Operators
4.10 Summary
 
8 Chapter 4 C Program Control 4.1 Introduction
4.2 Counter-Controlled Repetition
4.3 The for Repetition Statement
4.4 for Statement
4.5 The switch
4.6 The do…while
4.7 The break and continue Statements
4.8 Logical Operators
4.9 == and = Operators
4.10 Summary
4.1 Introduction
4.2 Counter-Controlled Repetition
4.3 The for Repetition Statement
4.4 for Statement
4.5 The switch
4.6 The do…while
4.7 The break and continue Statements
4.8 Logical Operators
4.9 == and = Operators
4.10 Summary
 
9 期中考 期中考試 期中考試  
10 Chapter 5 - Functions 1. Program Modules in C
2. Math Library Functions
3. Function Definitions
4. Function Prototypes
5. Header Files
6. Call by Value/Reference
7. Random Number Generation
8. Storage Classes
9. Scope Rules
10. Recursion vs. Iteration
1. Program Modules in C
2. Math Library Functions
3. Function Definitions
4. Function Prototypes
5. Header Files
6. Call by Value/Reference
7. Random Number Generation
8. Storage Classes
9. Scope Rules
10. Recursion vs. Iteration
 
11 Chapter 5 - Functions 1. Program Modules in C
2. Math Library Functions
3. Function Definitions
4. Function Prototypes
5. Header Files
6. Call by Value/Reference
7. Random Number Generation
8. Storage Classes
9. Scope Rules
10. Recursion vs. Iteration
1. Program Modules in C
2. Math Library Functions
3. Function Definitions
4. Function Prototypes
5. Header Files
6. Call by Value/Reference
7. Random Number Generation
8. Storage Classes
9. Scope Rules
10. Recursion vs. Iteration
 
12 Chapter 6 - Arrays 1. Arrays
2. Declaring Arrays
3. Examples Using Arrays
4. Passing Arrays to Functions
5. Sorting Arrays
6. Case Study
7. Searching Arrays
8. Multiple-Subscripted Arrays
1. Arrays
2. Declaring Arrays
3. Examples Using Arrays
4. Passing Arrays to Functions
5. Sorting Arrays
6. Case Study
7. Searching Arrays
8. Multiple-Subscripted Arrays
 
13 Chapter 6 - Arrays 1. Arrays
2. Declaring Arrays
3. Examples Using Arrays
4. Passing Arrays to Functions
5. Sorting Arrays
6. Case Study
7. Searching Arrays
8. Multiple-Subscripted Arrays
1. Arrays
2. Declaring Arrays
3. Examples Using Arrays
4. Passing Arrays to Functions
5. Sorting Arrays
6. Case Study
7. Searching Arrays
8. Multiple-Subscripted Arrays
 
14 Chapter 7 - Pointers 1. Definitions and Initialization
2. Pointer Operators
3. Call by Reference
4. const Qualifier
5. Bubble Sort
6. Pointer Expressions/Arithmetic
7. Pointers and Arrays
8. Pointers to Functions
1. Definitions and Initialization
2. Pointer Operators
3. Call by Reference
4. const Qualifier
5. Bubble Sort
6. Pointer Expressions/Arithmetic
7. Pointers and Arrays
8. Pointers to Functions
 
15 Chapter 7 - Pointers 1. Definitions and Initialization
2. Pointer Operators
3. Call by Reference
4. const Qualifier
5. Bubble Sort
6. Pointer Expressions/Arithmetic
7. Pointers and Arrays
8. Pointers to Functions
1. Definitions and Initialization
2. Pointer Operators
3. Call by Reference
4. const Qualifier
5. Bubble Sort
6. Pointer Expressions/Arithmetic
7. Pointers and Arrays
8. Pointers to Functions
 
16 Chapter 7 - Pointers 1. Definitions and Initialization
2. Pointer Operators
3. Call by Reference
4. const Qualifier
5. Bubble Sort
6. Pointer Expressions/Arithmetic
7. Pointers and Arrays
8. Pointers to Functions
1. Definitions and Initialization
2. Pointer Operators
3. Call by Reference
4. const Qualifier
5. Bubble Sort
6. Pointer Expressions/Arithmetic
7. Pointers and Arrays
8. Pointers to Functions
 
17 Chapter 8 - Characters and Strings 1. Fundamentals of Strings and Characters
2. Character Handling Library
3. String Functions
4. Standard I/O Functions
5. String Handling Library
6. Search Functions
7. Memory Functions
8. Other Functions
1. Fundamentals of Strings and Characters
2. Character Handling Library
3. String Functions
4. Standard I/O Functions
5. String Handling Library
6. Search Functions
7. Memory Functions
8. Other Functions
 
18 期末考 學期考試 學期考試  


教學要點概述:
1.自編教材 Handout by Instructor:
□ 1-1.簡報 Slides
□ 1-2.影音教材 Videos
□ 1-3.教具 Teaching Aids
□ 1-4.教科書 Textbook
□ 1-5.其他 Other
□ 2.自編評量工具/量表 Educational Assessment
□ 3.教科書作者提供 Textbook


成績考核 Performance Evaluation:

教學資源(Teaching Resources):
□ 教材電子檔(Soft Copy of the Handout or the Textbook)
□ 課程網站(Website)