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