2 項進行中

115-1 選課時程

進行中

  • 初選第一階段 6/15 – 6/18
  • 初選第二階段 6/22 – 6/25
  • 校際選修 進行中 8/24 – 9/18
  • 初選第三階段 8/31 – 9/3
  • 開學後加退選 進行中 9/7 – 9/21
  • 逾期加退選 9/21 – 9/24
選課資源

加入行事曆

選擇訂閱 Google Calendar,或下載通用的 ICS 檔案。

使用 Google Calendar 時,Google 會收到這份課表的公開連結。

程式語言概論

Int. to Programming Languages

學期
114-2
學分
1 學分
當期課號
910088
永久課號
SESE10106
開課單位
系統工程與科技學士學位學程
授課教師
莊曜嘉
類別
必修
上課時間表
週五
6
14:20–15:10
程式語言概論

* 根據陽明交大上課時間表所列

概述

本課程專為程式設計初學者設計,以 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

Office Hours
地點
教師未提供此項資料
時間
教師未提供此項資料
聯絡方式
教師未提供此項資料