教學大綱表
請遵守智慧財產權,勿使用非法影印教科書,避免觸法。
課程名稱 (中文) 視窗程式設計
(英文) Windows Programming
開課單位 資訊工程學系
課程代碼 I3450
授課教師 虞台文
學分數 3.0 必/選修 選修 開課年級 大三
先修科目或先備能力:Java/Object-Oriented Programming
課程概述與目標:本課程之目的在使學生能夠學習到視窗系統的技術,包括個人電腦和手持式裝置的視窗系統。課程內容包括Java Swing以及Android使用者介面的程式開發和設計。
教科書 Creating a GUI with JFC/Swing, http://download.oracle.com/javase/tutorial/uiswing/
Android Developer's Guide, http://developer.android.com/guide/index.html
參考教材
課程大綱 學生學習目標 單元學習活動 學習成效評量 備註
單元主題 內容綱要
1 視窗系統與視窗程式設計 1. 了解視窗系統
2. 介紹視窗程式設計之環境與關鍵技術
了解事件驅動之程式設計概念
  • 講授
  •  
    2 Win32之視窗程式設計 介紹Win32視窗程式環境 1. 了解Win32 SDK
    2. 製作Win32 之Hello World程式
    3. 介紹以Win32視窗程式之架構
  • 實作
  • 講授
  • 上機實習
  • 作業
  •  
    3 Win32之繪圖 Win32之繪圖與畫布 1. 繪製直線、矩形、橢圓
    2. 畫布與繪圖工具選取
  • 實作
  • 講授
  • 上機實習
  • 作業
  •  
    4 視窗之互動介面 鍵盤與滑鼠訊息之讀取與處理 1. 以訊息區動撰寫互動程式
    2. 以滑鼠動態繪製圖形
  • 實作
  • 講授
  • 上機實習
  • 作業
  •  
    5 計時器、座標轉換與動畫製作 介紹座標系統轉換,方便同學繪製複雜的圖形,並利用計時器的驅動設計動畫 1. 介紹畫布之座標系統與座標轉換
    2. 視窗之計時器與計時器訊息處理
    3. 動畫製作:時鐘與旋轉太極
  • 實作
  • 講授
  • 上機實習
  • 作業
  •  
    6 視窗控制元件 使用常用之視窗控制元件資源 1. 功能表、按鈕、表列、編輯盒等控制元件資源之使用
    2. 控制元件間之互動
    3. 視窗訊息之傳遞
  • 實作
  • 講授
  • 上機實習
  • 作業
  •  
    7 MFC之視窗程式設計 介紹MFC與MFC對Win32提供之強大支援 1. 認識MFC與其提供之程式製作綱領(MFC Frame work)
    2. 認識SDI、MDI與Dialog-Based Applications
    3. 以MFC製作一Dialog-Based Application(計算器)
  • 實作
  • 講授
  • 上機實習
  • 作業
  •  
    8 Rich Editor 認識MFC提供之功能完整之文字編輯器 1. Rich Editor之使用
    2. 為計算器添加美觀之Rich Editor
  • 實作
  • 講授
  • 上機實習
  • 作業
  •  
    9 期中考 期中考 完成功能齊全之計算器
  • 實作
  • 作業
  •  
    10 影像呈現 視窗影像之呈現 1. 影像之縮放與呈現
    2. SDI (Single Document Interface)
  • 實作
  • 講授
  • 上機實習
  • 作業
  •  
    11 影像處理 影像之像素讀取與處理 1. 彩色影像灰階畫
    2. Gamma校正
    3. 直方圖均化(Histogram Equalization)
    4. 視窗之遮罩
  • 實作
  • 講授
  • 上機實習
  • 作業
  •  
    12 子視窗開立與視窗布局 建立客製化子視窗 1. 建立子視窗
    2. 客製化子視窗之程式撰寫
    3. 母子視窗間之訊息傳遞
    3. 範例:氣泡排序子視窗
  • 實作
  • 講授
  • 上機實習
  • 作業
  •  
    13 功能表與工具列 客製化之功能表與工具列 1. MFC對功能表與工具列之支援
    2. 自繪功能表與工具列項目
    3. 範例:影像之魔術方塊遊戲機
  • 實作
  • 講授
  • 上機實習
  • 作業
  •  
    14 小畫家 自製小畫家 1. 利用滑鼠與鍵盤繪製各種幾何圖形
    2. 共用對話盒之使用(色彩選取與字型選取對話盒等之使用)
    3. MVC(Model View Control)之程式製作概念
    4. MDI之(Multiple Document Interface)之文件類別
  • 實作
  • 講授
  • 上機實習
  • 作業
  •  
    15 物件之停歇(檔案存取) 物件之存取檔 1. 小畫家幾何圖形物件之停歇(Object Persistence)
    2. 物件序列畫(Object Serialization)
  • 實作
  • 講授
  • 上機實習
  • 作業
  •  
    16 文字編輯 了解MFC提供之文字編輯功能 1. 認識MFC之文字編輯展示窗CEditView
    2. 自製記事本(Notepad)
  • 實作
  • 講授
  • 上機實習
  •  
    17 文字之檔案格式 認識文字檔案格式與格式間轉換 1. 客製化文件存取對話盒
    2. 將為字檔以不同格式存取檔,包括:ANSI, UTF8, UTF16-LE, UTF16-BE等
  • 實作
  • 講授
  • 上機實習
  • 作業
  •  
    18 期末考 紙牌遊戲 由同學完成自我規畫之任一紙牌遊戲,或自選一有意義視窗相關題目
  • 實作
  • 作業
  •  

    教學要點概述:
    教材編選: □ 自編教材 □ 教科書作者提供
    評量方法: 作業:100%  
    教學資源: □ 教材電子檔 □ 課程網站
    扣考規定:http://eboard.ttu.edu.tw/ttuwebpost/showcontent-news.php?id=504