教學大綱與進度
課程基本資料:
學年期
課號
課程名稱
階段
學分
時數
修
教師
班級
人
撤
備註
111-1
305020
視窗程式設計
1
3.0
3
★
陳偉凱
資工三
21
8
教學大綱與進度:
教師姓名
陳偉凱
Email
woeikaechen@ntut.edu.tw
最後更新時間
2022-05-25 18:21:40
課程大綱
1.介紹視窗程式語言及其物件導向特性 2.基礎視窗程式設計 3.動態連結程式庫之程式設計 4.視窗圖形使用者界面設計 5.視窗I/O界面設計 6.多媒體程式寫作 7.DDE與OLE之程式設計 8.視窗多執行緒之程式設計 1. introduction to windows programming language and its object-oriented design 2. fundamental windows programming 3. programming with dynamic-link library 4. design of windows GUI 5. windows I/O interface programming 6. multi-media programming 7. programming with DDE and OLE 8. windows programming with multithreads.
課程進度
(1-16週)
1. Programming skills (1.5 weeks) (1) C# language (2) Smells and refactoring 2. Windows programming basics (3.5 weeks) (1) Windows Forms / Windows Store App (2) Components (3) Forms (4) Dialogs (5) Drawing and image (6) Controls (7) Resources 3. Design of windows programs (6 weeks) (1) Event driven programming (2) Dynamic layout (3) Design patterns: MVC, Observer, Factory, State, Command (4) Multithreaded User Interfaces 4. Testing of windows programs (3 weeks) (1) Unit test framework (2) GUI testing 5. Windows programming laboratory (3 weeks) 視窗程式練習視需要不定期進行
評量方式與標準
本學期不舉行期中考與期末考。學期成績由作業成績(80%)與平時成績決定(20%)。學期中每週或每隔週指定一次視窗程式設計的作業,作業將有「主題」與「連貫性」,相同主題會連續出很多次,而且遞增擴大功能,每次作業均依其複雜度指定點數,作業成績依各作業所得點數多寡決定之。作業的評分以程式的正確性與品質為主,程式碼品質由壞味道(bad smells)密度決定。平時成績由正確完成的視窗程式練習百分比決定之。
使用教材、參考書目或其他
【遵守智慧財產權觀念,請使用正版教科書,不得使用非法影印教科書】
使用外文原文書:是
參考教材:Charles Petzold, Programming Microsoft Windows Forms; Charles Petzold, .NET Book Zero. (http://www.charlespetzold.com/dotnet/) 先修課程:物件導向程式設計(課程代碼:5901206)
課程諮詢管道
請使用北科Teams帳號登入Microsoft teams,進入「一般」頻道,在頻道上留言發問。
延伸教學與資源
課程對應SDGs指標
課程是否導入AI
備註
1. 開學前請預先使用北科Teams帳號登入Microsoft teams,已選修本課學生會自動加入課程團隊。 2. 進入課程團隊並點選「頻道」->「一般」->「檔案」>「課堂材料」,依其指示預先安裝VS 2019,以利開學時進行遠距之視窗程式練習。 3. 上課時請使用此課程團隊之「一般」頻道加入會議。 4. 加入會議時請<<開啟視訊鏡頭、關閉麥克風>>,當有問題提問時再開啟麥可風。