111學年度第一學期
- 課程代號:210153
- 中文課程名稱:MFC視窗程式設計
英文課程名稱: Windows MFC Programming
- 授課教師:吳坤熹
- 開授年級:234
- 學分數:3
- 授課時數:3 (5FGH)
- 人數限制: 11
- 授課方式Teaching approach: 上機實作輔以程式講解
- 使用軟體 (Software) :
Visual Studio 2022 Community Edition (English version)
- 先修課程:程式設計(資工大一下)
- 課程目標:學習在視窗環境中,以 Microsoft Foundation Class
函式庫設計程式。
- 評量方式:
- Homework (50%)
- Midterm Exam (25%)
- Final Exam (25%)
- Textbook: Ivor Horton, "Ivor Horton's Beginning Visual C++ 2013",
Wrox (May 12, 2013). ISBN:978-1118845714
- 重要參考書籍:
- Vic Broquard, "Windows
MFC Programming I", Broquard eBooks, 3rd edition. ISBN:978-1941415573
- Network programming for Microsoft Windows [electronic
resource]
- MSDN for
Visual C++
- 課程綱要:
- Week 1: Basic Drawing
- Julia Set
- Timer arc
- Drawing a Clique
- Compress all files under your project into a ZIP file
and upload it to Moodle.
- Note that the upload limit of Moodle for each file is 50MB,
so you may delete all .pch .ipch .pdb .idb .ilk .obj .exe files
so that your ZIP file is less than 50MB.
-
Creating a Patterned Brush
- Week 2: Menus
- Menu items: Sin() and Cos()
- 10/11 Working with Dialogs
- 10/18 Getting the Contents of an Edit Box
- Outputting Text
- Default 9pt
- Bubble Sorting 10 numbers
- Sorting a few numbers from a file
- Typing
Test
- Handling the Keyboard and the Mouse
- Controlling Windows From C++ using MFC
- Timers, Colors, Brushes, and Resource Files
- Icons, Cursors, and Dialogs
- Memory, Files, Common Dialog Boxes, Scroll Bars
- Graphics - The GDI Packages
- Control Bars, Status Bars, Tool Boxes, and Child
Client Windows
- The Multiple document Interface
- A Text Editor, Fonts, and Clipboard Operations
- Basic Printing Operations
- Sounds, Splash Screens, Animation Effects and
Animated Presentations
- The Document-View Architecture
- Term Project Presentation
- 領域歸屬
- 教育目標
- 配合國家經濟發展,培養符合資訊產業需求的工程技術人才
- 配合國家科技發展,培養具備前瞻資訊科技研發潛能的人才
- 核心能力
- 具備程式設計基礎知識並應用於設計及實作資訊軟體的能力
- 具備使用英文閱讀資訊領域技術文件的能力
- 師生晤談時間及地點Instructor office hours: Tuesday 18:10-21:00,
TC-208
References
- Swift XMPP Client Library
- OpenCV
- Image Processing
- Audio Processing
- Socket Programming
- Digital Signal Processing