◎系所教育目標: 為配合國家建設及產業發展之需要,本系以培育中高級資訊科技人才為目的。在教學理念上除了注重理論的探討之外並強調實際動手的能力,以期培育出具有深厚學識基礎並能實際應用的資訊科技人才。在專業必修中涵蓋基礎理論、電腦硬體、作業系統、資料結構及計算機網路等方面,並有畢業專題製作,使學生紮實基礎,同時課程包含四個專業學程,兼顧學術及實務之分流與訓練。分別為一:軟體工程及知識工程學程、二:互動多媒體學程、三:網路及資訊安全學程、四:資訊系統開發實務學程,以期作為日後升學就業的準備。 |
◎核心能力 | 關聯性 |
1.應用數理邏輯推理之能力 | 4 關聯性稍強 |
2.具備資訊軟體專業之能力 | 5 關聯性最強 |
3.具備資訊硬體專業之能力 | 2 關聯性稍弱 |
4.發掘、分析及解決問題之能力 | 4 關聯性稍強 |
5.現代資訊發展工具之使用與熟悉資訊應用系統之能力 | 5 關聯性最強 |
6.資訊軟體或硬體創新設計與實作之能力 | 5 關聯性最強 |
7.有效溝通與團隊合作之能力 | 3 關聯性中等 |
8.培養人文素養、專業倫理責任、社會關懷與生活技能之能力 | 1 關聯性最弱 |
◎本學科內容概述: 課程透過程式語言的學習,並利用實際視窗程式設計過程建立學生軟體製作能力,尤其讓學生學習設計簡單工程應用軟體視窗介面程式設計。概念上,與傳統非物件導向的程式設計方式迥然不同。本課程主要以C# Framework 作為視窗程式設計的主要工具。熟悉此較為低階的視窗程式工具後,除對將來就業有莫大幫助外,也是未來研究撰寫實驗程式的重要工具。 |
◎本學科教學內容大綱: 指導學生在視窗環境下撰寫程式,視窗作業系統係以訊息驅動方式引領程式的運作。學生會瞭解視窗系統運作原理,Framework類別函式庫運作原理, 以 WIN32 SDK 及 C# 撰寫微軟視窗程式 |
◎本學科學習目標: 1. 能瞭解運算思維要素
2. 能設計簡易功能的運作規則
3. 能使用程式整合開發環境
4. 能瞭解程式語言的結構
5. 能編寫程式以解決實際問題 |
◎教學進度: |
週次 | 主題 | 教學內容 | 教學方法 |
01
| 視窗程式設計簡介與工具介紹 | Windows 基本架構
C #建立 Windows Form 應用程式(1)
Win32 標準視窗介紹(組合)
Visual C# CLR主控台應用程式
程式邏輯、程式設計與 C# 的基礎 | 講授。 |
02
| Win32 視窗程式簡介 | Windows Programming簡介
Visual Studio的操作建立專案
建立 C# 應用程式
視窗程式運作模式
動態圖片處理 | 作業/習題演練、講授。 |
03
| MFC Framework | Windows Form視窗程式設計選單與工具列
簡介MFC視窗程式設計
變數、資料型別與運算子 | 作業/習題演練、講授。 |
04
| WIN32 輸入 API : 滑鼠,鍵盤, 選單 | 表單標籤與基本指令
Windows 視窗 滑鼠、輸出入
拋物體運動程式示範 | 作業/習題演練、講授。 |
05
| WIN32 繪圖 API (GDI) | 表單設計與基礎控制
選擇控制項與條件敘述
GDI 與 GDI+畫圖
圖範例說明Else判斷 | 作業/習題演練、講授。 |
06
| 視窗控式元件 | 自訂視窗框架與資源檔的運用
鍵盤事件介紹
移動圖片的程式(滑鼠、鍵盤)示範
基本遊戲地圖設計01
迴圈結構 | 作業/習題演練、講授。 |
07
| 清單控制項 | 清單控制項
陣列
遊戲人物(元件), 大量製作方法(陣列與繼承運用)
C# 函數與 .NET Framework 類別函數庫 | 作業/習題演練、講授。 |
08
| 訊息處理函式與ClassWizard | 對話盒
對話盒 (Dialog)應用-秀圖程式
對話盒與常用的控制項 範例
字串與陣列 | 作業/習題演練、講授。 |
09
| 期中專案 | 期中專案 | 期中考。 |
10
| Text Processing/Display Document View 架構 | 選擇控制項
視窗應用程式架構
多執行緒
遊戲企劃腳本簡介
類別與物件 | 作業/習題演練、講授。 |
11
| ActiveX 控制元件應用 | 深入淺出 MFC 03
網路連線初探-使用winsock
線上遊戲001範例
繼承與介面 | 作業/習題演練、講授。 |
12
| 副程式-sub、Function 程序 印表與預覽(Print and Preview) | 影像處理與MDI多文件介面
TCP server-client 範例
線上遊戲002範例
過載與多形
例外處理、委派與執行緒 | 作業/習題演練、講授。 |
13
| 檔案讀寫(Serialization) | 檔案存取
文字檔的檔案讀寫
讀二進位檔(如MP3, JPG, WAV檔案)
視窗應用程式的工具列與功能表 | 作業/習題演練、講授。 |
14
| 基本資料庫連線 | 基本資料庫連線介紹
c # 連access資料庫說明
QRCode 程式設計
多表單與多文件介面的視窗應用程式 | 作業/習題演練、講授。 |
15
| Dll 動態資料設計與使用 | 類別方法與多載
認識動態連結程式庫DLL檔
立新的DLL與使用 Windows Form 控制項專案(範例) | 作業/習題演練、講授。 |
16
| 多媒體 MCI (Multimedia Control Interface) | WINMM.DLL錄音與播放副程式
多媒體 mmc Sound 類別
AxWindowsMediaPlayer_屬性說明 | 作業/習題演練。 |
17
| 設計模式初探:策略模式
設計模式初探:觀察者模式 | 設計模式初探:策略模式
設計模式初探:觀察者模式 | 作業/習題演練。 |
18
| 期末考 | 1. 成果發表 (期末考) | 作業/習題演練、期末考。 |
◎課程要求: 無 |
◎成績考核 課堂參與討論10% 期中考20% 期末考20% 作業/習題演練50% |
◎參考書目與學習資源 請參考教學網站,課程「視窗程式設計」之相關教學講義。
1. Programming Windows with MFC, 2nd Ed. , Jeff Prosise, 2004, Microsoft Press
(Windows 程式設計使用 MFC, by 集思廣譯工作室, ISBN : 9861252983 |
◎教材講義 請改以帳號登入校務系統選擇全校課程查詢方能查看教材講義 |