Type of Credit: Required
Credit(s)
Number Registered
本課程是以 C 語言為主介紹程式設計的基礎知識,主旨在於培養學生對計算機程式的組成、結構、與設計之基本瞭解。
能力項目說明
本課程將以 C 程式語言並且以 UNIX 環境為主,介紹程式設計所需的基礎知識,包括:
01、使用電腦搜尋資料、編輯文件的基礎技能
02、使用文字編輯器及程式編譯器編譯程式的能力
03、使用整合基工具進行編譯及偵錯的能力
04、瞭解 C 程式語言的基本組成與資料型態
05、結構化程式設計
06、程式流程控制
07、C 函式模組化設計
08、陣列與指標
09、結構與列舉
10、輸出與輸入
11、基本資料結構
12、其他 C 語言程式設計進階主題
週次 Week | 課程主題 Course Theme | 課程內容與指定閱讀 Content and Reading Assignment | 教學活動與作業 Activity and Homework | 學習投入時數 Estimated time devoted to coursework per week | |
---|---|---|---|---|---|
課堂講授 Lecture Hours | 課程前後 Preparation Time | ||||
1
|
Course Introduction; World of Programming |
Slides |
Lab Exercise / Assignments |
3.0
|
4.5
|
2
|
Unix Environment; Utilities of Development |
Slides |
Lab Exercise / Assignments |
3.0
|
4.5
|
3
|
Introduction to the C language |
Slides |
Lab Exercise / Assignments |
3.0
|
4.5
|
4
|
Holiday |
none |
none |
3.0
|
4.5
|
5
|
Program Control Flow |
Slides |
Lab Exercise / Assignments |
3.0
|
4.5
|
6
|
Function |
Slides |
Lab Exercise / Assignments |
3.0
|
4.5
|
7
|
Array |
Slides |
Lab Exercise / Assignments |
3.0
|
4.5
|
8
|
Pointer (I) |
Slides |
Lab Exercise / Assignments |
3.0
|
4.5
|
9
|
Pointer (II) |
Slides |
Lab Exercise / Assignments |
3.0
|
4.5
|
10
|
Midterm |
none |
none |
3.0
|
4.5
|
11
|
Strings |
Slides |
Lab Exercise / Assignments |
3.0
|
4.5
|
12
|
Structure, union, and enum |
Slides |
Lab Exercise / Assignments |
3.0
|
4.5
|
13
|
Formatted I/O |
Slides |
Lab Exercise / Assignments |
3.0
|
4.5
|
14
|
File Processing |
Slides |
Lab Exercise / Assignments |
3.0
|
4.5
|
15
|
Basic Data Structure |
Slides |
Lab Exercise / Assignments |
3.0
|
4.5
|
16
|
Other C Topics |
Slides |
Lab Exercise / Assignments |
3.0
|
4.5
|
17
|
OOP and Review |
Slides |
Lab Exercise / Assignments |
3.0
|
4.5
|
18
|
Final Exams |
Slides |
Lab Exercise / Assignments |
3.0
|
4.5
|
課程要求:學生得自行撰寫每次程式作業以及實習課練習。
Midterm: 30%
Final Exam: 35%
Labs & Assignments: 35%
Bonus (participation): < 5%
Textbook: C: How to Program (8th Edition), Paul Deitel, Harvey M. Deitel. (全華圖書代理)
References: The C Programming Language (2nd Edition), K&R. (全華圖書代理)