國立嘉義大學112學年度第1學期教學大綱

課程代碼11213470022上課學制大學部
課程名稱視窗程式設計 Windows Programming授課教師 (師資來源)李龍盛(資工系)
學分(時數)3.0 (3.0)上課班級資工系2年甲班
先修科目必選修別選修
上課地點理工大樓 A16-415 授課語言國語
證照關係晤談時間星期4第3節~第4節, 地點:A16-509 星期5第3節~第4節, 地點:A16-509
課程大網網址https://web085004.adm.ncyu.edu.tw/Syllabus/Syllabus_Rpt.aspx?CrsCode=11213470022
備 註1. 請到ecourse.ncyu.edu.tw參加課程活動
2. 線上課程以微軟Teams軟體上課
本課程之教學主題、內容或活動是否與性別平等議題有相關之處:否本課是否使用原文教材或原文書進行教學:否

◎系所教育目標:
為配合國家建設及產業發展之需要,本系以培育中高級資訊科技人才為目的。在教學理念上除了注重理論的探討之外並強調實際動手的能力,以期培育出具有深厚學識基礎並能實際應用的資訊科技人才。在專業必修中涵蓋基礎理論、電腦硬體、作業系統、資料結構及計算機網路等方面,並有畢業專題製作,使學生紮實基礎,同時課程包含四個專業學程,兼顧學術及實務之分流與訓練。分別為一:軟體工程及知識工程學程、二:互動多媒體學程、三:網路及資訊安全學程、四:資訊系統開發實務學程,以期作為日後升學就業的準備。
◎核心能力關聯性
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 FrameworkWindows 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
◎教材講義
請改以帳號登入校務系統選擇全校課程查詢方能查看教材講義
1.請尊重智慧財產權、使用正版教科書並禁止非法影印。
2.請重視性別平等教育之重要性,在各項學生集會場合、輔導及教學過程中,隨時向學生宣導正確的性別平 等觀念及尊重多元性別,並關心班上學生感情及生活事項,隨時予以適當的輔導,建立學生正確的性別平等意識。