第一篇:Basic程序設(shè)計(jì)課程教學(xué)大綱
《Visual Basic程序設(shè)計(jì)》課程教學(xué)大綱
適用專業(yè):非計(jì)算機(jī)專業(yè)本科類學(xué)生 學(xué)時(shí)數(shù):50
學(xué)分?jǐn)?shù):2.5
一、課程的性質(zhì)和目的
《Visual Basic程序設(shè)計(jì)》是非計(jì)算機(jī)專業(yè)本科類學(xué)生必修的公共基礎(chǔ)課。本課程的教學(xué)目的在于使學(xué)生掌握計(jì)算機(jī)程序設(shè)計(jì)的基礎(chǔ)知識(shí)及應(yīng)用,培養(yǎng)學(xué)生的思維能力與實(shí)操能力,提高同學(xué)們將來(lái)在信息化社會(huì)中的競(jìng)爭(zhēng)力,同時(shí)也為以后繼續(xù)學(xué)習(xí)其它計(jì)算機(jī)課程打下基礎(chǔ)。
二、課程教學(xué)內(nèi)容
第一章 Visual Basic入門(2學(xué)時(shí),其中上機(jī)1學(xué)時(shí))了解VB的基本知識(shí),嘗試編寫第一個(gè)程序,了解程序設(shè)計(jì)的基本過程。本章知識(shí)點(diǎn)為:VB的基本知識(shí)、編程的基本過程。
上機(jī)實(shí)驗(yàn)內(nèi)容:了解VB集成環(huán)境的使用,了解VB程序設(shè)計(jì)的基本方法和步驟。第二章 VB程序設(shè)計(jì)基礎(chǔ)(10學(xué)時(shí),其中上機(jī)5學(xué)時(shí))
了解VB集成開發(fā)環(huán)境,理解對(duì)象、屬性、事件、方法的概念,基本掌握窗體和基本控件的使用,了解VB字符集、關(guān)鍵字和標(biāo)識(shí)符的概念與內(nèi)容,理解數(shù)據(jù)類型設(shè)置原因及分類,理解常量與變量的概念與使用,掌握運(yùn)算符與表達(dá)式的使用,了解常用的內(nèi)部函數(shù)的使用,掌握語(yǔ)法描述與程序代碼書寫規(guī)則。
本章知識(shí)點(diǎn)為:對(duì)象、屬性、事件、方法的概念、窗體和基本控件的使用、字符集、關(guān)鍵字和標(biāo)識(shí)符的概念與內(nèi)容、數(shù)據(jù)類型、常量與變量的概念與使用、運(yùn)算符與表達(dá)式的使用、常用的內(nèi)部函數(shù)的使用、語(yǔ)法描述與程序代碼書寫規(guī)則。其中重點(diǎn)與難點(diǎn)其中:對(duì)象、屬性、事件、方法的概念、數(shù)據(jù)類型、變量的概念與使用。
上機(jī)實(shí)驗(yàn)內(nèi)容:熟悉VB的集成開發(fā)環(huán)境,掌握建立一個(gè)最簡(jiǎn)單的VB應(yīng)用程序的全部過程,熟悉事件驅(qū)動(dòng)是VB的編程機(jī)制,熟悉使用VB的幫助系統(tǒng);熟悉VB常用函數(shù)的使用,掌握文本框、標(biāo)簽、命令按鈕控件的正確使用。
第三章 順序結(jié)構(gòu)程序設(shè)計(jì)(4學(xué)時(shí),其中上機(jī)2學(xué)時(shí))
掌握順序結(jié)構(gòu)程序設(shè)計(jì)的基本要點(diǎn),學(xué)會(huì)使用幾個(gè)基本語(yǔ)句,進(jìn)一步體會(huì)編程的基本過程。
本章知識(shí)點(diǎn)為:賦值語(yǔ)句、Stop語(yǔ)句、End語(yǔ)句、InputBox函數(shù)、MsgBox函數(shù)的使用。其中重點(diǎn)與難點(diǎn)為賦值語(yǔ)句的使用。
上機(jī)實(shí)驗(yàn)內(nèi)容:掌握賦值語(yǔ)句的正確使用,掌握輸入輸出函數(shù)InputBox、MsgBox的正確使用。
第四章 選擇結(jié)構(gòu)程序設(shè)計(jì)(4學(xué)時(shí),其中上機(jī)2學(xué)時(shí))
掌握選擇結(jié)構(gòu)程序設(shè)計(jì)的基本要點(diǎn),學(xué)會(huì)使用兩個(gè)基本語(yǔ)句,建立起結(jié)構(gòu)化程序設(shè)計(jì)的概念。
本章知識(shí)點(diǎn)為:If語(yǔ)句與Select語(yǔ)句的使用,重點(diǎn)為If語(yǔ)句。
上機(jī)實(shí)驗(yàn)內(nèi)容:掌握選擇結(jié)構(gòu)的If語(yǔ)句和Select語(yǔ)句的正確使用,初步熟悉少量的數(shù)據(jù)求最大值和最小值算法以及排序算法。
第五章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)(8學(xué)時(shí),其中上機(jī)4學(xué)時(shí))
掌握循環(huán)結(jié)構(gòu)程序設(shè)計(jì)的基本要點(diǎn),學(xué)會(huì)使用兩個(gè)基本語(yǔ)句,對(duì)結(jié)構(gòu)化程序設(shè)計(jì)有一定的認(rèn)識(shí),能設(shè)計(jì)出結(jié)構(gòu)良好的小程序。
本章知識(shí)點(diǎn)為:Do…Loop語(yǔ)句與For…Next語(yǔ)句的使用,這兩個(gè)知識(shí)點(diǎn)均為重點(diǎn)與難點(diǎn)。
上機(jī)實(shí)驗(yàn)內(nèi)容:掌握循環(huán)結(jié)構(gòu)的Do…Loop語(yǔ)句和For…Next語(yǔ)句的正確使用,初步熟悉少量的求解問題的窮舉法等算法。
第六章 數(shù)組(4學(xué)時(shí),其中上機(jī)2學(xué)時(shí))掌握數(shù)組的概念與使用。
本章知識(shí)點(diǎn)為:數(shù)組的概念與分類、數(shù)組的操作與應(yīng)用,重點(diǎn)為一維靜態(tài)數(shù)組的使用,難點(diǎn)為數(shù)組的概念。
上機(jī)實(shí)驗(yàn)內(nèi)容:掌握數(shù)組的正確使用,熟悉靜態(tài)數(shù)組、動(dòng)態(tài)數(shù)組和控件數(shù)組的編程方法。第七章 過程(4學(xué)時(shí),其中上機(jī)2學(xué)時(shí))掌握過程的概念與使用。
本章知識(shí)點(diǎn)為:過程的概念與分類、過程的定義與調(diào)用,變量與過程的作用域、參數(shù)傳遞的方式、遞歸的概念與使用,重點(diǎn)為過程的定義與調(diào)用,難點(diǎn)為參數(shù)傳遞的方式、遞歸的概念與使用。
上機(jī)實(shí)驗(yàn)內(nèi)容:掌握過程與函數(shù)的設(shè)計(jì)方法,熟悉參數(shù)傳遞、變量作用域等在程序中的使用。
第八章 創(chuàng)建用戶界面(7學(xué)時(shí),其中上機(jī)4學(xué)時(shí))
了解常用的屬性、事件與方法。掌握VB內(nèi)部控件及通用對(duì)話框的基本用法,掌握多重窗體的應(yīng)用,掌握菜單的應(yīng)用,了解一些高級(jí)事件過程的應(yīng)用。
本章知識(shí)點(diǎn)為:常用的屬性、事件與方法的使用。內(nèi)部控件及通用對(duì)話框的基本用法、多重窗體及菜單的應(yīng)用。
上機(jī)實(shí)驗(yàn)內(nèi)容:掌握基本控件的屬性、事件和方法。能夠在程序中靈活運(yùn)用各種控件,掌握菜單的基本使用方法。
其他 綜合練習(xí)、作業(yè)講評(píng)、復(fù)習(xí)(5學(xué)時(shí),其中上機(jī)2學(xué)時(shí))考試 2學(xué)時(shí)
三、課程教學(xué)的基本要求 本課程是非計(jì)算機(jī)專業(yè)的公共基礎(chǔ)課程,思維性與實(shí)踐性都很強(qiáng)。在教學(xué)方法上,采用課堂講授,課后自學(xué),上機(jī)實(shí)踐,小組討論等教學(xué)形式。
(一)課堂講授
本課程屬計(jì)算機(jī)基礎(chǔ)課程,涉及到較多計(jì)算機(jī)操作知識(shí)與數(shù)學(xué)知識(shí),在講述的過程中教師應(yīng)盡量采用生動(dòng)、實(shí)用的例子,幫助學(xué)生掌握程序設(shè)計(jì)的方法以及語(yǔ)言的使用,培養(yǎng)學(xué)生的邏輯思維能力。同時(shí),由于計(jì)算機(jī)的發(fā)展更新較快,在教學(xué)過程中應(yīng)及時(shí)補(bǔ)充介紹一些較新的計(jì)算機(jī)相關(guān)知識(shí)。
(二)課后自學(xué)
為了培養(yǎng)學(xué)生興趣及自學(xué)能力,教師在講課的時(shí)候針對(duì)每章的例題都提出一些修改的建議,引導(dǎo)學(xué)生進(jìn)行進(jìn)一步的研究與設(shè)計(jì)。
(三)上機(jī)課
上機(jī)課以典型例題操作為主,并適當(dāng)安排開闊思路及綜合性的實(shí)驗(yàn)與練習(xí),共24學(xué)時(shí)(已其中在前述學(xué)時(shí)分配中)。
(四)課外作業(yè)
課外作業(yè)的內(nèi)容選擇基于對(duì)基本理論的理解和操作的鞏固,使操作更加熟練。當(dāng)教學(xué)進(jìn)度到達(dá)第七章左右時(shí),可布置一道較綜合的編程題,讓學(xué)生根據(jù)自己的想法來(lái)設(shè)計(jì),在編程過程中不斷鞏固已學(xué)知識(shí),也可檢驗(yàn)自己掌握知識(shí)的程度。
(五)平時(shí)測(cè)驗(yàn)
為及時(shí)了解教學(xué)情況,教師可適當(dāng)安排隨堂的編程測(cè)試。
(六)考試
考試可采用閉卷或上機(jī)考試的形式。閉卷考試的試題其中基本概念、基本操作、分析,題型可采用選擇、填空、判斷、簡(jiǎn)答、閱讀程序?qū)懡Y(jié)果等方式。上機(jī)考試主要考察學(xué)生對(duì)基本知識(shí)的掌握情況及程序設(shè)計(jì)的實(shí)操能力,在機(jī)房機(jī)器穩(wěn)定及網(wǎng)絡(luò)連接可靠的情況下可組織上機(jī)考試,需要一個(gè)成熟的考試系統(tǒng),題型可其中選擇、填空、判斷、編程題等。
總評(píng)成績(jī):課外作業(yè),平時(shí)測(cè)驗(yàn),上機(jī)占30%;期末考試占70%。
四、本課程與其它課程的聯(lián)系與分工
本課程的先修課程是計(jì)算機(jī)文化基礎(chǔ)。
五、建議教材與教學(xué)參考書
[1]江志文 主編,《新編Visual Basic程序設(shè)計(jì)教程》,中山大學(xué)出版社,2004 [2]張靜 主編,《新編〈Visual Basic程序設(shè)計(jì)教程〉實(shí)驗(yàn)與習(xí)題集》,中山大學(xué)出版社,2006 [3]江志文 主編,《Visual Basic程序設(shè)計(jì)教程》,中山大學(xué)出版社,2003 [4]江志文 主編,《〈Visual Basic程序設(shè)計(jì)教程〉實(shí)驗(yàn)與習(xí)題集》,中山大學(xué)出版社,2004 [5]龔沛曾 等編,《Visual Basic程序設(shè)計(jì)教程》,高等教育出版社,1998 [6]龔沛曾 等編,《Visual Basic實(shí)驗(yàn)指導(dǎo)與測(cè)試》,高等教育出版社,2000 [7]梁普選 主編,《新編Visual Basic程序設(shè)計(jì)教程》,電子工業(yè)出版社,2002 [8]周藹如 等編,《Visual Basic程序設(shè)計(jì)教程》,清華大學(xué)出版社,2000
第二篇:淺談Visual Basic程序設(shè)計(jì)課程的教學(xué)方法
淺談Visual Basic程序設(shè)計(jì)課程的教學(xué)方法
摘要:本文中注意給出了VB是一門非常重要的學(xué)科,有著重要的意義。首先給出了傳統(tǒng)教學(xué)的問題,之后提出了相應(yīng)的一些教學(xué)方法:以實(shí)例為引導(dǎo),激發(fā)學(xué)生的學(xué)習(xí)熱情;用“問題”和“任務(wù)”驅(qū)動(dòng)教學(xué),引導(dǎo)學(xué)生多思考,培養(yǎng)學(xué)生的自學(xué)能力和創(chuàng)新能力;多元化的評(píng)價(jià)和考核手段。在教學(xué)中,合理利用利用教學(xué)方法,使達(dá)到更好的教學(xué)效果。
關(guān)鍵詞:實(shí)踐性;傳統(tǒng)教學(xué);實(shí)例;問題;任務(wù);自學(xué)能力;創(chuàng)新能力
中圖分類號(hào):G64文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2011)16-3976-01
Visual Basic 程序設(shè)計(jì)是一門實(shí)踐性比較強(qiáng)的課程,簡(jiǎn)稱VB,它是使學(xué)生掌握一種簡(jiǎn)單、實(shí)用的編程工具,掌握面向?qū)ο蟮幕靖拍钆c高級(jí)語(yǔ)言的基本結(jié)構(gòu),提高學(xué)生的編程能力。它具有可視化、面向?qū)ο?、采用事件?qū)動(dòng)編程機(jī)制等特點(diǎn)。簡(jiǎn)單易學(xué)且功能強(qiáng)大, 使用 VB 編程, 不需要編寫大量代碼去描述界面外觀及界面上的各種元素, 只需把 VB 預(yù)先設(shè)置好的控件拖到界面上即可, 也無(wú)需編寫代碼描述程序的執(zhí)行條件, 只需給對(duì)象施加相應(yīng)的操作。為了培養(yǎng)學(xué)生程序設(shè)計(jì)思想和簡(jiǎn)單的系統(tǒng)開發(fā)及應(yīng)用能力, 很多高職高專院校首選 VB 作為編程語(yǔ)言的入門課程,并把它列入計(jì)算機(jī)等級(jí)考試二級(jí)的考試內(nèi)容以衡量非計(jì)算機(jī)專業(yè)學(xué)生掌握計(jì)算機(jī)編程語(yǔ)言的能力。因此, 搞好 VB 的教學(xué)具有重要而深遠(yuǎn)的意義
傳統(tǒng)的教學(xué)過程設(shè)計(jì)是按教學(xué)大綱確定教學(xué)內(nèi)容,一般遵循講概念定義, 控件的屬性、事件、方法, 例題分析, 學(xué)生上機(jī)驗(yàn)證的模式。這種方式表面上看學(xué)生大部分時(shí)間都在計(jì)算機(jī)前進(jìn)行教學(xué),但教學(xué)過程是以教師為主,學(xué)生學(xué)習(xí)的目的性不強(qiáng),所設(shè)計(jì)課題學(xué)習(xí)的成分過重,不能很好地調(diào)動(dòng)學(xué)生自己解決問題的積極性,學(xué)生學(xué)習(xí)缺乏主動(dòng)性。
而且部分學(xué)生基本功差, 缺乏學(xué)習(xí)主動(dòng)性, 理論基礎(chǔ)不牢靠, 加上涉及到了英語(yǔ)單詞不會(huì),阻礙對(duì)VB中的關(guān)鍵字、控件、以及其屬性的學(xué)習(xí)及使用。再加上編制的程序往往錯(cuò)誤百出, 在機(jī)器上運(yùn)行不通, 自己難以找出問題的癥結(jié)所在, 不會(huì)主動(dòng)請(qǐng)教同學(xué)、老師, 因而就只能放棄。
通過多年來(lái)的教學(xué)經(jīng)驗(yàn),我們來(lái)探討以下幾種方式:
1)以實(shí)例為引導(dǎo),激發(fā)學(xué)生的學(xué)習(xí)熱情
案例教學(xué)的首要任務(wù)是選取案例。俗話說,良好的開端是成功的一半。案例教學(xué)中,案例的選取極其重要,要精選。合適的案例可以加強(qiáng)學(xué)生的學(xué)習(xí)動(dòng)力,從而提高學(xué)生的編程能力。案例選擇不合適,就收不到良好的教學(xué)效果。案例選取要掌握技巧,應(yīng)遵循一定的原則,不能盲目選取。備課時(shí),教師要仔細(xì)斟酌教學(xué)內(nèi)容,根據(jù)教學(xué)目標(biāo)、重點(diǎn)、難點(diǎn)設(shè)計(jì)案例,精選案例。
2)用“問題”和“任務(wù)”驅(qū)動(dòng)教學(xué),引導(dǎo)學(xué)生多思考
教師希望學(xué)生多思考,多提出問題,但學(xué)生往往提不出問題,說明學(xué)生沒有真正學(xué)好。在教學(xué)過程中,大部分學(xué)生在課堂上能聽懂教師所講授的內(nèi)容,卻不能運(yùn)用所學(xué)的知識(shí)去解決實(shí)際問題,這在VB程序設(shè)計(jì)中是一種普遍存在的現(xiàn)象。根據(jù)面向?qū)ο蟪绦蛟O(shè)計(jì)的特點(diǎn),用“問題”和“任務(wù)”作為驅(qū)動(dòng),以通俗易懂、有趣實(shí)用的案例引出問題,有了問題,就得去解決,最后歸納總結(jié),這樣學(xué)生才能學(xué)好,自身的教學(xué)水平才能提高,避免學(xué)生只停留在語(yǔ)言的使用層面上,不能吃透和用活所學(xué)知識(shí)。通過這種用問題和任務(wù)驅(qū)動(dòng)教學(xué)的方法,學(xué)生在通過自己完成任務(wù)的過程中獲得極大成就感,同時(shí)激發(fā)其學(xué)習(xí)興趣和信心,從被動(dòng)學(xué)習(xí)轉(zhuǎn)變?yōu)橹鲃?dòng)學(xué)習(xí)。教師也從“傳授知識(shí)”為主的教學(xué)轉(zhuǎn)變?yōu)椤敖鉀Q問題、完成任務(wù)”為主的引導(dǎo)式教學(xué)。例如教師在講授按鈕、文本、標(biāo)簽控件以及其屬性時(shí),可以先給學(xué)生布置任務(wù),做一個(gè)登錄界面的布局,讓學(xué)生帶著“任務(wù)”進(jìn)入學(xué)習(xí)情境,怎樣合理的進(jìn)行控件的布局,之后又引發(fā)問題:點(diǎn)擊確定之后又怎么去完成這一按鈕的功能呢?運(yùn)用自己的知識(shí)和經(jīng)驗(yàn)主動(dòng)去分析、提出方案、解決問題,從而真正掌握其知識(shí)。
教師在引導(dǎo)學(xué)生“解決問題、完成任務(wù)”的過程中,適時(shí)地加以指導(dǎo)、總結(jié),概括其一般規(guī)律,實(shí)現(xiàn)從現(xiàn)象到本質(zhì),由感性到理性的過渡,充分發(fā)揮主導(dǎo)作用。實(shí)踐證明,這種用“問題”和“任務(wù)”作為驅(qū)動(dòng)的教學(xué)方法更能激發(fā)學(xué)生的探索欲望,可充分挖掘?qū)W生“自主學(xué)習(xí)”的能力,為學(xué)生思考、發(fā)現(xiàn)和創(chuàng)新提供了開放的空間,徹底改變傳統(tǒng)的“講什么學(xué)什么、考什么學(xué)什么”的被動(dòng)思想,教學(xué)過程真正體現(xiàn)了教師的主導(dǎo)作用和學(xué)生的主體地位。
3)培養(yǎng)學(xué)生的自學(xué)能力和創(chuàng)新能力
為了激發(fā)學(xué)生的興趣, 在 VB 程序設(shè)計(jì)的講課前, 要演示一些有前幾屆學(xué)生自己編寫好的、有趣的程序,例如登錄界面程序,文字移動(dòng)界面等, 從而吸引學(xué)生, 并告訴他們學(xué)習(xí)了 VB程序設(shè)計(jì)的內(nèi)容后, 大家都能夠編出這些有趣的小程序。在讓學(xué)生編寫程序時(shí)一定要注意有淺入深,建立學(xué)生自身的信心,以及興趣,幫助學(xué)生了解如何用 VB開發(fā)應(yīng)用程序, 讓學(xué)生從自身的實(shí)踐中感受到用 VB 編寫程序并不難, 逐漸產(chǎn)生成就感,從而迎合了學(xué)生渴望成功的心理特點(diǎn)。
教師在對(duì)學(xué)生的指導(dǎo)中,要幫助學(xué)生樹立正確的學(xué)習(xí)目標(biāo),培養(yǎng)學(xué)生的學(xué)習(xí)熱情,讓學(xué)生認(rèn)識(shí)到 VB 程序設(shè)計(jì)在實(shí)際專業(yè)領(lǐng)域方面的實(shí)用價(jià)值。盡量讓學(xué)生自主地去探索解決問題的辦法,充分發(fā)揮學(xué)生的主觀能動(dòng)性,開發(fā)學(xué)生的創(chuàng)新能力,并且使學(xué)生能運(yùn)用所學(xué)的知識(shí)去解決實(shí)際問題。
4)多元化的評(píng)價(jià)和考核手段
由于VB課程是一門實(shí)踐性很強(qiáng)的計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)課程, 它不僅要求學(xué)生掌握基礎(chǔ)知識(shí)和基本概念,而且更重視培養(yǎng)學(xué)生的實(shí)際編程能力。為此, 在學(xué)生的評(píng)價(jià)和考核中采用了理論和實(shí)踐相結(jié)合的方式。
在 VB課程的教學(xué)中合理、有效地使用教學(xué)方法, 以其針對(duì)性強(qiáng)及應(yīng)用性強(qiáng), 能夠充分調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性, 提高學(xué)生知識(shí)應(yīng)用能力、創(chuàng)新能力和學(xué)習(xí)能力, 從而達(dá)到良好的教學(xué)效果。
參考文獻(xiàn):
[1] 王方杰.VB教學(xué)方法探索[M].北京:清華出版社,2007.[2] 任志勇.V isual Basic程序設(shè)計(jì)教程[M].北京:中國(guó)鐵道出版社,2008.[3] 劉彩虹.V isual Basic 程序設(shè)計(jì)案例教程[M].北京:中國(guó)鐵道出版社,2008.
第三篇:Vc++程序設(shè)計(jì)課程教學(xué)大綱
《VC++程序設(shè)計(jì)》課程教學(xué)大綱
總學(xué)時(shí):54
學(xué)分:3 理論學(xué)時(shí):34
實(shí)驗(yàn)學(xué)時(shí):20 面向?qū)I(yè):計(jì)算機(jī)科學(xué)與技術(shù)課程代碼:2710015 先開課程:數(shù)據(jù)結(jié)構(gòu)、C語(yǔ)言、面向?qū)ο蟪绦蛟O(shè)計(jì)課程性質(zhì):選修 執(zhí)筆人:張磊審定人:陳龍猛、于仁師 第一部分:理論教學(xué)部分
一、說明
1、課程的性質(zhì)、地位和任務(wù)
《VC++程序設(shè)計(jì)》最重要的任務(wù)是發(fā)展學(xué)生的智力,即編程、上機(jī)調(diào)試能力,具體到教學(xué)內(nèi)容上則是重在使學(xué)生掌握理論教學(xué)中的重點(diǎn)和難點(diǎn),對(duì)VC++語(yǔ)言的編程技巧能熟練掌握,提高自身的編程能力,加強(qiáng)素質(zhì)教育。注重從事理論研究、實(shí)驗(yàn)工作的能力和嚴(yán)謹(jǐn)?shù)目茖W(xué)作風(fēng)的培養(yǎng),提倡創(chuàng)新精神。
2、課程教學(xué)和教改基本要求
本課程主要講解Visual C++6.0的語(yǔ)法結(jié)構(gòu)、體系結(jié)構(gòu)、各種組件,以及微軟在Visual C++6.0中推出的各種新技術(shù)。通過本課程的學(xué)習(xí),使學(xué)生熟悉采用面向?qū)ο缶幊陶Z(yǔ)言進(jìn)行Windows 可視化開發(fā),掌握面向?qū)ο蟮木幊趟枷耄煜っ嫦驅(qū)ο缶幊痰南㈨憫?yīng)。
本課程主要采用多媒體教室講課,講課與上機(jī)實(shí)驗(yàn)相結(jié)合,并輔以實(shí)際應(yīng)用案例、常見問題分析等,鞏固所學(xué)內(nèi)容,基本要求如下:(1)掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念(2)熟悉Visual C++集成開發(fā)環(huán)境
(3)掌握Visual C++語(yǔ)言的基本內(nèi)容、常用的算法
(4)理解WINDOWS的消息機(jī)制和WINDOWS應(yīng)用程序的基本結(jié)構(gòu)
(5)掌握MFC的基本概念,窗口、資源、圖形設(shè)備接口、文檔/視圖結(jié)構(gòu)、對(duì)話框和控件等對(duì)象的程序設(shè)計(jì)方法
(6)可用Visual C++開發(fā)基本的WINDOWS應(yīng)用程序
二、教學(xué)內(nèi)容與課時(shí)分配
第一章
Visual c++概述(學(xué)時(shí)數(shù):1)
本章將重點(diǎn)介紹Visual c++的總體功能和特點(diǎn),具體講述Visual c++6.0版的安裝過程,并詳細(xì)介紹。教學(xué)內(nèi)容:
1、Visual c++開發(fā)環(huán)境、Visual c++向?qū)?、Visual c++應(yīng)用程序環(huán)境。
2、Visual c++安裝過程。
3、Visual c++菜單欄、Visual c++工具欄、Visual c++工作區(qū)、Visual c++資源編輯器。本章重點(diǎn)難點(diǎn):Visual c++6.0版開發(fā)環(huán)境的熟悉
建議教學(xué)方法:先講解主要知識(shí)點(diǎn),再通過多媒體演示達(dá)到教學(xué)效果。思考題
1、Visual c++的安裝有什么要求?
2、Visual c++的幫助文件如何安裝?
3、簡(jiǎn)單描述Visual c++開發(fā)環(huán)境?
第二章使用Visual c++創(chuàng)建控制臺(tái)程序(學(xué)時(shí)數(shù):2)
本章主要通過一個(gè)具體實(shí)例——“Hello World”程序,演示Visual c++開發(fā)環(huán)境下建立一個(gè)控制臺(tái)程序的完整過程。教學(xué)內(nèi)容:
1、創(chuàng)建“Hello world”程序的基本步驟。
2、創(chuàng)建控制臺(tái)程序的輸入、輸出。
3、熟悉控制臺(tái)程序句柄與I/O。
4、解析控制臺(tái)程序窗口。
本章重點(diǎn)難點(diǎn):Visual c++6.0版開發(fā)環(huán)境的熟悉
建議教學(xué)方法:先講解主要知識(shí)點(diǎn),再通過實(shí)例講解進(jìn)行鞏固 思考題
1、如何控制自定義控制臺(tái)程序的輸入、輸出?
2、如何讀取控制臺(tái)程序中的文字與背景?
3、如何在控制臺(tái)窗口的指定部位寫入指定的字符信息? 第三章使用Visual c++創(chuàng)建windows應(yīng)用程序(學(xué)時(shí)數(shù):2)
本章將傳統(tǒng)Windows應(yīng)用程序和以MFC為基礎(chǔ)的Windows應(yīng)用程序作比較,并詳細(xì)介紹應(yīng)用程序向?qū)У氖褂梅椒ê蚔isual c++的消息系統(tǒng)及其消息映射機(jī)制。教學(xué)內(nèi)容:
1、簡(jiǎn)介傳統(tǒng)windows程序。
2、概述Visual c++中windows程序。
3、介紹如何使用向?qū)蓱?yīng)用程序。
4、介紹如何使用Visual c++中的消息與命令。
本章重點(diǎn)難點(diǎn):如何使用向?qū)蓱?yīng)用程序、如何使用Visual c++中的消息與命令。建議教學(xué)方法:知識(shí)點(diǎn)的詳細(xì)講解,結(jié)合例子。思考題
1、使用Windows API編程與使用MFC編程有什么區(qū)別?
2、用戶如何定義消息?
3、簡(jiǎn)述MFC消息映射的機(jī)制?
第四章
windows可執(zhí)行程序的基本類型(學(xué)時(shí)數(shù):2)
本章主要介紹Visual c++的三種應(yīng)用程序類型:對(duì)話框應(yīng)用程序、單文檔應(yīng)用程序和多文檔應(yīng)用程序。詳細(xì)闡述Windows系統(tǒng)對(duì)話框的類型及其在Visual c++的制作方法。教學(xué)內(nèi)容:
1、對(duì)話框應(yīng)用程序的制作。
2、文檔應(yīng)用程序的制作。
本章重點(diǎn)難點(diǎn):多文檔應(yīng)用程序的制作
建議教學(xué)方法:知識(shí)點(diǎn)講解,多媒體實(shí)例演示。思考題
1、Windows程序有幾種類型?
2、如何創(chuàng)建和使用非模式對(duì)話框?
3、文檔、視圖與文檔模板的關(guān)系是什么? 第五章
windows標(biāo)準(zhǔn)控件的使用(學(xué)時(shí)數(shù):3)本章主要介紹Windows中的幾種常用控件表頭控件、圖像列表控件、列表控件、樹控件、標(biāo)簽控件、進(jìn)度條控件等及其在Visual c++的實(shí)現(xiàn)方法 教學(xué)內(nèi)容:
1、如何使用表頭控件。
2、如何使用圖像列表控件。
3、如何使用列表控件。
4、如何使用樹控件。
5、如何使用標(biāo)簽控件。
6、如何使用進(jìn)度條控件。
7、如何使用滑動(dòng)條控件。
8、如何使用狀態(tài)條控件。
本章重點(diǎn)難點(diǎn):各個(gè)控件的具體使用方法和用途 建議教學(xué)方法:知識(shí)點(diǎn)講解,多媒體實(shí)例演示。思考題
1、如何繪制ListCtrl和TreeCtrl中Item的背景顏色?
2、如何在對(duì)話框中使用控件與在普通的窗口中使用控件有什么不同?
3、應(yīng)用控件表頭控件、圖像列表控件、列表控件、樹控件、標(biāo)簽控件等創(chuàng)建一個(gè)簡(jiǎn)單的應(yīng)用程序?
第六章使用Visual c++編寫多媒體程序(學(xué)時(shí)數(shù): 4)本章主要介紹如何在Visual c++中實(shí)現(xiàn)圖像、聲音、視頻等多媒體應(yīng)用程序的制作。教學(xué)內(nèi)容:
1、介紹幾種多媒體數(shù)據(jù)格式
2、位圖操作方法
3、多媒體控制實(shí)現(xiàn)方法。
4、簡(jiǎn)介DirectX編程
本章重點(diǎn)難點(diǎn):多媒體數(shù)據(jù)格式、多媒體控制實(shí)現(xiàn)方法 建議教學(xué)方法:知識(shí)點(diǎn)的重點(diǎn)講解,多媒體實(shí)例演示。思考題
1、如何在對(duì)話框中顯示位圖?
2、編寫一段程序,實(shí)現(xiàn)播放MIDI的功能?
3、DirectDraw與GDI編程有什么區(qū)別?
第七章使用Visual c++編寫數(shù)據(jù)庫(kù)程序(學(xué)時(shí)數(shù): 4)本章主要介紹Visual c++中三種主要的訪問數(shù)據(jù)庫(kù)的方法:使用ODBC訪問數(shù)據(jù)庫(kù)、使用DAO訪問數(shù)據(jù)庫(kù)、使用ADO訪問數(shù)據(jù)庫(kù)。教學(xué)內(nèi)容:
1、如何使用ODBC訪問數(shù)據(jù)庫(kù)。
2、如何使用DAO訪問數(shù)據(jù)庫(kù)。
3、如何使用ADO訪問數(shù)據(jù)庫(kù)。
4、說明ODBC與DAO的常用類
本章重點(diǎn)難點(diǎn):使用ODBC、ADO訪問數(shù)據(jù)庫(kù) 建議教學(xué)方法:知識(shí)點(diǎn)的重點(diǎn)講解,同類的對(duì)比 思考題
1、如何配置ODBC數(shù)據(jù)源,使用MFC如何配置數(shù)據(jù)源?
2、使用DAO可以打開SQL Server數(shù)據(jù)庫(kù)嗎?
3、試使用DAO實(shí)現(xiàn)如下功能:創(chuàng)建數(shù)據(jù)庫(kù)、創(chuàng)建表、然后實(shí)現(xiàn)數(shù)據(jù)庫(kù)程序的增、刪、改、查的功能?
第八章使用Visual c++編寫網(wǎng)絡(luò)應(yīng)用程序(學(xué)時(shí)數(shù):4)本章主要介紹如何使用Visual c++編寫對(duì)網(wǎng)絡(luò)進(jìn)行操作的程序。教學(xué)內(nèi)容:
1、Winsock編程技術(shù)簡(jiǎn)介、示例演示。
2、WinInet編程技術(shù)簡(jiǎn)介、示例演示。本章重點(diǎn)難點(diǎn):WinInet編程技術(shù)
建議教學(xué)方法:知識(shí)點(diǎn)講解,實(shí)例演示相結(jié)合。思考題
1、如何編寫程序?qū)崿F(xiàn)“ping”的功能?
2、試使用CAsyncSocket類和派生CSocket類,編寫不同主機(jī)的通訊程序?
3、試使用MFC編寫FTP程序,并能夠?qū)崿F(xiàn)斷點(diǎn)續(xù)傳功能? 第九章使用Visual c++編寫動(dòng)態(tài)鏈接庫(kù)程序(學(xué)時(shí)數(shù):4)本章重點(diǎn)講解如何使用Visual c++編寫動(dòng)態(tài)鏈接庫(kù)程序。教學(xué)內(nèi)容:
1、動(dòng)態(tài)鏈接庫(kù)類型和生成。
2、如何使用動(dòng)態(tài)鏈接庫(kù)。
本章重點(diǎn)難點(diǎn):動(dòng)態(tài)鏈接庫(kù)的生成、如何使用動(dòng)態(tài)鏈接庫(kù)。建議教學(xué)方法:知識(shí)點(diǎn)講解。思考題
1、創(chuàng)建導(dǎo)出函數(shù)的方法有幾種?
2、.LIB文件和.DLL文件有什么聯(lián)系?功能是什么?
3、DLL的調(diào)用方式有幾種,有什么區(qū)別?
第十章使用Visual c++編寫多線程程序
(學(xué)時(shí)數(shù):3)本章主要介紹兩種建立線程的方法:線程間通訊和線程同步。教學(xué)內(nèi)容:
1、如何編寫多線程程序。
2、如何實(shí)現(xiàn)線程通訊。
3、如何實(shí)現(xiàn)線程同步。
本章重點(diǎn)難點(diǎn):編寫多線程程序。
建議教學(xué)方法:知識(shí)點(diǎn)的講解與多媒體演示教學(xué)結(jié)合 思考題
如何定義線程的優(yōu)先級(jí)?
如何知道一個(gè)線程的運(yùn)行情況? 如何實(shí)現(xiàn)線程同步?
第十一章
COM編程簡(jiǎn)介
(學(xué)時(shí)數(shù):3)本章簡(jiǎn)單介紹COM編程的基本概念和方法。教學(xué)內(nèi)容:
1、介紹COM的基本概念。
2、概述COM編程。
3、創(chuàng)建COM程序
本章重點(diǎn)難點(diǎn):介紹如何創(chuàng)建COM程序。思考題
1、COM與ActiveX有什么區(qū)別與聯(lián)系?
2、COM組建最基本的接口是什么?
3、簡(jiǎn)述COM對(duì)象的生成與銷毀過程
第十二章
Visual c++的調(diào)試技術(shù)
(學(xué)時(shí)數(shù):2)本章將簡(jiǎn)單介紹Visual c++的調(diào)試技術(shù)。教學(xué)內(nèi)容:
1、講解Visual c++的基本調(diào)試技巧。
2、介紹TRACE和ASSERT的使用。
本章重點(diǎn)難點(diǎn):Visual c++的基本調(diào)試技巧。建議教學(xué)方法:多媒體演示教學(xué) 思考題
1、編寫一個(gè)簡(jiǎn)單程序,使用調(diào)試器在匯編級(jí)別跟蹤它的運(yùn)行情況?
2、斷言的使用有什么優(yōu)點(diǎn)?有幾種斷言宏?
3、如何觀察程序是否有資源泄漏?
三、本課程考核方式、方法
本課程理論部分采用筆試方式,共100分:閉卷考試,占60%;上機(jī)實(shí)驗(yàn)占20%;平日作業(yè)占10%,出勤占10%。第二部分:實(shí)驗(yàn)教學(xué)部分
一、說明
1、本門課程實(shí)驗(yàn)的性質(zhì)任務(wù)、目的與要求
實(shí)驗(yàn)是本課程教學(xué)的一個(gè)非常重要的環(huán)節(jié),采取上機(jī)的形式進(jìn)行。本實(shí)驗(yàn)課程的教學(xué)目標(biāo)是使學(xué)生通過20課時(shí)的上機(jī)實(shí)驗(yàn),認(rèn)識(shí)并學(xué)會(huì)VC++集成環(huán)境的基本使用,掌握計(jì)算機(jī)程序的編輯,編譯、調(diào)試和運(yùn)行的一系列操作步驟和方法,理解并消化課堂中學(xué)到的理論知識(shí),鍛煉分析解決問題的能力。初步掌握計(jì)算機(jī)編程及調(diào)試技術(shù),為今后計(jì)算機(jī)應(yīng)用在本專業(yè)領(lǐng)域打下良好的基礎(chǔ)。
基本要求:熟悉Visual C++的集成開發(fā)環(huán)境、掌握編程步驟、Visual C++語(yǔ)言基礎(chǔ),能用該開發(fā)工具設(shè)計(jì),編寫簡(jiǎn)單、實(shí)用的應(yīng)用程序。
2、本門課程實(shí)驗(yàn)項(xiàng)目設(shè)置情況 序號(hào)
實(shí)驗(yàn)名稱
學(xué)時(shí)
必開
選開
實(shí)驗(yàn)類型
內(nèi)容提要
驗(yàn) 證
基本 操作
綜 合設(shè) 計(jì)
應(yīng) 用
創(chuàng) 新
VC++語(yǔ)言使用 環(huán)境 √
√
VC集成環(huán)境及應(yīng)用程序創(chuàng)建初步
Visual C++簡(jiǎn)單程序初步設(shè)計(jì)
√
√
建立簡(jiǎn)單的Visual C++應(yīng)用程序
Windows標(biāo)準(zhǔn)控件的使用 √
√
熟悉Windows中的幾種常用控件及其在Visual c++中的實(shí)現(xiàn)
編寫多媒體程序 √
√
熟悉在Vc++中實(shí)現(xiàn)圖像、聲音、視頻等多媒體應(yīng)用程序的制作
Visual c++中訪問數(shù)據(jù)庫(kù)的主要方法 √
√
熟悉VC++中三種主要訪問數(shù)據(jù)庫(kù)的方法并學(xué)會(huì)創(chuàng)建
網(wǎng)絡(luò)應(yīng)用程序的編寫 √
√
學(xué)會(huì)使用Vc++編寫對(duì)網(wǎng)絡(luò)進(jìn)行操作的程序
動(dòng)態(tài)鏈接庫(kù)程序的編寫 √
√
學(xué)會(huì)使用Vc++編寫動(dòng)態(tài)鏈接庫(kù)程序
Visual c++的調(diào)試
√
√
熟悉并掌握Visual c++的基本調(diào)試技巧
二、各實(shí)驗(yàn)項(xiàng)目教學(xué)要求。
1.實(shí)驗(yàn)?zāi)康模簩W(xué)習(xí)操作使用,理解消化理論知識(shí),理論聯(lián)系實(shí)際,掌握可視化面向?qū)ο蟪绦虻脑O(shè)計(jì)、編輯、調(diào)試、運(yùn)行等基本技能,強(qiáng)化程序設(shè)計(jì)思想,培養(yǎng)分析問題解決問題的能力。2.所需儀器設(shè)備及材料:Pentium以上微機(jī),Windows98以上操作系統(tǒng),安裝Visual C++ 6.0.3.實(shí)驗(yàn)步驟:
開機(jī)啟動(dòng)編輯運(yùn)行環(huán)境; 建立工程; 程序設(shè)計(jì); 存盤調(diào)試運(yùn)行;
重復(fù)步驟(3)-(5); 關(guān)閉系統(tǒng)。
4.問題討論,編寫實(shí)驗(yàn)報(bào)告等; 5.各項(xiàng)實(shí)驗(yàn)內(nèi)容
VC++語(yǔ)言使用環(huán)境:熟悉Visual C++及其開發(fā)環(huán)境;初步了解運(yùn)行一個(gè)C++及Visual C++程序的過程。
Visual C++簡(jiǎn)單程序初步:進(jìn)一步熟悉Visual C++語(yǔ)言環(huán)境;明確Visual C++語(yǔ)言程序的結(jié)構(gòu),掌握Visual C++語(yǔ)言程序的書寫格式。
Windows標(biāo)準(zhǔn)控件的使用:掌握Windows中的幾種常用控件表頭控件、圖像列表控件、列表控件、樹控件、標(biāo)簽控件、進(jìn)度條控件等及其在Visual c++的實(shí)現(xiàn)方法。
編寫多媒體程序:了解多媒體數(shù)據(jù)格式,掌握實(shí)現(xiàn)圖像、聲音、視頻等多媒體應(yīng)用程序的制作的方法。
Visual c++中訪問數(shù)據(jù)庫(kù)的主要方法:掌握Visual c++中三種主要的訪問數(shù)據(jù)庫(kù)的方法:使用ODBC訪問數(shù)據(jù)庫(kù)、使用DAO訪問數(shù)據(jù)庫(kù)、使用ADO訪問數(shù)據(jù)庫(kù)的方法。
網(wǎng)絡(luò)應(yīng)用程序的編寫:掌握如何使用Visual c++編寫對(duì)網(wǎng)絡(luò)進(jìn)行操作的程序的方法。動(dòng)態(tài)鏈接庫(kù)程序的編寫:了解并掌握動(dòng)態(tài)鏈接庫(kù)的生成、如何使用動(dòng)態(tài)鏈接庫(kù)。Visual c++的調(diào)試:了解并掌握使用Visual c++的基本調(diào)試技巧。
三、考核方式和成績(jī)?cè)u(píng)定要求等。
根據(jù)實(shí)驗(yàn)報(bào)告和結(jié)果進(jìn)行評(píng)定,實(shí)驗(yàn)成績(jī)占總成績(jī)的20%。第三部分:建議使用的教材和參考書目 [1] 《Visual C++6.0教程》,于濤等編著, 2002,科學(xué)出版社。
第四篇:VC++程序設(shè)計(jì) 課程教學(xué)大綱
《VC++程序設(shè)計(jì)》課程教學(xué)大綱
(2009年制訂)課程編號(hào):
英文名:Programming with Visual C++ 課程類別:任選課
前置課:數(shù)據(jù)結(jié)構(gòu)、面向?qū)ο蟪绦蛟O(shè)計(jì)、操作系統(tǒng) 后置課:(無(wú))學(xué)分: 2 課時(shí): 32學(xué)時(shí) 主講教師:李炳銀
選定教材:《Visual C++6.0教程》,于濤 等編著, 2002,科學(xué)出版社
課程概述:《VC++程序設(shè)計(jì)》是面向計(jì)算機(jī)專業(yè)的計(jì)算機(jī)專業(yè)選修課程。該課程介紹基本的使用Visual C++和MFC開發(fā)WINDOWS應(yīng)用程序的技術(shù)。通過本課程的學(xué)習(xí),使學(xué)生掌握現(xiàn)代程序設(shè)計(jì)的基本理論和方法,能用Visual C++進(jìn)行基本的WINDOWS應(yīng)用程序設(shè)計(jì)。本課程的重點(diǎn)在培養(yǎng)學(xué)生的實(shí)際應(yīng)用軟件開發(fā)能力.教學(xué)目的:通過本課程的學(xué)習(xí),主要培養(yǎng)學(xué)生WINDOWS應(yīng)用程序開發(fā)和MFC編程能力,并達(dá)到以下基本要求:
1.理解WINDOWS的消息機(jī)制和WINDOWS應(yīng)用程序的基本結(jié)構(gòu);
2.掌握MFC的基本概念,窗口、資源、圖形設(shè)備接口、文檔/視圖結(jié)構(gòu)、對(duì)話框和控件等對(duì)象的程序設(shè)計(jì)方法,Visual Studio中的AppWizard、ClassWizard、資源編輯器和調(diào)試器等工具的方法,可用Visual C++開發(fā)基本的WINDOWS應(yīng)用程序。
教學(xué)方法:該課程實(shí)踐性很強(qiáng),建議學(xué)生多多上機(jī)練習(xí),老師上課對(duì)學(xué)生給予指引,上機(jī)時(shí)候?qū)W(xué)生給予指導(dǎo)。但是關(guān)鍵還是學(xué)生能夠主動(dòng)學(xué)習(xí)、深入自學(xué)。
各章教學(xué)要求與教學(xué)要點(diǎn)
第一章Viual c++概述(2學(xué)時(shí))
教學(xué)要求 :介紹Viual c++的總體功能和特點(diǎn),具體講述Viual c++6.0版的安裝過程,并詳細(xì)介紹Viual c++6.0版的開發(fā)環(huán)境。教學(xué)內(nèi)容:
一、Visual c++簡(jiǎn)介
教學(xué)要點(diǎn):Visual c++開發(fā)環(huán)境、Visual c++向?qū)?、Visual c++應(yīng)用程序環(huán)境。
二、Visual c++的安裝
教學(xué)要點(diǎn):Visual c++安裝過程。
三、Visual c++開發(fā)環(huán)境
教學(xué)要點(diǎn):Visual c++菜單欄、Visual c++工具欄、Visual c++工作區(qū)、Visual c++的資源編輯器。思考題
1.Viual c++的安裝有什么要求? 2.Viual c++的幫助文件如何安裝? 3.簡(jiǎn)單描述Visual c++開發(fā)環(huán)境?
第二章 使用Viual c++創(chuàng)建控制臺(tái)程序(4學(xué)時(shí))
教學(xué)要求 :通過一個(gè)具體實(shí)例——“Hello World”程序,演示Viual c++開發(fā)環(huán)境下建立一個(gè)控制臺(tái)程序的完整過程。教學(xué)內(nèi)容:
一、創(chuàng)建“Hello world”程序
教學(xué)要點(diǎn):創(chuàng)建“Hello world”程序的基本步驟。
二、控制臺(tái)程序的輸入、輸出
教學(xué)要點(diǎn):創(chuàng)建控制臺(tái)程序的輸入、輸出。
三、控制臺(tái)程序句柄與I/O 教學(xué)要點(diǎn):熟悉控制臺(tái)程序句柄與I/O。
四、控制臺(tái)程序窗口
教學(xué)要點(diǎn):解析控制臺(tái)程序窗口。思考題
1.如何控制自定義控制臺(tái)程序的輸入、輸出? 2.如何讀取控制臺(tái)程序中的文字與背景?
3.如何在控制臺(tái)窗口的指定部位寫入指定的字符信息?
第三章 使用Viual c++創(chuàng)建windows應(yīng)用程序(4學(xué)時(shí))
教學(xué)要求:將傳統(tǒng)Windows應(yīng)用程序和以MFC為基礎(chǔ)的Windows應(yīng)用程序作比較,并詳細(xì)介紹應(yīng)用程序向?qū)У氖褂梅椒ê蚔isual c++的消息系統(tǒng)及其消息映射機(jī)制。教學(xué)內(nèi)容:
一、傳統(tǒng)windows程序概述
教學(xué)要點(diǎn):簡(jiǎn)介傳統(tǒng)windows程序。
二、Viual c++中windows程序概述
教學(xué)要點(diǎn):概述Viual c++中windows程序。
三、使用向?qū)蓱?yīng)用程序
教學(xué)要點(diǎn):介紹如何使用向?qū)蓱?yīng)用程序。
四、使用Viual c++中的消息與命令
教學(xué)要點(diǎn):介紹如何使用Viual c++中的消息與命令。思考題
1.使用Windows API編程與使用MFC編程有什么區(qū)別? 2.用戶如何定義消息?
3.簡(jiǎn)述MFC消息映射的機(jī)制?
第四章 windows可執(zhí)行程序的基本類型(4學(xué)時(shí))
教學(xué)要求:介紹Viual c++的三種應(yīng)用程序類型:對(duì)話框應(yīng)用程序、單文檔應(yīng)用程序和多文檔應(yīng)用程序。詳細(xì)闡述Windows系統(tǒng)對(duì)話框的類型及其在Viual c++的制作方法。教學(xué)內(nèi)容:
一、對(duì)話框應(yīng)用程序
教學(xué)要點(diǎn):對(duì)話框應(yīng)用程序的制作。
二、文檔應(yīng)用程序
教學(xué)要點(diǎn):文檔應(yīng)用程序的制作。思考題
1.Windows程序有幾種類型?
2.如何創(chuàng)建和使用非模式對(duì)話框?
3.文檔、視圖與文檔模板的關(guān)系是什么?
第五章 windows標(biāo)準(zhǔn)控件的使用(6學(xué)時(shí))
教學(xué)要求:介紹Windows中的幾種常用控件表頭控件、圖像列表控件、列表控件、樹控件、標(biāo)簽控件、進(jìn)度條控件等及其在Viual c++的實(shí)現(xiàn)方法 教學(xué)內(nèi)容:
一、表頭控件
教學(xué)要點(diǎn):如何使用表頭控件。
二、圖像列表控件
教學(xué)要點(diǎn): 如何使用圖像列表控件。
三、列表控件
教學(xué)要點(diǎn):如何使用列表控件。
四、樹控件
教學(xué)要點(diǎn):如何使用樹控件。
五、標(biāo)簽控件
六、學(xué)要點(diǎn):如何使用標(biāo)簽控件。進(jìn)度條控件
教學(xué)要點(diǎn):如何使用進(jìn)度條控件。
七、滑動(dòng)條控件
教學(xué)要點(diǎn):如何使用滑動(dòng)條控件。
八、狀態(tài)條控件
教學(xué)要點(diǎn):如何使用狀態(tài)條控件。思考題
1.如何繪制ListCtrl和TreeCtrl中Item的背景顏色?
2.如何在對(duì)話框中使用控件與在普通的窗口中使用控件有什么不同?
3.應(yīng)用控件表頭控件、圖像列表控件、列表控件、樹控件、標(biāo)簽控件等創(chuàng)建一個(gè)簡(jiǎn)單的應(yīng)用程序?
第六章 使用Viual c++編寫多媒體程序(4學(xué)時(shí))
教學(xué)要求:介紹如何在Viual c++中實(shí)現(xiàn)圖像、聲音、視頻等多媒體應(yīng)用程序的制作。教學(xué)內(nèi)容:
一、多媒體數(shù)據(jù)格式
教學(xué)要點(diǎn):介紹幾種多媒體數(shù)據(jù)格式
二、位圖操作
教學(xué)要點(diǎn):位圖操作方法
三、多媒體控制
教學(xué)要點(diǎn):多媒體控制實(shí)現(xiàn)方法。
四、DirectX編程
教學(xué)要點(diǎn):簡(jiǎn)介DirectX編程 思考題
1.如何在對(duì)話框中顯示位圖?
2.編寫一段程序,實(shí)現(xiàn)播放MIDI的功能? 3.DirectDraw與GDI編程有什么區(qū)別?
第七章 使用Viual c++編寫數(shù)據(jù)庫(kù)程序(4學(xué)時(shí))
教學(xué)要求:介紹Viual c++中三種主要的訪問數(shù)據(jù)庫(kù)的方法:使用ODBC訪問數(shù)據(jù)庫(kù)、使用DAO訪問數(shù)據(jù)庫(kù)、使用ADO訪問數(shù)據(jù)庫(kù)。教學(xué)內(nèi)容:
一、使用ODBC訪問數(shù)據(jù)庫(kù)
教學(xué)要點(diǎn):如何使用ODBC訪問數(shù)據(jù)庫(kù)。
二、使用DAO訪問數(shù)據(jù)庫(kù)
教學(xué)要點(diǎn):如何使用DAO訪問數(shù)據(jù)庫(kù)。
三、使用ADO訪問數(shù)據(jù)庫(kù)
教學(xué)要點(diǎn):如何使用ADO訪問數(shù)據(jù)庫(kù)。
四、ODBC與DAO常用類說明
教學(xué)要點(diǎn):說明ODBC與DAO常用類 思考題
1.如何配置ODBC數(shù)據(jù)源,使用MFC如何配置數(shù)據(jù)源? 2.使用DAO可以打開SQL Server數(shù)據(jù)庫(kù)嗎?
3.試使用DAO實(shí)現(xiàn)如下功能:創(chuàng)建數(shù)據(jù)庫(kù)、創(chuàng)建表、然后實(shí)現(xiàn)數(shù)據(jù)庫(kù)程序的增、刪、改、查的功能?
第八章 使用Viual c++編寫網(wǎng)絡(luò)應(yīng)用程序(4學(xué)時(shí))
教學(xué)要求:介紹如何使用Viual c++編寫對(duì)網(wǎng)絡(luò)進(jìn)行操作的程序。教學(xué)內(nèi)容:
一、Winsock編程技術(shù)
教學(xué)要點(diǎn):Winsock編程技術(shù)簡(jiǎn)介、示例演示。
二、WinInet編程技術(shù)
教學(xué)要點(diǎn):WinInet編程技術(shù)簡(jiǎn)介、示例演示。思考題
1.如何編寫程序?qū)崿F(xiàn)“ping”的功能?
2.試使用CAsyncSocket類和派生CSocket類,編寫不同主機(jī)的通訊程序? 3.試使用MFC編寫FTP程序,并能夠?qū)崿F(xiàn)斷點(diǎn)續(xù)傳功能?
第五篇:《VC++程序設(shè)計(jì)》課程教學(xué)大綱
《VC++程序設(shè)計(jì)》課程教學(xué)大綱(2005年制定,年修訂)課程編號(hào):
英文名:Programming with Visual C++ 課程類別:專業(yè)選修課
前置課:數(shù)據(jù)結(jié)構(gòu)、面向?qū)ο蟪绦蛟O(shè)計(jì)、操作系統(tǒng) 后置課:(無(wú))學(xué)分: 2 課時(shí): 36學(xué)時(shí)
主講教師: 李亞志等
選定教材:《Visual C++6.0教程》,于濤 等編著, 2002,科學(xué)出版社
課程概述:《VC++程序設(shè)計(jì)》是面向計(jì)算機(jī)專業(yè)的計(jì)算機(jī)專業(yè)選修課程。該課程介紹基本的使用Visual C++和MFC開發(fā)WINDOWS應(yīng)用程序的技術(shù)。通過本課程的學(xué)習(xí),使學(xué)生掌握現(xiàn)代程序設(shè)計(jì)的基本理論和方法,能用Visual C++進(jìn)行基本的WINDOWS應(yīng)用程序設(shè)計(jì)。本課程的重點(diǎn)在培養(yǎng)學(xué)生的實(shí)際應(yīng)用軟件開發(fā)能力.教學(xué)目的:通過本課程的學(xué)習(xí),主要培養(yǎng)學(xué)生WINDOWS應(yīng)用程序開發(fā)和MFC編程能力,并達(dá)到以下基本要求:
1.理解WINDOWS的消息機(jī)制和WINDOWS應(yīng)用程序的基本結(jié)構(gòu);
2.掌握MFC的基本概念,窗口、資源、圖形設(shè)備接口、文檔/視圖結(jié)構(gòu)、對(duì)話框和控件等對(duì)象的程序設(shè)計(jì)方法,Visual Studio中的AppWizard、ClassWizard、資源編輯器和調(diào)試器等工具的方法,可用Visual C++開發(fā)基本的WINDOWS應(yīng)用程序。
教學(xué)方法:該課程實(shí)踐性很強(qiáng),建議學(xué)生多多上機(jī)練習(xí),老師上課對(duì)學(xué)生給予指引,上機(jī)時(shí)候?qū)W(xué)生給予指導(dǎo)。但是關(guān)鍵還是學(xué)生能夠主動(dòng)學(xué)習(xí)、深入自學(xué)。
各章教學(xué)要求與教學(xué)要點(diǎn)
第一章Viual c++概述(1學(xué)時(shí))
教學(xué)要求 :介紹Viual c++的總體功能和特點(diǎn),具體講述Viual c++6.0版的安裝過程,并詳細(xì)介紹Viual c++6.0版的開發(fā)環(huán)境。教學(xué)內(nèi)容:
一、Visual c++簡(jiǎn)介
教學(xué)要點(diǎn):Visual c++開發(fā)環(huán)境、Visual c++向?qū)Аisual c++應(yīng)用程序環(huán)境。
二、Visual c++的安裝
教學(xué)要點(diǎn):Visual c++安裝過程。
三、Visual c++開發(fā)環(huán)境
教學(xué)要點(diǎn):Visual c++菜單欄、Visual c++工具欄、Visual c++工作區(qū)、Visual c++的資源編輯器。思考題
1.Viual c++的安裝有什么要求? 2.Viual c++的幫助文件如何安裝? 3.簡(jiǎn)單描述Visual c++開發(fā)環(huán)境?
第二章 使用Viual c++創(chuàng)建控制臺(tái)程序(1學(xué)時(shí))
教學(xué)要求 :通過一個(gè)具體實(shí)例——“Hello World”程序,演示Viual c++開發(fā)環(huán)境下建立一個(gè)控制臺(tái)程序的完整過程。教學(xué)內(nèi)容:
一、創(chuàng)建“Hello world”程序
教學(xué)要點(diǎn):創(chuàng)建“Hello world”程序的基本步驟。
二、控制臺(tái)程序的輸入、輸出
教學(xué)要點(diǎn):創(chuàng)建控制臺(tái)程序的輸入、輸出。
三、控制臺(tái)程序句柄與I/O 教學(xué)要點(diǎn):熟悉控制臺(tái)程序句柄與I/O。
四、控制臺(tái)程序窗口
教學(xué)要點(diǎn):解析控制臺(tái)程序窗口。思考題
1.如何控制自定義控制臺(tái)程序的輸入、輸出? 2.如何讀取控制臺(tái)程序中的文字與背景?
3.如何在控制臺(tái)窗口的指定部位寫入指定的字符信息?
第三章 使用Viual c++創(chuàng)建windows應(yīng)用程序(2學(xué)時(shí))
教學(xué)要求:將傳統(tǒng)Windows應(yīng)用程序和以MFC為基礎(chǔ)的Windows應(yīng)用程序作比較,并詳細(xì)介紹應(yīng)用程序向?qū)У氖褂梅椒ê蚔isual c++的消息系統(tǒng)及其消息映射機(jī)制。教學(xué)內(nèi)容:
一、傳統(tǒng)windows程序概述
教學(xué)要點(diǎn):簡(jiǎn)介傳統(tǒng)windows程序。
二、Viual c++中windows程序概述
教學(xué)要點(diǎn):概述Viual c++中windows程序。
三、使用向?qū)蓱?yīng)用程序
教學(xué)要點(diǎn):介紹如何使用向?qū)蓱?yīng)用程序。
四、使用Viual c++中的消息與命令
教學(xué)要點(diǎn):介紹如何使用Viual c++中的消息與命令。思考題
1.使用Windows API編程與使用MFC編程有什么區(qū)別? 2.用戶如何定義消息?
3.簡(jiǎn)述MFC消息映射的機(jī)制?
第四章 windows可執(zhí)行程序的基本類型(1學(xué)時(shí))
教學(xué)要求:介紹Viual c++的三種應(yīng)用程序類型:對(duì)話框應(yīng)用程序、單文檔應(yīng)用程序和多文檔應(yīng)用程序。詳細(xì)闡述Windows系統(tǒng)對(duì)話框的類型及其在Viual c++的制作方法。教學(xué)內(nèi)容:
一、對(duì)話框應(yīng)用程序
教學(xué)要點(diǎn):對(duì)話框應(yīng)用程序的制作。
二、文檔應(yīng)用程序
教學(xué)要點(diǎn):文檔應(yīng)用程序的制作。思考題
1.Windows程序有幾種類型?
2.如何創(chuàng)建和使用非模式對(duì)話框?
3.文檔、視圖與文檔模板的關(guān)系是什么? 第五章 windows標(biāo)準(zhǔn)控件的使用(3學(xué)時(shí))
教學(xué)要求:介紹Windows中的幾種常用控件表頭控件、圖像列表控件、列表控件、樹控件、標(biāo)簽控件、進(jìn)度條控件等及其在Viual c++的實(shí)現(xiàn)方法 教學(xué)內(nèi)容:
一、表頭控件
教學(xué)要點(diǎn):如何使用表頭控件。
二、圖像列表控件
教學(xué)要點(diǎn): 如何使用圖像列表控件。
三、列表控件
教學(xué)要點(diǎn):如何使用列表控件。
四、樹控件
教學(xué)要點(diǎn):如何使用樹控件。
五、標(biāo)簽控件
六、學(xué)要點(diǎn):如何使用標(biāo)簽控件。進(jìn)度條控件
教學(xué)要點(diǎn):如何使用進(jìn)度條控件。
七、滑動(dòng)條控件
教學(xué)要點(diǎn):如何使用滑動(dòng)條控件。
八、狀態(tài)條控件
教學(xué)要點(diǎn):如何使用狀態(tài)條控件。思考題
1.如何繪制ListCtrl和TreeCtrl中Item的背景顏色?
2.如何在對(duì)話框中使用控件與在普通的窗口中使用控件有什么不同?
3.應(yīng)用控件表頭控件、圖像列表控件、列表控件、樹控件、標(biāo)簽控件等創(chuàng)建一個(gè)簡(jiǎn)單的應(yīng)用程序?
第六章 使用Viual c++編寫多媒體程序(2學(xué)時(shí))
教學(xué)要求:介紹如何在Viual c++中實(shí)現(xiàn)圖像、聲音、視頻等多媒體應(yīng)用程序的制作。教學(xué)內(nèi)容:
一、多媒體數(shù)據(jù)格式
教學(xué)要點(diǎn):介紹幾種多媒體數(shù)據(jù)格式
二、位圖操作
教學(xué)要點(diǎn):位圖操作方法
三、多媒體控制
教學(xué)要點(diǎn):多媒體控制實(shí)現(xiàn)方法。
四、DirectX編程
教學(xué)要點(diǎn):簡(jiǎn)介DirectX編程 思考題
1.如何在對(duì)話框中顯示位圖?
2.編寫一段程序,實(shí)現(xiàn)播放MIDI的功能? 3.DirectDraw與GDI編程有什么區(qū)別?
第七章 使用Viual c++編寫數(shù)據(jù)庫(kù)程序(2學(xué)時(shí))
教學(xué)要求:介紹Viual c++中三種主要的訪問數(shù)據(jù)庫(kù)的方法:使用ODBC訪問數(shù)據(jù)庫(kù)、使用DAO訪問數(shù)據(jù)庫(kù)、使用ADO訪問數(shù)據(jù)庫(kù)。教學(xué)內(nèi)容:
一、使用ODBC訪問數(shù)據(jù)庫(kù) 教學(xué)要點(diǎn):如何使用ODBC訪問數(shù)據(jù)庫(kù)。
二、使用DAO訪問數(shù)據(jù)庫(kù)
教學(xué)要點(diǎn):如何使用DAO訪問數(shù)據(jù)庫(kù)。
三、使用ADO訪問數(shù)據(jù)庫(kù)
教學(xué)要點(diǎn):如何使用ADO訪問數(shù)據(jù)庫(kù)。
四、ODBC與DAO常用類說明
教學(xué)要點(diǎn):說明ODBC與DAO常用類 思考題
1.如何配置ODBC數(shù)據(jù)源,使用MFC如何配置數(shù)據(jù)源? 2.使用DAO可以打開SQL Server數(shù)據(jù)庫(kù)嗎?
3.試使用DAO實(shí)現(xiàn)如下功能:創(chuàng)建數(shù)據(jù)庫(kù)、創(chuàng)建表、然后實(shí)現(xiàn)數(shù)據(jù)庫(kù)程序的增、刪、改、查的功能?
第八章 使用Viual c++編寫網(wǎng)絡(luò)應(yīng)用程序(2學(xué)時(shí))
教學(xué)要求:介紹如何使用Viual c++編寫對(duì)網(wǎng)絡(luò)進(jìn)行操作的程序。教學(xué)內(nèi)容:
一、Winsock編程技術(shù)
教學(xué)要點(diǎn):Winsock編程技術(shù)簡(jiǎn)介、示例演示。
二、WinInet編程技術(shù)
教學(xué)要點(diǎn):WinInet編程技術(shù)簡(jiǎn)介、示例演示。思考題
1.如何編寫程序?qū)崿F(xiàn)“ping”的功能?
2.試使用CAsyncSocket類和派生CSocket類,編寫不同主機(jī)的通訊程序? 3.試使用MFC編寫FTP程序,并能夠?qū)崿F(xiàn)斷點(diǎn)續(xù)傳功能?
第九章 使用Viual c++編寫動(dòng)態(tài)鏈接庫(kù)程序(2學(xué)時(shí))
教學(xué)要求:講解如何使用Viual c++編寫動(dòng)態(tài)鏈接庫(kù)程序。教學(xué)內(nèi)容:
一、動(dòng)態(tài)鏈接庫(kù)的生成
教學(xué)要點(diǎn):動(dòng)態(tài)鏈接庫(kù)類型和生成。
二、使用動(dòng)態(tài)鏈接庫(kù)
教學(xué)要點(diǎn):如何使用動(dòng)態(tài)鏈接庫(kù)。思考題
1.創(chuàng)建導(dǎo)出函數(shù)的方法有幾種?
2..LIB文件和.DLL文件有什么聯(lián)系?功能是什么? 3.DLL的調(diào)用方式有幾種,有什么區(qū)別?
第十章 使用Viual c++編寫多線程程序(2學(xué)時(shí))
教學(xué)要求:介紹兩種建立線程的方法:線程間通訊和線程同步。教學(xué)內(nèi)容:
一、編寫多線程程序
教學(xué)要點(diǎn):如何編寫多線程程序。
二、線程通訊
教學(xué)要點(diǎn):如何實(shí)現(xiàn)線程通訊。
三、線程同步
教學(xué)要點(diǎn):如何實(shí)現(xiàn)線程同步。思考題
1. 如何定義線程的優(yōu)先級(jí)?
2.如何知道一個(gè)線程的運(yùn)行情況? 3.如何實(shí)現(xiàn)線程同步?
第十一章 COM編程簡(jiǎn)介(選講)(2學(xué)時(shí))
教學(xué)要求:簡(jiǎn)單介紹COM編程的基本概念和方法。教學(xué)內(nèi)容:
一、COM基本概念
教學(xué)要點(diǎn):介紹COM的基本概念。
二、COM編程概述
教學(xué)要點(diǎn):概述COM編程。
三、創(chuàng)建COM程序
教學(xué)要點(diǎn):介紹如何創(chuàng)建COM程序。思考題
1.COM與ActiveX有什么區(qū)別與聯(lián)系? 2.COM組建最基本的接口是什么? 3.簡(jiǎn)述COM對(duì)象的生成與銷毀過程?
第十二章 Viual c++的調(diào)試技術(shù)(選講)(1學(xué)時(shí))
教學(xué)要求:簡(jiǎn)單介紹Viual c++的調(diào)試技術(shù)。教學(xué)內(nèi)容:
一、Viual c++的基本調(diào)試技巧
教學(xué)要點(diǎn):講解Viual c++的基本調(diào)試技巧。
二、TRACE和ASSERT的使用
教學(xué)要點(diǎn):介紹TRACE和ASSERT的使用。思考題
1.編寫一個(gè)簡(jiǎn)單程序,使用調(diào)試器在匯編級(jí)別跟蹤它的運(yùn)行情況? 2.?dāng)嘌缘氖褂糜惺裁磧?yōu)點(diǎn)?有幾種斷言宏? 3.如何觀察程序是否有資源泄漏?