Type of Credit: Required
Credit(s)
Number of Students
本課程是以 C 語言為主介紹程式設計的基礎知識,主旨在於培養學生對計算機程式的組成、結構、與設計之基本瞭解。
能力項目說明
本課程將以 C 程式語言並且以 UNIX 環境為主,介紹程式設計所需的基礎知識,包括:
01、使用電腦搜尋資料、編輯文件的基礎技能
02、使用文字編輯器及程式編譯器編譯程式的能力
03、使用整合基工具進行編譯及偵錯的能力
04、瞭解 C 程式語言的基本組成與資料型態
05、結構化程式設計
06、程式流程控制
07、C 函式模組化設計
08、陣列與指標
09、結構與列舉
10、輸出與輸入
11、基本資料結構
12、其他 C 語言程式設計進階主題
教學週次Course Week | 彈性補充教學週次Flexible Supplemental Instruction Week | 彈性補充教學類別Flexible Supplemental Instruction Type |
---|---|---|
週次Week | 課程主題Course Theme | 課程內容與指定閱讀Content and Reading Assignment | 教學活動與作業Activity and Homework | 學習投入時數Estimated time devoted to coursework per week | |
---|---|---|---|---|---|
課堂講授Lecture Hours | 課程前後Preparation Time | ||||
1 |
Course Introduction
|
Slides
|
Lab Exercises / Assignments
|
3.0 |
4.5 |
2 |
Unix Environment
|
Slides
|
Lab Exercises / Assignments
|
3.0 |
4.5 |
3 |
C Introduction
|
Slides
|
Lab Exercises / Assignments
|
3.0 |
4.5 |
4 |
Program Control Flow
|
Slides
|
Lab Exercises / Assignments
|
3.0 |
4.5 |
5 |
Function
|
Slides
|
Lab Exercises / Assignments
|
3.0 |
4.5 |
6 |
Array
|
Slides
|
Lab Exercises / Assignments
|
3.0 |
4.5 |
7 |
Pointer (I)
|
Slides
|
Lab Exercises / Assignments
|
3.0 |
4.5 |
8 |
Pointer (II)
|
Slides
|
Lab Exercises / Assignments
|
3.0 |
4.5 |
9 |
Midterm Exam
|
none
|
none
|
3.0 |
4.5 |
10 |
Pointer (III)
|
Slides
|
Lab Exercises / Assignments
|
3.0 |
4.5 |
11 |
Strings
|
Slides
|
Lab Exercises / Assignments
|
3.0 |
4.5 |
12 |
Structure
|
Slides
|
Lab Exercises / Assignments
|
3.0 |
4.5 |
13 |
Formatted I/O
|
Slides
|
Lab Exercises / Assignments
|
3.0 |
4.5 |
14 |
File Processing
|
Slides
|
Lab Exercises / Assignments
|
3.0 |
4.5 |
15 |
Basic Data Structure
|
Slides
|
Lab Exercises / Assignments
|
3.0 |
4.5 |
16 |
Other C Topics
|
Slides
|
Lab Exercises / Assignments
|
3.0 |
4.5 |
17 |
OOP and Review
|
Slides
|
Lab Exercises / Assignments
|
3.0 |
4.5 |
18 |
Final Exams
|
none
|
none
|
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. (全華圖書代理)