超碰人人揉人人捏人人添-97人人超碰国产精品-成人激情欧美国产第一页-亚洲欧美日韩中文字幕第一区

教育教學(xué)

當(dāng)前位置: 首頁(yè) -> 教育教學(xué) -> 教學(xué)工作 -> 人才培養(yǎng) -> 本科生培養(yǎng) -> 教學(xué)大綱 -> 正文

《VC程序設(shè)計(jì)》教學(xué)大綱

信息來(lái)源: 發(fā)布日期:2015-09-25

《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