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 會收到這份課表的公開連結。

程式設計

Programming Design

學期
115-1
學分
2 學分
當期課號
132411
永久課號
BEPT10038
開課單位
物理治療暨輔助科技學系
授課教師
游忠煌
校區
陽明
類別
選修
上課時間表
週三
3
10:10–11:00
程式設計
YB424(陽明)
2 節連堂
4
11:10–12:00

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

概述

課程目的 本課程旨在培養工學院學生「將工程物理問題拆解為程式邏輯」的抽象思考與系統整合能力。課程前半段透過 C 語言引導學生掌握底層運算、記憶體管理與模組化思維,建立嚴謹的演算法與除錯邏輯;後半段銜接 LabVIEW 圖形化程式設計,轉化為「資料流(Dataflow)」與有限狀態機(FSM)思維。透過雙語言的交替訓練,協助學生貫通微觀程式碼與巨觀工程系統,為後續微處理器、機電整合及自動控制等進階工程課程奠定扎實的資訊工具應用基礎。 課程學習目標 1. 演算法拆解與數學建模:能將工程物理公式與數學模型(如數值積分、訊號過濾)拆解為模組化函式,並運用 C 語言控制結構完成程式化實作。 2. 記憶體機制與嚴謹除錯:掌握 C 語言指標(Pointer)與記憶體配置概念,並能運用除錯工具(GDB/Debugger)獨立追蹤狀態與修復邊界條件錯誤(Edge Cases)。 3. 圖形化資料流與系統架構:理解 LabVIEW 資料驅動機制,能運用迴圈、Case 結構與 Shift Register 架構「有限狀態機(FSM)」,設計直觀的人機控制介面(GUI)。 4. 跨工具整合與工程應用:掌握將 C 語言底層演算法編譯為動態連結檔(DLL)並由 LabVIEW 調用的技術,具備開發虛擬儀控與即時資料處理系統的綜合能力。

先修科目

教師未提供此項資料

備註

無備註

教學方式

參考書目: LabVIEW for Everyone: Graphical Programming Made Easy and Fun. Jeffrey Travis, Jim Kring, Prentice Hall. 參考網站: Lecture-based teaching, hand-on operation & demonstrations https://www.youtube.com/watch?v=ncXPWoWSkeA LabVIEW User Manual https://www.ni.com/docs/zh-TW/bundle/labview/page/user-manual-welcome.html?srsltid=AfmBOooj6pIXvrvjhauonx_jzsxbO574M4lESQdj029bPCGiddneMfK8 LabVIEW Tutorial https://learn.ni.com/learn/article/labview-tutorial LabVIEW Programming Reference Manual https://www.ni.com/docs/zh-TW/bundle/labview-api-ref/page/intro.html?srsltid=AfmBOoood-u0UjGvQ6F8RCBa1Kh_01ZbaqpIeFq4kMbgHcx_EWZEr5sw

評分方式

課後實務作業 (30%):每週定點精選 1~2 題 C 語言邏輯題或 LabVIEW 功能模組。 期中實機測驗 (25%):著重 C 語言模組化、指標運算與除錯能力。 期末系統專案 (35%):要求以 LabVIEW 狀態機為骨幹,整合 C 語言 DLL 底層演算法,製作虛擬儀表板。 課堂討論與 Code Review (10%):檢驗學生對程式邏輯與邊界條件的說明能力。

課程大綱

教師未提供此項資料

週次計畫
週次主題
第 1 週

核心主題:工程程式設計導論 C / LabVIEW 實作內容:C 語法環境設定、基本型態與 I/O 邏輯與工程應用重點:流程圖繪製、將工程公式轉化為算式

2026-09-09(三)
第 2 週

核心主題:流程控制與條件分支 C / LabVIEW 實作內容:if-else / switch-case 邏輯 邏輯與工程應用重點:極端條件(Edge Cases)判斷與安全機制

2026-09-16(三)
第 3 週

核心主題:重複結構與數值分析 C / LabVIEW 實作內容:for / while 迴圈 邏輯與工程應用重點:梯形法數值積分、數值逼近法實作

2026-09-23(三)
第 4 週

核心主題:模組化程式設計 C / LabVIEW 實作內容:自訂函式(Function)、範疇與傳值 邏輯與工程應用重點:拆解複雜工程問題為單一功能模組

2026-09-30(三)
第 5 週

核心主題:資料結構:陣列 C / LabVIEW 實作內容:一維與二維陣列應用 邏輯與工程應用重點:雜訊訊號處理(移動平均濾波器)

2026-10-07(三)
第 6 週

核心主題:指標與記憶體機制 C / LabVIEW 實作內容:指標(Pointer)概念與 * / & 運算 邏輯與工程應用重點:繪製記憶體配置圖、追蹤變數位址

2026-10-14(三)
第 7 週

核心主題:結構體與檔案處理 C / LabVIEW 實作內容:struct 自訂資料型態、檔案 I/O 邏輯與工程應用重點:格式化感測器數據解析與寫入檔

2026-10-21(三)
第 8 週

核心主題:有限狀態機與除錯 C / LabVIEW 實作內容:C 語言狀態機實作、GDB 除錯 邏輯與工程應用重點:邏輯架構化(FSM)與假設檢定除錯法

2026-10-28(三)
第 9 週

核心主題:期中評量 C / LabVIEW 實作內容:C 語言綜合邏輯實作測驗 邏輯與工程應用重點:驗證演算法拆解與記憶體控制實力

2026-11-04(三)
第 10 週

核心主題:LabVIEW 入門與資料流 C / LabVIEW 實作內容:Dataflow 概念、人機介面(Front Panel) 邏輯與工程應用重點:文字邏輯到圖形化「資料驅動」思維轉型

2026-11-11(三)
第 11 週

核心主題:圖形化結構與迴圈 C / LabVIEW 實作內容:While/For Loop、Case Structure 邏輯與工程應用重點:圖形化迴圈終止條件與資料傳遞邏輯

2026-11-18(三)
第 12 週

核心主題:資料型態與模組化 C / LabVIEW 實作內容:Cluster(叢集)與 SubVI 封裝 邏輯與工程應用重點:將重複電線封裝為 SubVI,防止電線混亂

2026-11-25(三)
第 13 週

核心主題:LabVIEW 狀態機 C / LabVIEW 實作內容:Shift Register(位位暫存器)+ Case 邏輯與工程應用重點:設計工學院自動化控制核心架構(FSM)

2026-12-02(三)
第 14 週

核心主題:C 與 LabVIEW 跨平台整合 C / LabVIEW 實作內容:Call Library Function Node 邏輯與工程應用重點:將 C 編譯為 DLL,由 LabVIEW 調用底層邏輯

2026-12-09(三)
第 15 週

核心主題:虛擬儀控系統整合 C / LabVIEW 實作內容:結合波形圖表、警報燈號與數據儲存 邏輯與工程應用重點:打造完整工程人機介面(GUI)系統

2026-12-16(三)
第 16 週

核心主題:期末專案發表 C / LabVIEW 實作內容:工程系統專案展示與 Code Review 邏輯與工程應用重點:綜合評估邏輯嚴密性、介面設計與口頭答辯

2026-12-23(三)
教科書

全民學程式設計:從插畫學C語言。株式会社アンク(林克鴻譯)。旗標科技。(2018) (ISBN:9789863125006)

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