《VC程序設(shè)計(jì)》教學(xué)大綱
課程名稱:
| VC程序設(shè)計(jì)
|
|
|
課程編號(hào):
| 408411
|
|
|
適用專業(yè):
| 計(jì)算機(jī)科學(xué)與技術(shù)
|
|
|
課程類別:
| 專業(yè)任選課
|
|
|
課程學(xué)分:
| 3
|
|
|
總學(xué)時(shí):
| 48
|
|
|
其中:理論學(xué)時(shí)
| 32
|
|
|
實(shí)驗(yàn)學(xué)時(shí)
| 16
|
|
|
先修課程:
| 《計(jì)算機(jī)導(dǎo)論》、《C語(yǔ)言程序設(shè)計(jì)》、《C++程序設(shè)計(jì)》
|
一、課程的性質(zhì)、目的與任務(wù)
“VC程序設(shè)計(jì)”是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的專業(yè)任選課。這門課全面、系統(tǒng)地介紹Microsoft Visual C++中的MFC程序設(shè)計(jì)方法,使學(xué)生初步了解Windows程序設(shè)計(jì)原理,了解MFC程序的構(gòu)成和運(yùn)行機(jī)理,掌握一些通用MFC類在實(shí)際編程中的應(yīng)用方法,熟練常用MFC類的基本特性和使用方法,掌握基本的文件讀寫操作方法、Windows繪圖原理與實(shí)現(xiàn)、常用數(shù)據(jù)庫(kù)操作的實(shí)現(xiàn)、多客戶網(wǎng)絡(luò)通信、多線程編程及其通信與同步問題等編程技術(shù)。為學(xué)生今后更深入的學(xué)習(xí)打下一個(gè)扎實(shí)的理論基礎(chǔ)。
二、課程教學(xué)基本內(nèi)容與要求
第1章 概述
(一)基本教學(xué)內(nèi)容
(1)認(rèn)識(shí)visual C++ 2005.
(2)visual studio 2005集開發(fā)環(huán)境.
(3)應(yīng)用程序示例.
(二)基本要求
教學(xué)目的:了解visual C++程序設(shè)計(jì)課程的學(xué)習(xí)目標(biāo)和技能要求。了解visual c++ 2005的特點(diǎn)。了解visual studio 2005集成開發(fā)環(huán)境的組成和使用.
教學(xué)重點(diǎn):VC應(yīng)用程序的構(gòu)建
教學(xué)難點(diǎn):visual studio 2005集成開發(fā)環(huán)境的組成和使用。
第2章Windows編程基礎(chǔ)
(一)基本教學(xué)內(nèi)容
(1)Windows程序的工作原理:Windows編程機(jī)制,窗口和窗口句柄,Windows程序基本結(jié)構(gòu);
(2)Windows程序的消息驅(qū)動(dòng)機(jī)制:事件,事件驅(qū)動(dòng),Windows程序常用消息;
(3)程序項(xiàng)目的文件組成,IDE中的各種資源管理;
(4)運(yùn)用MFC向?qū)Фㄖ茟?yīng)用程序的特性;
(5)編寫簡(jiǎn)單的應(yīng)用程序。
(二)基本要求
教學(xué)目的:了解Windows程序的工作原理;理解Windows程序的消息驅(qū)動(dòng)機(jī)制;了解程序項(xiàng)目的文件組成;了解運(yùn)用MFC向?qū)Фㄖ茟?yīng)用程序的特性,掌握編寫簡(jiǎn)單的應(yīng)用程序的方法。
教學(xué)重點(diǎn):Windows程序的消息驅(qū)動(dòng)機(jī)制、程序項(xiàng)目的文件組成、IDE中的各種資源管理、MFC向?qū)Фㄖ茟?yīng)用程序的特性、消息響應(yīng)和過程函數(shù)、程序的編制。
教學(xué)難點(diǎn):消息響應(yīng)和過程函數(shù)、程序的編制
第3章MFC程序的界面設(shè)計(jì)與資源管理
(一)基本教學(xué)內(nèi)容
(1)MFC程序的界面設(shè)計(jì):包括菜單、工具欄按鈕、對(duì)話框等;
(2)資源的創(chuàng)建與維護(hù):包括鼠標(biāo)指針資源、快捷鍵、圖標(biāo)、菜單、工具欄、對(duì)話框等。
(二)基本要求
教學(xué)目的:掌握MFC程序的界面設(shè)計(jì);掌握資源的創(chuàng)建與維護(hù);
教學(xué)重點(diǎn):常用的MFC類,MFC程序的界面設(shè)計(jì),資源的創(chuàng)建與維護(hù)。
教學(xué)難點(diǎn):MFC類的使用
第4章MFC的消息和命令
(一)基本教學(xué)內(nèi)容
(1) Windows的消息種類;
(2) MFC的消息處理機(jī)制;
(3)鍵盤消息WM_CHAR、WM_KEYDOWN、WM_KEYUP及其映射處理方法;
(4)鼠標(biāo)消息WM_MOUSEMOVE、WM_LBUTTONDOWN、WM_LBUTTONUP、WM_LBUTTONDBLCLK等的處理方法;
(5)定時(shí)器消息WM_TIMER、自定義消息WM_USER+n的處理方法。
(二)基本要求
教學(xué)目的:了解Windows的消息種類;理解MFC的消息處理機(jī)制;掌握鍵盤消息及其映射處理方法;掌握鼠標(biāo)消息的處理方法;掌握定時(shí)器消息的處理方法;教學(xué)重點(diǎn): Windows的消息種類,MFC的消息處理機(jī)制,鍵盤消息,鼠標(biāo)消息,定時(shí)器消息。
教學(xué)難點(diǎn):自定義消息處理
第5章 對(duì)話框與常用控件
(一)基本教學(xué)內(nèi)容
(1)基于對(duì)話框的應(yīng)用程序;對(duì)話框類;對(duì)話框數(shù)據(jù)交換DDX和驗(yàn)證DDV;
(2)控件概述;控件的組織和共用屬性;
(3)創(chuàng)建對(duì)話框流程;模態(tài)和非模態(tài)對(duì)話框;公用對(duì)話框;公用控件。
(二)基本要求
教學(xué)目的: 掌握Button、Edit Box、Static Text控件的常用成員函數(shù)和使用方法;掌握基于對(duì)話框的應(yīng)用程序的編程技術(shù):控件的消息處理、控件數(shù)據(jù)的交互;掌握模式對(duì)話框、非模式對(duì)話框和通用對(duì)話框的設(shè)計(jì)與應(yīng)用。
教學(xué)重點(diǎn):基于對(duì)話框的應(yīng)用程序,創(chuàng)建對(duì)話框流程,模態(tài)和非模態(tài)對(duì)話框,控件的組織和共用屬性,對(duì)話框類,對(duì)話框數(shù)據(jù)交換DDX和驗(yàn)證DDV,公用對(duì)話框。
教學(xué)難點(diǎn):對(duì)話框數(shù)據(jù)交換DDX和驗(yàn)證DDV
第6章 文檔與視圖結(jié)構(gòu)
(一)基本教學(xué)內(nèi)容
(1)MFC文檔與視圖的結(jié)構(gòu)、交互操作,掌握CView :: GetDocument()、CDocument :: UpdateAllViews(…)的使用;
(2)視圖的數(shù)據(jù)顯示方法;
(3)CFile的文件數(shù)據(jù)讀寫方法;
(4)串行化類CArchive的數(shù)據(jù)讀寫方法。
(二)基本要求
教學(xué)目的:了解基于MFC應(yīng)用程序的文檔類與視圖類;掌握添加文檔類和視圖類程序設(shè)計(jì)的方法。
教學(xué)重點(diǎn):文檔視圖相互關(guān)系 ,文檔視圖體系中的類,文檔視圖的相互作用,實(shí)現(xiàn)文檔類和視圖類的設(shè)計(jì)。
教學(xué)難點(diǎn):文檔視圖的相互作用
第7章 設(shè)備環(huán)境與屏幕繪畫
(一)基本教學(xué)內(nèi)容
(1)設(shè)備環(huán)境DC和設(shè)備環(huán)境類CDC、CBitmap、CPen、CBruch、CFont等;
(2)常用繪圖對(duì)象的使用方法,能進(jìn)行基本的繪圖操作;
(3)工具欄資源的編輯及其消息映射方法;
(4)菜單欄資源的編輯及其消息映射方法;
(5)快捷菜單的編輯及其使用方法;
(6)鼠標(biāo)指針資源的使用方法。
(二)基本要求
教學(xué)目的:了解設(shè)備環(huán)境DC和設(shè)備環(huán)境類;掌握繪圖常用對(duì)象的使用方法;掌握工具欄資源、菜單欄資源的編輯及其消息映射方法;掌握快捷菜單及鼠標(biāo)指針的使用方法。
教學(xué)重點(diǎn):設(shè)備環(huán)境DC和設(shè)備環(huán)境類,常用繪圖對(duì)象,工具欄資源,菜單欄資源,快捷菜單,鼠標(biāo)指針。
教學(xué)難點(diǎn):工具欄、菜單欄資源的消息映射方法。
第8章 多媒體技術(shù)
(一)基本教學(xué)內(nèi)容
(1)掌握MCI編程的原理與實(shí)現(xiàn)方法;
(2)掌握Progress、Slider和Radio控件的常用成員函數(shù)和使用方法;
(二)基本要求
教學(xué)目的:使學(xué)生學(xué)會(huì)利用音頻函數(shù)和控件實(shí)現(xiàn)多媒體程序設(shè)計(jì)。
教學(xué)重點(diǎn):MCI編程的原理、MCI控制類
教學(xué)難點(diǎn):MCI控制類的封裝
第9章 數(shù)據(jù)庫(kù)
(一)基本教學(xué)內(nèi)容
(1)DBC數(shù)據(jù)庫(kù)連接原理;
(2)ODBC數(shù)據(jù)源的自動(dòng)配置方法;
(3)運(yùn)用CDatebase、CRecordset進(jìn)行數(shù)據(jù)查詢,并且能夠?qū)崿F(xiàn)記錄的瀏覽、添加、刪除和修改功能。
(二)基本要求
教學(xué)目的:了解ODBC數(shù)據(jù)庫(kù)連接原理;掌握ODBC數(shù)據(jù)源的自動(dòng)配置方法;掌握實(shí)現(xiàn)數(shù)據(jù)查詢及記錄的瀏覽、添加、刪除和修改的方法。
教學(xué)重點(diǎn):ODBC數(shù)據(jù)庫(kù)連接原理及數(shù)據(jù)源的自動(dòng)配置方法,數(shù)據(jù)查詢及記錄的瀏覽、添加、刪除和修改。
教學(xué)難點(diǎn):多媒體技術(shù)與數(shù)據(jù)庫(kù)技術(shù)的整合
第10章 網(wǎng)絡(luò)編程
(一)基本教學(xué)內(nèi)容
(1)兩種socket通信的基本原理:有連接的流式通信原理和無(wú)連接的數(shù)據(jù)報(bào)通信原理;
(2)基于CSocket類的網(wǎng)絡(luò)編程技術(shù):有連接的流式通信方法和無(wú)連接的數(shù)據(jù)報(bào)通信方法的編程實(shí)現(xiàn)。
(3)多客戶端的網(wǎng)絡(luò)通信編程技術(shù)。
(二)基本要求
教學(xué)目的:了解兩種socket通信的基本原理;掌握基于CSocket類的網(wǎng)絡(luò)編程技術(shù);掌握多客戶端的網(wǎng)絡(luò)通信編程技術(shù)。
教學(xué)重點(diǎn):socket通信的基本原理,基于CSocket類的網(wǎng)絡(luò)編程技術(shù),多客戶端的網(wǎng)絡(luò)通信編程技術(shù)。
教學(xué)難點(diǎn):多客戶端的網(wǎng)絡(luò)通信編程技術(shù)。
第11章 多線程
(一)基本教學(xué)內(nèi)容
(1)多線程的概念與作用;
(2)線程的基本操作:?jiǎn)?dòng)、掛起、終止;
(3)多線程的通信方法:全局變量和消息;
(4)多線程的幾種常用的同步方法。
(5)多線程程序的設(shè)計(jì)。
(二)基本要求
教學(xué)目的:了解多線程的概念與作用;掌握線程的基本操作;掌握多線程的通信方法;掌握多線程的幾種常用的同步方法。
教學(xué)重點(diǎn):線程的基本操作,多線程的概念與作用,多線程的通信方法,多線程的同步方法,多線程程序的設(shè)計(jì)。
教學(xué)難點(diǎn):多線程的同步方法
三、課程各章節(jié)學(xué)時(shí)分配
章節(jié)
| 內(nèi)容
| 理論學(xué)時(shí)
| 實(shí)驗(yàn)學(xué)時(shí)
|
第1章
| 概述
| 1
|
|
第2章
| Windows編程基礎(chǔ)
| 2
| 2
|
第3章
| MFC應(yīng)用程序的界面設(shè)計(jì)與資源管理
| 1
|
|
第4章
| MFC的消息和命令
| 3
| 2
|
第5章
| 對(duì)話框和常用控件
| 4
| 2
|
第6章
| 文檔和視圖結(jié)構(gòu)
| 4
| 2
|
第7章
| 屏幕繪圖
| 4
| 2
|
第8章
| 多媒體技術(shù)
| 2
|
|
第9章
| 數(shù)據(jù)庫(kù)編程
| 4
| 2
|
第10章
| 網(wǎng)絡(luò)編程
| 4
| 2
|
第11章
| 多線程
| 3
| 2
|
合計(jì)
| 32
| 16
|
四、本課程課外學(xué)習(xí)與修學(xué)指導(dǎo)
由于課程教學(xué)目標(biāo)同時(shí)考慮課程自身以及等級(jí)考試等多方面的要求,因此需要一定數(shù)量的課時(shí)來(lái)支持。根據(jù)課程教學(xué)目標(biāo)的要求,并采取了課內(nèi)與課外相結(jié)合的培養(yǎng)策略。即除了課程計(jì)劃內(nèi)學(xué)時(shí)外,增加一定數(shù)量的計(jì)劃外學(xué)時(shí)作為補(bǔ)充,同時(shí)對(duì)各個(gè)學(xué)時(shí)段按功能進(jìn)行分解。課程教學(xué)總學(xué)時(shí)為72學(xué)時(shí),其中計(jì)劃內(nèi)學(xué)時(shí)為48學(xué)時(shí),主要用于課程知識(shí)與課程試驗(yàn)教學(xué);計(jì)劃外學(xué)時(shí)為24學(xué)時(shí),主要用于階段性測(cè)試和強(qiáng)化訓(xùn)練。
五、本課程考核方式及成績(jī)?cè)u(píng)定標(biāo)準(zhǔn)
考核方式:考查
成績(jī)?cè)u(píng)定方法:本課程的考核是平時(shí)成績(jī)和期終考試成績(jī)相結(jié)合,理論成績(jī)與實(shí)驗(yàn)成績(jī)相結(jié)合。具體比例為:上課出勤占10%,作業(yè)占10%,實(shí)驗(yàn)占20%,期末考試成績(jī)占60%。
六、教材及參考書
教材:王明福主編,《Visual C++程序設(shè)計(jì)》,高等教育出版社
主要參考書:
[1] Microsoft Corporation. MSDN Library Visual Studio 6.0 (CHS). 2000
[2] VC知識(shí)庫(kù). http://www.vckbase.com. 2006
[3]潘克勤,華偉等. Visual C++程序設(shè)計(jì)[M].北京:中國(guó)鐵道出版社,2008.
[4]張曉如,王芳等. Visual C++程序設(shè)計(jì)解析與實(shí)訓(xùn)[M].北京:中國(guó)鐵道出版社,2008.
[5]陳天華.面向?qū)ο蟪绦蛟O(shè)計(jì)與Visual C++6.0教程[M].北京:清華大學(xué)出版社,2006.
大綱撰寫人:鄧愛萍
大綱審閱人:羅如為
教學(xué)副主任:易葉青
編寫日期:2012.6