程式語言概論
Int. to Programming Languages
| 節 | 週五 |
|---|---|
3 10:10–11:00 | 程式語言概論 |
* 根據陽明交大上課時間表所列
本課程專為程式設計初學者設計,以 C 語言為基礎,帶領學生逐步掌握電腦科學與程式設計的核心概念。課程結合教科書中豐富的實務案例(Case Studies),從最基礎的變數與控制流程,延伸至函式、陣列、指標、字串處理與基礎檔案操作。透過每週的理論講解與上機實作,學生將建立扎實的邏輯思維與運算思維(Computational Thinking),為未來深入學習進階軟體開發或系統程式設計打下穩固的基礎。
無
無備註
教學方法: 以教師課堂講授為主,搭配投影片、影片及實際案例分析。部分單元將進行線上工具或軟體操作示範。 課程網站: 所有課程公告、講義、作業繳交及補充資料均會發布於學校的數位學習平台。 助教資訊: 週四晚上1900-2000
小考15% 作業15% 期中考30% 期末考30% 平時成績10%
電腦與 C 語言簡介
課程介紹、開發環境(如 Visual Studio 或 gcc)建置、認識 C 語言程式架構 (Ch. 1)
- 講授:
- 0.5
- 示範:
- 0.5
C 語言基礎
基本輸入/輸出 (printf, scanf)、資料型態、變數宣告、基礎算術與關係運算 (Ch. 2)
- 講授:
- 0.5
- 示範:
- 0.5
結構化程式設計
演算法開發概念、if 與 if...else 條件判斷、while 迴圈 (Ch. 3)
- 講授:
- 0.
- 示範:
- 0.5
程式控制流程
計數型迴圈 (for)、do...while 迴圈、多重選擇 (switch)、邏輯運算子 (Ch. 4)
- 講授:
- 0.5
- 示範:
- 0.5
函式 (Functions)
模組化概念、自訂函式宣告與定義、標準函式庫介紹、變數範圍 (Scope) 、函式呼叫機制、亂數產生與應用、遞迴 (Recursion) 概念入門 (Ch. 5)
- 講授:
- 1
- 示範:
- 1
指標 (Pointers)
指標變數宣告、位址運算子 (&) 與間接運算子 (*)、傳值與傳址呼叫概念、指標與陣列的關係、使用指標進行陣列操作、字元指標
- 講授:
- 1
- 示範:
- 1
字元與字串處理
認識字元與字串陣列、C 標準函式庫中的字串處理函式 (如 strcpy, strlen) (Ch. 8)
- 講授:
- 0.5
- 示範:
- 0.5
格式化輸入與輸出
深入探討資料格式化、整數與浮點數的精確度控制、跳脫字元應用 (Ch. 9)
- 講授:
- 0.5
- 示範:
- 0.5
自訂資料型態
結構體 (Structures) 宣告與使用、陣列與結構體的結合、列舉 (Enumerations) (Ch. 10)
- 講授:
- 0.5
- 示範:
- 0.5
檔案處理 (File Processing)
檔案開啟與關閉 (fopen, fclose)、循序存取檔案的讀寫操作 (Ch. 11)
- 講授:
- 0.5
- 示範:
- 0.5
資訊科學思維與總複習
排序演算法簡介、Big O 複雜度概念 (Ch. 13) 及期末專案/上機練習總結
- 講授:
- 0.5
- 示範:
- 0.5
綜合測驗
期中考及期末考
- 其他:
- 2
陣列 (Arrays)
一維與二維陣列的宣告與初始化、走訪陣列、將陣列傳遞給函式 (Ch. 6)
- 講授:
- 0.5
- 示範:
- 0.5
| 週次 | 主題 |
|---|---|
| 第 1 週 | 課程介紹、開發環境(如 Visual Studio 或 gcc)建置、認識 C 語言程式架構 (Ch. 1) 2026-02-27(五) 時數:[2026-02-27]莊曜嘉(1.00) |
| 第 2 週 | 基本輸入/輸出 (printf, scanf)、資料型態、變數宣告、基礎算術與關係運算 (Ch. 2) 2026-03-06(五) 時數:[2026-03-06]莊曜嘉(1.00) |
| 第 3 週 | 演算法開發概念、if 與 if...else 條件判斷、while 迴圈 (Ch. 3) 2026-03-13(五) 時數:[2026-03-13]莊曜嘉(1.00) |
| 第 4 週 | 計數型迴圈 (for)、do...while 迴圈、多重選擇 (switch)、邏輯運算子 (Ch. 4) 2026-03-20(五) 時數:[2026-03-20]莊曜嘉(1.00) |
| 第 5 週 | 模組化概念、自訂函式宣告與定義、標準函式庫介紹、變數範圍 (Scope) (Ch. 5) 2026-03-27(五) 時數:[2026-03-27]莊曜嘉(1.00) |
| 第 6 週 | 函式呼叫機制、亂數產生與應用、遞迴 (Recursion) 概念入門 (Ch. 5) 2026-04-03(五) 時數:[2026-04-03]莊曜嘉(1.00) |
| 第 7 週 | 一維與二維陣列的宣告與初始化、走訪陣列、將陣列傳遞給函式 (Ch. 6) 2026-04-10(五) 時數:[2026-04-10]莊曜嘉(1.00) |
| 第 8 週 | 考試範圍:第 1 週至第 7 週內容 (Ch. 1 - Ch. 6) 2026-04-17(五) 時數:[2026-04-17]莊曜嘉(1.00) |
| 第 9 週 | 指標變數宣告、位址運算子 (& amp ) 與間接運算子 (*)、傳值與傳址呼叫概念 (Ch. 7) 2026-04-24(五) 時數:[2026-04-24]莊曜嘉(1.00) |
| 第 10 週 | 指標與陣列的關係、使用指標進行陣列操作、字元指標 (Ch. 7) 2026-05-01(五) 時數:[2026-05-01]莊曜嘉(1.00) |
| 第 11 週 | 認識字元與字串陣列、C 標準函式庫中的字串處理函式 (如 strcpy, strlen) (Ch. 8) 2026-05-08(五) 時數:[2026-05-08]莊曜嘉(1.00) |
| 第 12 週 | 深入探討資料格式化、整數與浮點數的精確度控制、跳脫字元應用 (Ch. 9) 2026-05-15(五) 時數:[2026-05-15]莊曜嘉(1.00) |
| 第 13 週 | 結構體 (Structures) 宣告與使用、陣列與結構體的結合、列舉 (Enumerations) (Ch. 10) 2026-05-22(五) 時數:[2026-05-22]莊曜嘉(1.00) |
| 第 14 週 | 檔案開啟與關閉 (fopen, fclose)、循序存取檔案的讀寫操作 (Ch. 11) 2026-05-29(五) 時數:[2026-05-29]莊曜嘉(1.00) |
| 第 15 週 | 排序演算法簡介、Big O 複雜度概念 (Ch. 13) 及期末專案/上機練習總結 2026-06-05(五) 時數:[2026-06-05]莊曜嘉(1.00) |
| 第 16 週 | 考試範圍:第 9 週至第 15 週內容 (Ch. 7 - Ch. 11, Ch. 13) 2026-06-12(五) 時數:[2026-06-12]莊曜嘉(1.00) |
書名: C How to Program: With Case Studies in Applications and Systems Programming, 9/e (Global Edition) 作者: Paul Deitel, Harvey Deitel 出版社: Pearson (台灣代理:全華圖書) 出版年: 2022年 ISBN: 9781292437071
- 地點
- 教師未提供此項資料
- 時間
- 教師未提供此項資料
- 聯絡方式
- 教師未提供此項資料
