第一篇:Vc++程序設計課程教學大綱
《VC++程序設計》課程教學大綱
總學時:54
學分:3 理論學時:34
實驗學時:20 面向專業:計算機科學與技術課程代碼:2710015 先開課程:數據結構、C語言、面向對象程序設計課程性質:選修 執筆人:張磊審定人:陳龍猛、于仁師 第一部分:理論教學部分
一、說明
1、課程的性質、地位和任務
《VC++程序設計》最重要的任務是發展學生的智力,即編程、上機調試能力,具體到教學內容上則是重在使學生掌握理論教學中的重點和難點,對VC++語言的編程技巧能熟練掌握,提高自身的編程能力,加強素質教育。注重從事理論研究、實驗工作的能力和嚴謹的科學作風的培養,提倡創新精神。
2、課程教學和教改基本要求
本課程主要講解Visual C++6.0的語法結構、體系結構、各種組件,以及微軟在Visual C++6.0中推出的各種新技術。通過本課程的學習,使學生熟悉采用面向對象編程語言進行Windows 可視化開發,掌握面向對象的編程思想,熟悉面向對象編程的消息響應。
本課程主要采用多媒體教室講課,講課與上機實驗相結合,并輔以實際應用案例、常見問題分析等,鞏固所學內容,基本要求如下:(1)掌握面向對象程序設計的基本概念(2)熟悉Visual C++集成開發環境
(3)掌握Visual C++語言的基本內容、常用的算法
(4)理解WINDOWS的消息機制和WINDOWS應用程序的基本結構
(5)掌握MFC的基本概念,窗口、資源、圖形設備接口、文檔/視圖結構、對話框和控件等對象的程序設計方法
(6)可用Visual C++開發基本的WINDOWS應用程序
二、教學內容與課時分配
第一章
Visual c++概述(學時數:1)
本章將重點介紹Visual c++的總體功能和特點,具體講述Visual c++6.0版的安裝過程,并詳細介紹。教學內容:
1、Visual c++開發環境、Visual c++向導、Visual c++應用程序環境。
2、Visual c++安裝過程。
3、Visual c++菜單欄、Visual c++工具欄、Visual c++工作區、Visual c++資源編輯器。本章重點難點:Visual c++6.0版開發環境的熟悉
建議教學方法:先講解主要知識點,再通過多媒體演示達到教學效果。思考題
1、Visual c++的安裝有什么要求?
2、Visual c++的幫助文件如何安裝?
3、簡單描述Visual c++開發環境?
第二章使用Visual c++創建控制臺程序(學時數:2)
本章主要通過一個具體實例——“Hello World”程序,演示Visual c++開發環境下建立一個控制臺程序的完整過程。教學內容:
1、創建“Hello world”程序的基本步驟。
2、創建控制臺程序的輸入、輸出。
3、熟悉控制臺程序句柄與I/O。
4、解析控制臺程序窗口。
本章重點難點:Visual c++6.0版開發環境的熟悉
建議教學方法:先講解主要知識點,再通過實例講解進行鞏固 思考題
1、如何控制自定義控制臺程序的輸入、輸出?
2、如何讀取控制臺程序中的文字與背景?
3、如何在控制臺窗口的指定部位寫入指定的字符信息? 第三章使用Visual c++創建windows應用程序(學時數:2)
本章將傳統Windows應用程序和以MFC為基礎的Windows應用程序作比較,并詳細介紹應用程序向導的使用方法和Visual c++的消息系統及其消息映射機制。教學內容:
1、簡介傳統windows程序。
2、概述Visual c++中windows程序。
3、介紹如何使用向導生成應用程序。
4、介紹如何使用Visual c++中的消息與命令。
本章重點難點:如何使用向導生成應用程序、如何使用Visual c++中的消息與命令。建議教學方法:知識點的詳細講解,結合例子。思考題
1、使用Windows API編程與使用MFC編程有什么區別?
2、用戶如何定義消息?
3、簡述MFC消息映射的機制?
第四章
windows可執行程序的基本類型(學時數:2)
本章主要介紹Visual c++的三種應用程序類型:對話框應用程序、單文檔應用程序和多文檔應用程序。詳細闡述Windows系統對話框的類型及其在Visual c++的制作方法。教學內容:
1、對話框應用程序的制作。
2、文檔應用程序的制作。
本章重點難點:多文檔應用程序的制作
建議教學方法:知識點講解,多媒體實例演示。思考題
1、Windows程序有幾種類型?
2、如何創建和使用非模式對話框?
3、文檔、視圖與文檔模板的關系是什么? 第五章
windows標準控件的使用(學時數:3)本章主要介紹Windows中的幾種常用控件表頭控件、圖像列表控件、列表控件、樹控件、標簽控件、進度條控件等及其在Visual c++的實現方法 教學內容:
1、如何使用表頭控件。
2、如何使用圖像列表控件。
3、如何使用列表控件。
4、如何使用樹控件。
5、如何使用標簽控件。
6、如何使用進度條控件。
7、如何使用滑動條控件。
8、如何使用狀態條控件。
本章重點難點:各個控件的具體使用方法和用途 建議教學方法:知識點講解,多媒體實例演示。思考題
1、如何繪制ListCtrl和TreeCtrl中Item的背景顏色?
2、如何在對話框中使用控件與在普通的窗口中使用控件有什么不同?
3、應用控件表頭控件、圖像列表控件、列表控件、樹控件、標簽控件等創建一個簡單的應用程序?
第六章使用Visual c++編寫多媒體程序(學時數: 4)本章主要介紹如何在Visual c++中實現圖像、聲音、視頻等多媒體應用程序的制作。教學內容:
1、介紹幾種多媒體數據格式
2、位圖操作方法
3、多媒體控制實現方法。
4、簡介DirectX編程
本章重點難點:多媒體數據格式、多媒體控制實現方法 建議教學方法:知識點的重點講解,多媒體實例演示。思考題
1、如何在對話框中顯示位圖?
2、編寫一段程序,實現播放MIDI的功能?
3、DirectDraw與GDI編程有什么區別?
第七章使用Visual c++編寫數據庫程序(學時數: 4)本章主要介紹Visual c++中三種主要的訪問數據庫的方法:使用ODBC訪問數據庫、使用DAO訪問數據庫、使用ADO訪問數據庫。教學內容:
1、如何使用ODBC訪問數據庫。
2、如何使用DAO訪問數據庫。
3、如何使用ADO訪問數據庫。
4、說明ODBC與DAO的常用類
本章重點難點:使用ODBC、ADO訪問數據庫 建議教學方法:知識點的重點講解,同類的對比 思考題
1、如何配置ODBC數據源,使用MFC如何配置數據源?
2、使用DAO可以打開SQL Server數據庫嗎?
3、試使用DAO實現如下功能:創建數據庫、創建表、然后實現數據庫程序的增、刪、改、查的功能?
第八章使用Visual c++編寫網絡應用程序(學時數:4)本章主要介紹如何使用Visual c++編寫對網絡進行操作的程序。教學內容:
1、Winsock編程技術簡介、示例演示。
2、WinInet編程技術簡介、示例演示。本章重點難點:WinInet編程技術
建議教學方法:知識點講解,實例演示相結合。思考題
1、如何編寫程序實現“ping”的功能?
2、試使用CAsyncSocket類和派生CSocket類,編寫不同主機的通訊程序?
3、試使用MFC編寫FTP程序,并能夠實現斷點續傳功能? 第九章使用Visual c++編寫動態鏈接庫程序(學時數:4)本章重點講解如何使用Visual c++編寫動態鏈接庫程序。教學內容:
1、動態鏈接庫類型和生成。
2、如何使用動態鏈接庫。
本章重點難點:動態鏈接庫的生成、如何使用動態鏈接庫。建議教學方法:知識點講解。思考題
1、創建導出函數的方法有幾種?
2、.LIB文件和.DLL文件有什么聯系?功能是什么?
3、DLL的調用方式有幾種,有什么區別?
第十章使用Visual c++編寫多線程程序
(學時數:3)本章主要介紹兩種建立線程的方法:線程間通訊和線程同步。教學內容:
1、如何編寫多線程程序。
2、如何實現線程通訊。
3、如何實現線程同步。
本章重點難點:編寫多線程程序。
建議教學方法:知識點的講解與多媒體演示教學結合 思考題
如何定義線程的優先級?
如何知道一個線程的運行情況? 如何實現線程同步?
第十一章
COM編程簡介
(學時數:3)本章簡單介紹COM編程的基本概念和方法。教學內容:
1、介紹COM的基本概念。
2、概述COM編程。
3、創建COM程序
本章重點難點:介紹如何創建COM程序。思考題
1、COM與ActiveX有什么區別與聯系?
2、COM組建最基本的接口是什么?
3、簡述COM對象的生成與銷毀過程
第十二章
Visual c++的調試技術
(學時數:2)本章將簡單介紹Visual c++的調試技術。教學內容:
1、講解Visual c++的基本調試技巧。
2、介紹TRACE和ASSERT的使用。
本章重點難點:Visual c++的基本調試技巧。建議教學方法:多媒體演示教學 思考題
1、編寫一個簡單程序,使用調試器在匯編級別跟蹤它的運行情況?
2、斷言的使用有什么優點?有幾種斷言宏?
3、如何觀察程序是否有資源泄漏?
三、本課程考核方式、方法
本課程理論部分采用筆試方式,共100分:閉卷考試,占60%;上機實驗占20%;平日作業占10%,出勤占10%。第二部分:實驗教學部分
一、說明
1、本門課程實驗的性質任務、目的與要求
實驗是本課程教學的一個非常重要的環節,采取上機的形式進行。本實驗課程的教學目標是使學生通過20課時的上機實驗,認識并學會VC++集成環境的基本使用,掌握計算機程序的編輯,編譯、調試和運行的一系列操作步驟和方法,理解并消化課堂中學到的理論知識,鍛煉分析解決問題的能力。初步掌握計算機編程及調試技術,為今后計算機應用在本專業領域打下良好的基礎。
基本要求:熟悉Visual C++的集成開發環境、掌握編程步驟、Visual C++語言基礎,能用該開發工具設計,編寫簡單、實用的應用程序。
2、本門課程實驗項目設置情況 序號
實驗名稱
學時
必開
選開
實驗類型
內容提要
驗 證
基本 操作
綜 合設 計
應 用
創 新
VC++語言使用 環境 √
√
VC集成環境及應用程序創建初步
Visual C++簡單程序初步設計
√
√
建立簡單的Visual C++應用程序
Windows標準控件的使用 √
√
熟悉Windows中的幾種常用控件及其在Visual c++中的實現
編寫多媒體程序 √
√
熟悉在Vc++中實現圖像、聲音、視頻等多媒體應用程序的制作
Visual c++中訪問數據庫的主要方法 √
√
熟悉VC++中三種主要訪問數據庫的方法并學會創建
網絡應用程序的編寫 √
√
學會使用Vc++編寫對網絡進行操作的程序
動態鏈接庫程序的編寫 √
√
學會使用Vc++編寫動態鏈接庫程序
Visual c++的調試
√
√
熟悉并掌握Visual c++的基本調試技巧
二、各實驗項目教學要求。
1.實驗目的:學習操作使用,理解消化理論知識,理論聯系實際,掌握可視化面向對象程序的設計、編輯、調試、運行等基本技能,強化程序設計思想,培養分析問題解決問題的能力。2.所需儀器設備及材料:Pentium以上微機,Windows98以上操作系統,安裝Visual C++ 6.0.3.實驗步驟:
開機啟動編輯運行環境; 建立工程; 程序設計; 存盤調試運行;
重復步驟(3)-(5); 關閉系統。
4.問題討論,編寫實驗報告等; 5.各項實驗內容
VC++語言使用環境:熟悉Visual C++及其開發環境;初步了解運行一個C++及Visual C++程序的過程。
Visual C++簡單程序初步:進一步熟悉Visual C++語言環境;明確Visual C++語言程序的結構,掌握Visual C++語言程序的書寫格式。
Windows標準控件的使用:掌握Windows中的幾種常用控件表頭控件、圖像列表控件、列表控件、樹控件、標簽控件、進度條控件等及其在Visual c++的實現方法。
編寫多媒體程序:了解多媒體數據格式,掌握實現圖像、聲音、視頻等多媒體應用程序的制作的方法。
Visual c++中訪問數據庫的主要方法:掌握Visual c++中三種主要的訪問數據庫的方法:使用ODBC訪問數據庫、使用DAO訪問數據庫、使用ADO訪問數據庫的方法。
網絡應用程序的編寫:掌握如何使用Visual c++編寫對網絡進行操作的程序的方法。動態鏈接庫程序的編寫:了解并掌握動態鏈接庫的生成、如何使用動態鏈接庫。Visual c++的調試:了解并掌握使用Visual c++的基本調試技巧。
三、考核方式和成績評定要求等。
根據實驗報告和結果進行評定,實驗成績占總成績的20%。第三部分:建議使用的教材和參考書目 [1] 《Visual C++6.0教程》,于濤等編著, 2002,科學出版社。
第二篇:VC++程序設計 課程教學大綱
《VC++程序設計》課程教學大綱
(2009年制訂)課程編號:
英文名:Programming with Visual C++ 課程類別:任選課
前置課:數據結構、面向對象程序設計、操作系統 后置課:(無)學分: 2 課時: 32學時 主講教師:李炳銀
選定教材:《Visual C++6.0教程》,于濤 等編著, 2002,科學出版社
課程概述:《VC++程序設計》是面向計算機專業的計算機專業選修課程。該課程介紹基本的使用Visual C++和MFC開發WINDOWS應用程序的技術。通過本課程的學習,使學生掌握現代程序設計的基本理論和方法,能用Visual C++進行基本的WINDOWS應用程序設計。本課程的重點在培養學生的實際應用軟件開發能力.教學目的:通過本課程的學習,主要培養學生WINDOWS應用程序開發和MFC編程能力,并達到以下基本要求:
1.理解WINDOWS的消息機制和WINDOWS應用程序的基本結構;
2.掌握MFC的基本概念,窗口、資源、圖形設備接口、文檔/視圖結構、對話框和控件等對象的程序設計方法,Visual Studio中的AppWizard、ClassWizard、資源編輯器和調試器等工具的方法,可用Visual C++開發基本的WINDOWS應用程序。
教學方法:該課程實踐性很強,建議學生多多上機練習,老師上課對學生給予指引,上機時候對學生給予指導。但是關鍵還是學生能夠主動學習、深入自學。
各章教學要求與教學要點
第一章Viual c++概述(2學時)
教學要求 :介紹Viual c++的總體功能和特點,具體講述Viual c++6.0版的安裝過程,并詳細介紹Viual c++6.0版的開發環境。教學內容:
一、Visual c++簡介
教學要點:Visual c++開發環境、Visual c++向導、Visual c++應用程序環境。
二、Visual c++的安裝
教學要點:Visual c++安裝過程。
三、Visual c++開發環境
教學要點:Visual c++菜單欄、Visual c++工具欄、Visual c++工作區、Visual c++的資源編輯器。思考題
1.Viual c++的安裝有什么要求? 2.Viual c++的幫助文件如何安裝? 3.簡單描述Visual c++開發環境?
第二章 使用Viual c++創建控制臺程序(4學時)
教學要求 :通過一個具體實例——“Hello World”程序,演示Viual c++開發環境下建立一個控制臺程序的完整過程。教學內容:
一、創建“Hello world”程序
教學要點:創建“Hello world”程序的基本步驟。
二、控制臺程序的輸入、輸出
教學要點:創建控制臺程序的輸入、輸出。
三、控制臺程序句柄與I/O 教學要點:熟悉控制臺程序句柄與I/O。
四、控制臺程序窗口
教學要點:解析控制臺程序窗口。思考題
1.如何控制自定義控制臺程序的輸入、輸出? 2.如何讀取控制臺程序中的文字與背景?
3.如何在控制臺窗口的指定部位寫入指定的字符信息?
第三章 使用Viual c++創建windows應用程序(4學時)
教學要求:將傳統Windows應用程序和以MFC為基礎的Windows應用程序作比較,并詳細介紹應用程序向導的使用方法和Visual c++的消息系統及其消息映射機制。教學內容:
一、傳統windows程序概述
教學要點:簡介傳統windows程序。
二、Viual c++中windows程序概述
教學要點:概述Viual c++中windows程序。
三、使用向導生成應用程序
教學要點:介紹如何使用向導生成應用程序。
四、使用Viual c++中的消息與命令
教學要點:介紹如何使用Viual c++中的消息與命令。思考題
1.使用Windows API編程與使用MFC編程有什么區別? 2.用戶如何定義消息?
3.簡述MFC消息映射的機制?
第四章 windows可執行程序的基本類型(4學時)
教學要求:介紹Viual c++的三種應用程序類型:對話框應用程序、單文檔應用程序和多文檔應用程序。詳細闡述Windows系統對話框的類型及其在Viual c++的制作方法。教學內容:
一、對話框應用程序
教學要點:對話框應用程序的制作。
二、文檔應用程序
教學要點:文檔應用程序的制作。思考題
1.Windows程序有幾種類型?
2.如何創建和使用非模式對話框?
3.文檔、視圖與文檔模板的關系是什么?
第五章 windows標準控件的使用(6學時)
教學要求:介紹Windows中的幾種常用控件表頭控件、圖像列表控件、列表控件、樹控件、標簽控件、進度條控件等及其在Viual c++的實現方法 教學內容:
一、表頭控件
教學要點:如何使用表頭控件。
二、圖像列表控件
教學要點: 如何使用圖像列表控件。
三、列表控件
教學要點:如何使用列表控件。
四、樹控件
教學要點:如何使用樹控件。
五、標簽控件
六、學要點:如何使用標簽控件。進度條控件
教學要點:如何使用進度條控件。
七、滑動條控件
教學要點:如何使用滑動條控件。
八、狀態條控件
教學要點:如何使用狀態條控件。思考題
1.如何繪制ListCtrl和TreeCtrl中Item的背景顏色?
2.如何在對話框中使用控件與在普通的窗口中使用控件有什么不同?
3.應用控件表頭控件、圖像列表控件、列表控件、樹控件、標簽控件等創建一個簡單的應用程序?
第六章 使用Viual c++編寫多媒體程序(4學時)
教學要求:介紹如何在Viual c++中實現圖像、聲音、視頻等多媒體應用程序的制作。教學內容:
一、多媒體數據格式
教學要點:介紹幾種多媒體數據格式
二、位圖操作
教學要點:位圖操作方法
三、多媒體控制
教學要點:多媒體控制實現方法。
四、DirectX編程
教學要點:簡介DirectX編程 思考題
1.如何在對話框中顯示位圖?
2.編寫一段程序,實現播放MIDI的功能? 3.DirectDraw與GDI編程有什么區別?
第七章 使用Viual c++編寫數據庫程序(4學時)
教學要求:介紹Viual c++中三種主要的訪問數據庫的方法:使用ODBC訪問數據庫、使用DAO訪問數據庫、使用ADO訪問數據庫。教學內容:
一、使用ODBC訪問數據庫
教學要點:如何使用ODBC訪問數據庫。
二、使用DAO訪問數據庫
教學要點:如何使用DAO訪問數據庫。
三、使用ADO訪問數據庫
教學要點:如何使用ADO訪問數據庫。
四、ODBC與DAO常用類說明
教學要點:說明ODBC與DAO常用類 思考題
1.如何配置ODBC數據源,使用MFC如何配置數據源? 2.使用DAO可以打開SQL Server數據庫嗎?
3.試使用DAO實現如下功能:創建數據庫、創建表、然后實現數據庫程序的增、刪、改、查的功能?
第八章 使用Viual c++編寫網絡應用程序(4學時)
教學要求:介紹如何使用Viual c++編寫對網絡進行操作的程序。教學內容:
一、Winsock編程技術
教學要點:Winsock編程技術簡介、示例演示。
二、WinInet編程技術
教學要點:WinInet編程技術簡介、示例演示。思考題
1.如何編寫程序實現“ping”的功能?
2.試使用CAsyncSocket類和派生CSocket類,編寫不同主機的通訊程序? 3.試使用MFC編寫FTP程序,并能夠實現斷點續傳功能?
第三篇:《VC++程序設計》課程教學大綱
《VC++程序設計》課程教學大綱(2005年制定,年修訂)課程編號:
英文名:Programming with Visual C++ 課程類別:專業選修課
前置課:數據結構、面向對象程序設計、操作系統 后置課:(無)學分: 2 課時: 36學時
主講教師: 李亞志等
選定教材:《Visual C++6.0教程》,于濤 等編著, 2002,科學出版社
課程概述:《VC++程序設計》是面向計算機專業的計算機專業選修課程。該課程介紹基本的使用Visual C++和MFC開發WINDOWS應用程序的技術。通過本課程的學習,使學生掌握現代程序設計的基本理論和方法,能用Visual C++進行基本的WINDOWS應用程序設計。本課程的重點在培養學生的實際應用軟件開發能力.教學目的:通過本課程的學習,主要培養學生WINDOWS應用程序開發和MFC編程能力,并達到以下基本要求:
1.理解WINDOWS的消息機制和WINDOWS應用程序的基本結構;
2.掌握MFC的基本概念,窗口、資源、圖形設備接口、文檔/視圖結構、對話框和控件等對象的程序設計方法,Visual Studio中的AppWizard、ClassWizard、資源編輯器和調試器等工具的方法,可用Visual C++開發基本的WINDOWS應用程序。
教學方法:該課程實踐性很強,建議學生多多上機練習,老師上課對學生給予指引,上機時候對學生給予指導。但是關鍵還是學生能夠主動學習、深入自學。
各章教學要求與教學要點
第一章Viual c++概述(1學時)
教學要求 :介紹Viual c++的總體功能和特點,具體講述Viual c++6.0版的安裝過程,并詳細介紹Viual c++6.0版的開發環境。教學內容:
一、Visual c++簡介
教學要點:Visual c++開發環境、Visual c++向導、Visual c++應用程序環境。
二、Visual c++的安裝
教學要點:Visual c++安裝過程。
三、Visual c++開發環境
教學要點:Visual c++菜單欄、Visual c++工具欄、Visual c++工作區、Visual c++的資源編輯器。思考題
1.Viual c++的安裝有什么要求? 2.Viual c++的幫助文件如何安裝? 3.簡單描述Visual c++開發環境?
第二章 使用Viual c++創建控制臺程序(1學時)
教學要求 :通過一個具體實例——“Hello World”程序,演示Viual c++開發環境下建立一個控制臺程序的完整過程。教學內容:
一、創建“Hello world”程序
教學要點:創建“Hello world”程序的基本步驟。
二、控制臺程序的輸入、輸出
教學要點:創建控制臺程序的輸入、輸出。
三、控制臺程序句柄與I/O 教學要點:熟悉控制臺程序句柄與I/O。
四、控制臺程序窗口
教學要點:解析控制臺程序窗口。思考題
1.如何控制自定義控制臺程序的輸入、輸出? 2.如何讀取控制臺程序中的文字與背景?
3.如何在控制臺窗口的指定部位寫入指定的字符信息?
第三章 使用Viual c++創建windows應用程序(2學時)
教學要求:將傳統Windows應用程序和以MFC為基礎的Windows應用程序作比較,并詳細介紹應用程序向導的使用方法和Visual c++的消息系統及其消息映射機制。教學內容:
一、傳統windows程序概述
教學要點:簡介傳統windows程序。
二、Viual c++中windows程序概述
教學要點:概述Viual c++中windows程序。
三、使用向導生成應用程序
教學要點:介紹如何使用向導生成應用程序。
四、使用Viual c++中的消息與命令
教學要點:介紹如何使用Viual c++中的消息與命令。思考題
1.使用Windows API編程與使用MFC編程有什么區別? 2.用戶如何定義消息?
3.簡述MFC消息映射的機制?
第四章 windows可執行程序的基本類型(1學時)
教學要求:介紹Viual c++的三種應用程序類型:對話框應用程序、單文檔應用程序和多文檔應用程序。詳細闡述Windows系統對話框的類型及其在Viual c++的制作方法。教學內容:
一、對話框應用程序
教學要點:對話框應用程序的制作。
二、文檔應用程序
教學要點:文檔應用程序的制作。思考題
1.Windows程序有幾種類型?
2.如何創建和使用非模式對話框?
3.文檔、視圖與文檔模板的關系是什么? 第五章 windows標準控件的使用(3學時)
教學要求:介紹Windows中的幾種常用控件表頭控件、圖像列表控件、列表控件、樹控件、標簽控件、進度條控件等及其在Viual c++的實現方法 教學內容:
一、表頭控件
教學要點:如何使用表頭控件。
二、圖像列表控件
教學要點: 如何使用圖像列表控件。
三、列表控件
教學要點:如何使用列表控件。
四、樹控件
教學要點:如何使用樹控件。
五、標簽控件
六、學要點:如何使用標簽控件。進度條控件
教學要點:如何使用進度條控件。
七、滑動條控件
教學要點:如何使用滑動條控件。
八、狀態條控件
教學要點:如何使用狀態條控件。思考題
1.如何繪制ListCtrl和TreeCtrl中Item的背景顏色?
2.如何在對話框中使用控件與在普通的窗口中使用控件有什么不同?
3.應用控件表頭控件、圖像列表控件、列表控件、樹控件、標簽控件等創建一個簡單的應用程序?
第六章 使用Viual c++編寫多媒體程序(2學時)
教學要求:介紹如何在Viual c++中實現圖像、聲音、視頻等多媒體應用程序的制作。教學內容:
一、多媒體數據格式
教學要點:介紹幾種多媒體數據格式
二、位圖操作
教學要點:位圖操作方法
三、多媒體控制
教學要點:多媒體控制實現方法。
四、DirectX編程
教學要點:簡介DirectX編程 思考題
1.如何在對話框中顯示位圖?
2.編寫一段程序,實現播放MIDI的功能? 3.DirectDraw與GDI編程有什么區別?
第七章 使用Viual c++編寫數據庫程序(2學時)
教學要求:介紹Viual c++中三種主要的訪問數據庫的方法:使用ODBC訪問數據庫、使用DAO訪問數據庫、使用ADO訪問數據庫。教學內容:
一、使用ODBC訪問數據庫 教學要點:如何使用ODBC訪問數據庫。
二、使用DAO訪問數據庫
教學要點:如何使用DAO訪問數據庫。
三、使用ADO訪問數據庫
教學要點:如何使用ADO訪問數據庫。
四、ODBC與DAO常用類說明
教學要點:說明ODBC與DAO常用類 思考題
1.如何配置ODBC數據源,使用MFC如何配置數據源? 2.使用DAO可以打開SQL Server數據庫嗎?
3.試使用DAO實現如下功能:創建數據庫、創建表、然后實現數據庫程序的增、刪、改、查的功能?
第八章 使用Viual c++編寫網絡應用程序(2學時)
教學要求:介紹如何使用Viual c++編寫對網絡進行操作的程序。教學內容:
一、Winsock編程技術
教學要點:Winsock編程技術簡介、示例演示。
二、WinInet編程技術
教學要點:WinInet編程技術簡介、示例演示。思考題
1.如何編寫程序實現“ping”的功能?
2.試使用CAsyncSocket類和派生CSocket類,編寫不同主機的通訊程序? 3.試使用MFC編寫FTP程序,并能夠實現斷點續傳功能?
第九章 使用Viual c++編寫動態鏈接庫程序(2學時)
教學要求:講解如何使用Viual c++編寫動態鏈接庫程序。教學內容:
一、動態鏈接庫的生成
教學要點:動態鏈接庫類型和生成。
二、使用動態鏈接庫
教學要點:如何使用動態鏈接庫。思考題
1.創建導出函數的方法有幾種?
2..LIB文件和.DLL文件有什么聯系?功能是什么? 3.DLL的調用方式有幾種,有什么區別?
第十章 使用Viual c++編寫多線程程序(2學時)
教學要求:介紹兩種建立線程的方法:線程間通訊和線程同步。教學內容:
一、編寫多線程程序
教學要點:如何編寫多線程程序。
二、線程通訊
教學要點:如何實現線程通訊。
三、線程同步
教學要點:如何實現線程同步。思考題
1. 如何定義線程的優先級?
2.如何知道一個線程的運行情況? 3.如何實現線程同步?
第十一章 COM編程簡介(選講)(2學時)
教學要求:簡單介紹COM編程的基本概念和方法。教學內容:
一、COM基本概念
教學要點:介紹COM的基本概念。
二、COM編程概述
教學要點:概述COM編程。
三、創建COM程序
教學要點:介紹如何創建COM程序。思考題
1.COM與ActiveX有什么區別與聯系? 2.COM組建最基本的接口是什么? 3.簡述COM對象的生成與銷毀過程?
第十二章 Viual c++的調試技術(選講)(1學時)
教學要求:簡單介紹Viual c++的調試技術。教學內容:
一、Viual c++的基本調試技巧
教學要點:講解Viual c++的基本調試技巧。
二、TRACE和ASSERT的使用
教學要點:介紹TRACE和ASSERT的使用。思考題
1.編寫一個簡單程序,使用調試器在匯編級別跟蹤它的運行情況? 2.斷言的使用有什么優點?有幾種斷言宏? 3.如何觀察程序是否有資源泄漏?
第四篇:《VC++程序設計》教學大綱
《Visual C++與面向對象程序設計》教學大綱
課程編號:
課程類型:計算機科學
學 時:48(其中講課32,機時16)學 分:3 適用對象:計算機及理科的全部或部分專業 先修課程:計算機文化基礎 使用教材及參考書:
《Visual C++與面向對象程序設計(第二版)》,呂軍等,高教出版社,2003年8月 《Visual C++與面向對象程序設計》,劉路放,高教出版社
一、課程的性質、目的及任務
“Visual C++程序設計”是面向計算機類各專業的必修計算機類專業基礎課程。該課程介紹基本的程序設計技術,包括結構化程序設計方法(SP)、面向對象的程序設計方法(OOP)以及使用Visual C++和MFC開發WINDOWS應用程序的技術。通過本課程的學習,使學生掌握現代程序設計的基本理論和方法,能用Visual C++進行基本的WINDOWS應用程序設計。
本課程的重點在培養學生的實際應用軟件開發能力.二、教學基本要求
通過本課程的學習,在結構化程序設計方法和面向對象的程序設計方法的基本理論研究WINDOWS應用程序開發和MFC編程能力方面達到以下基本要求:
1.熟悉計算機程序的基本組成要素,包括數據類型、程序流程、函數和指針等基本概念; 2.理解結構化程序設計方法(SP)的理論,掌握“自頂向下,逐步求精”的程序設計技術,可設計含有分支、循環和模塊(函數)的程序; 3.掌握C++的基本流程控制;
4.理解類、對象、封裝、繼承和多態性等面向對象程序設計(OOP)概念,掌握基本的面向對象程序設計方法;
5.理解WINDOWS的消息機制和WINDOWS應用程序的基本結構;
6.掌握MFC的基本概念,窗口、資源、圖形設備接口、文檔/視圖結構、對話框和控件等對象的程序設計方法,Visual Studio中的AppWizard、ClassWizard、資源編輯器和調試器等工具的方法,可用Visual C++開發基本的WINDOWS應用程序。
三、教學內容及要求
1.Developer Stadio集成開發環境
主要內容:軟件開發、算法、程序的基本知識;C++程序的基本要素以及Visual C++的集成開發環境使用初步。
基本要求:了解C++程序的基本特點, 熟悉Visual C++集成開發環境的基本使用方法。2.控制結構
主要內容:結構化程序設計方法的基本思想以及C++的基本控制結構和控制轉移語句。基本要求:掌握結構化程序設計方法的基本思想和C++的幾種基本控制轉移語句,熟悉使用偽代碼的編程方法。3.數據類型
主要內容:C++的基本數據類型以及常數、變量和數組的使用方法。
基本要求:掌握幾種基本數據類型, 包括字符型、整型、長整型、浮點和雙精度數據類型的基本概念, 以及常數、變量和數組的使用方法。4.表達式
主要內容:介紹C++的表達式和表達式語句。基本要求:熟練掌握C++的各種表達式, 特別是賦值表達式及其他有副作用的表達式。5.函數
主要內容:介紹C++函數的定義、聲明和調用方法。
基本要求:熟練掌握C++函數的編寫和調用方法,以及內聯函數、函數重載和遞歸函數的概念。
6.指針與引用
主要內容:介紹C++中指針和引用的基本概念。
基本要求:理解和掌握指針的基本概念,以及指針型變量的聲明方法、怎樣通過指針類型的變量去訪問某個變量或數組元素的值;引用的概念和用法。7.類與對象
主要內容:介紹面向對象程序設計方法的基本原理以及類和對象的概念。
基本要求:掌握面向對象的程序設計思想,類和對象的概念,以及類的聲明方法和對象的引用。
8.繼承與多態性
主要內容:介紹類的繼承與派生、虛函數和運算符重載等面向對象程序設計的基本概念。基本要求:深入理解面向對象程序設計方法的基本思想,包括封裝、繼承和多態性及其在C++中的實現方法。
9.WINDOWS應用程序的特點
主要內容:介紹WINDOWS編程的基本思想和MFC程序框架的基本結構。
基本要求:理解WINDOWS的基本編程思想,特別是其消息傳遞機制,弄清MFC程序的組成及各部分的作用。10.圖形設備接口
主要內容:介紹Windows的圖形設備接口(GDI)和MFC的圖形對象。
基本要求:了解圖形設備接口的概念,掌握畫筆、畫刷和字體的用法,以及邏輯坐標和設備坐標的概念。11.資源
主要內容:介紹資源的概念以及圖標、位圖、菜單、工具欄和狀態欄等資源的編程方法。基本要求:掌握Developer Studio的各種資源編輯器的用法,能在應用程序中添加圖標、位圖、菜單和工具條等資源并進行相應的編程工作。12.文檔視圖結構
主要內容:介紹MFC的文檔/視圖程序結構。
基本要求:理解文檔/視圖結構,可在AppWizard生成的應用程序框架的基礎上添加必要的代碼,以生成自己的應用程序。13.序列化與文檔打印
主要內容:介紹在文檔/視圖結構中文檔讀寫的基本手段——序列化,以及文檔打印的編程技術。
基本要求:理解序列化的基本思想和MFC的打印工作流程,可編寫相應的處理程序。14.對話框與控件 主要內容:介紹對話框和控件的概念,以及常用控件的使用方法和基于對話框的應用程序編程。
基本要求:理解對話框、對話框模板和控件的概念,掌握常用控件的使用方法以及基于對話框的應用程序開發,以及數據交換和驗證機制,可編寫使用對話框的應用程序。
四、實驗環節
實驗
一、Visual Studio集成環境及C++程序的輸入、調試和運行(4學時,分2次完成)實驗
二、面向對象程序設計(4學時,分2次完成)
實驗
三、基本WINDOWS應用程序編程(4學時,分2次完成)實驗
四、文檔/視圖結構程序設計(2學時,分1次完成)實驗
五、對話框應用程序設計(2學時,分1次完成)
五、學時分配表
說明:本課程為實行“精講多練”教學改革的課程, 重視實驗環節.本課程分為16個教學單元, 每單元3學時, 兩學時授課, 1學時上機實驗.授課采用有聯機大屏幕投影的電化教學手段進行.序號 內 容 分配學時數 Developer Stadio集成開發環境
控制結構數據類型
表達式
函數指針與引用類與對象
繼承與多態性WINDOWS應用程序的特點
圖形設備接口
資源文檔視圖結構序列化與文檔打印對話框與控件
總計
2 2 2 2 2 2 2 2 2 2 4 2 4 32
考核方法: 筆試
2004年12月
第五篇:《VB程序設計》課程教學大綱
《VB程序設計》課程教學大綱
課程名稱:VB程序設計 課程編號:xxxxxx 課程學分:x學分 課程學時:96學時
課程安排:一年級下學期 課程性質:專業必修課
一、教學目的和任務
《VB程序設計》是我院軟件開發專業的專業基礎課,選用清華大學出版、孟德欣主編的《VB程序設計》,全書共分為14章,包括Visual Basic 6.0的開發環境、語言基礎、數組與過程、常用控件、菜單設計、文件處理、ActiveX控件、數據庫程序設計、圖形程序設計、多媒體編程、網絡編程、API函數和注冊表的使用、安裝程序的制作等,我院軟件開發專業主要針對信息管理系統的開發,因此本課程主要講解前八章內容,要求學生掌握編程的基礎知識和基本方法,同時加強了結構化程序設計和常用算法的訓練,重點是訓練數據庫程序設計,最終能獨立編寫小型信息管理系統程序。
二、教學方法與教學要求
本課程以理論講授加上機實驗為主要教學手段,通過本課程的學習,學生應能夠掌握Visual Basic基本控件及簡單程序設計,掌握結構化程序設計和面向對象程序設計的基本方法,重點掌握數據庫程序設計。本課程內容的教學要求分為“掌握、理解、了解”三個層次。實踐環節是本課程重要的、不可缺少的組成部分。其中的“掌握”是指能夠熟練運用和操作;“理解”表示能夠進行操作但不夠熟練;“了解”表示看過演示或體驗過功能性的操作過程。
學完本課程應達到以下基本要求:
1.了解Visual Basic 開發環境、對象和事件驅動的基本概念; 2.理解數據類型、運算符與表達式,掌握基本的輸入輸出語句; 3.掌握各標準控件的屬性、事件和方法;學會界面設計; 4.了解并掌握Visual Basic的控制結構,尤其是選擇結構、多分支結構及循環結構; 5.了解并掌握數組的定義和用法,尤其是動態數組; 6.掌握SUB過程和FUNCTION過程的定義、參數傳遞 7.掌握菜單程序設計和對話程序設計方法;
8.掌握多窗體程序設計方法;了解多文檔界面設計; 9.了解數據文件的概念,掌握順序文件和隨機文件的使用方法,學會文件系統控件的設計,掌握文件操作的命令
10.理解Data組件、ADODC組件的應用
11.掌握ADO對象Connection,RecordSet的常用屬性及方法,并能編寫信息管理程序
三、教學內容與教學安排
1、課堂講授 56學時
第一章VB6.0開發環境
教學內容:
1)了解VB6.0的新特性 2)了解標簽、文本框、按鈕和窗體的一般用法 3)掌握VB6.0設計應用程序的一般步驟 第二章VB6.0語言基礎 教學內容:
1)掌握VB 6.0的書寫慣例、數據類型、常量和變量以及表達式等 2)掌握文本框、標簽、命令按鈕等基本控件的使用 3)掌握VB 6.0中If,Select Case等條件語句的使用 4)熟練掌握Do?Loop,For?Next等循環語句的使用 第三章 數組與過程 教學內容:
1)理解數組的概念
2)了解動態數組的概念及使用
3)掌握聲明數組和數組操作的基本方法 4)掌握過程的調用方法
5)理解Sub 過程和Function 過程的不同
6)掌握按值傳遞參數和按地址傳遞參數的調用方式 第四章VB6.0常用控件 教學內容:
1)掌握選擇框的屬性、事件和方法 2)掌握單選鈕的屬性、事件和方法
3)理解框架的作用并掌握框架的使用方法 4)掌握列表框的屬性、事件和方法 5)握組合框的屬性、事件和方法 6)掌握圖片框和圖像框的使用 7)掌握滾動條的使用 8)掌握通用對話框的使用 9)掌握文件系統控件
10)掌握消息框、輸入對話框的使用 第五章 菜單設計 教學內容
1)掌握菜單、彈出式菜單的設計方法 2)熟練掌握多文檔界面(MDI)的設計 3)理解模態窗體和非模態窗體的區別
4)熟練掌握剪切板(ClipBoard)等系統內部對象的應用 第六章 文件處理 教學內容
1)了解順序文件的特點 2)了解隨機文件的特點
3)掌握順序文件的打開、存取和關閉操作 4)掌握隨機文件的打開、存取和關閉操作 第七章ActiveX控件 教學內容
1)熟練掌握狀態欄、工具欄、圖像列表等常用ActiveX控件的使用 2)掌握使用ActiveX控件設計程序的方法 第八章 數據庫程序設計 教學內容:
1)了解數據庫概念
2)掌握Access 數據庫的基本應用
3)掌握用Data控件鏈接數據庫和用數據感知控件顯示數據的方法 4)掌握數據報表的設計方法
5)掌握ADO控件和DataGrid控件的使用
6)了解ADO 優于其他數據訪問對象的各個方面 7)掌握Connection對象的屬性和方法
8)掌握使用Connection對象對數據庫進行增、刪、改、查的操作 9)掌握RecordSet 對象的屬性和方法
10)掌握使用 RecordSet 對象對數據庫進行增、刪、改、查的操作 11)掌握MSHFlexGrid組件的常用方法與屬性
2、上機實踐 40學時
1.第一章VB6.0開發環境 2學時
a、用VB 6.0設計一個程序,當單擊窗體(Form)上的“確定”按鈕時,在窗體上直接顯示一行文字,文字內容為“歡迎進入VB 6.0的編程世界!”。
b、用VB 6設計一個程序,在窗體上的標簽(Label)中顯示一行文字,文字內容為“歡迎進入VB 6.0的編程世界!”,要求設置標簽的字體(Font)屬性為“楷體,四號,粗體”,背景色為“淡綠色”,前景色為“紅色”。c、設計一個程序,當單擊窗體時,在窗體上顯示任意一幅圖片。2.第二章VB6.0語言基礎 4學時
a、編寫代碼,計算表達式S=a*b+a/c的值。如a=5,b=6,c=2時,S值為32,如圖。b、編寫程序,在窗體上輸入a,b,c的值,計算方程ax2+bx+c=0的根,假設這里的b2-4ac>0。
c、從鍵盤上輸入字符時,在窗體上顯示出所鍵入的字符和該字符的ASCII碼。雙擊窗體時,清除窗體上顯示的文字。
d、打印出1000以內的所有“水仙花數”,所謂“水仙花數”是指一個三位數,它各位數字立方和等于該數本身。例如153就是一個水仙花數,因為153=13+53+33, e、利用For?Next循環的嵌套,在一標簽上輸出九九乘法表。3.第三章 數組與過程 4學時
a、利用數組編寫求出斐波那契數列的前40個數的程序。這個數列有以下特點:第1、第2兩個數都是1,從第3個數開始,該數是其前面兩個數之和。b、打印如下的楊輝三角形(要求行數可以指定)
c、編寫一過程,用于判斷輸入的正整數參數是否素數,如果是素數,則輸出該數,如不是素數,則輸出提示信息“不是素數” 4.第四章VB6.0常用控件 4學時
a、設計一個小程序,運行時窗體中的列表框中列出若干省份名稱,當雙擊某個省份名稱時,該省份的省會城市就顯示在標簽上。
b、設計一個員工信息管理的小程序,要求單擊“添加”按鈕時能夠將文本框中的員工姓名添加到員工信息的列表框中,分別單擊“刪除”和“修改”按鈕時,能夠對列表框中的選中項作出相應操作.c、設計一個小程序,窗體上有驅動器列表框、目錄列表框和文件列表框,實現這三個控件的同步工作,當單擊文件列表框中的圖片文件時,在圖像框中瀏覽圖片,同時在標簽中顯示圖片名稱。
d、設計一個小程序,窗體上有驅動器列表框、目錄列表框和文件列表框,實現這三個控件的同步工作,當單擊文件列表框中的圖片文件時,在圖像框中瀏覽圖片,同時在標簽中顯示圖片名稱。5.第五章 菜單設計 2學時
a、在窗體上建立彈出式菜單,菜單項可以用來設置標簽框中的文本字體大小。b、設計多窗體切換的小程序,每個窗體上都有一個按鈕,單擊按鈕時顯示另外一個窗體,同時將本窗體隱藏。
c、設計一個多文檔界面的文本編輯器,該程序能打開、編輯和保存文本文件,能實現剪切、復制、粘貼等操作,還可以設置字體大小和顏色,改變窗體的排列位置及背景色等。
6.第六章 文件處理 2學時
設計一個用戶登錄程序,用戶的用戶名和密碼都存放在順序文件Password.txt中,如以下格式的內容。“Admin”,“123456” “user1”,“123” “user2”,“456” 當用戶輸入用戶名和密碼時,打開Password.txt文件,并與之對比,如相同,顯示提示信息“登錄成功”;反之,顯示提示信息“非法用戶”。
7.第七章ActiveX控件
2學時
a、設計一個小程序,在狀態欄上有2個窗格,分別用來顯示系統當前時間和日期。b、設計一個小程序,單擊“顯示”命令按鈕啟動進度條,該進度條在5秒鐘內長度由Min變成Max(從0到100)
c、設計一個小程序,單擊“顯示”命令按鈕時,在ListView控件中顯示帶有圖標的名單數據信息,選中某一個項后彈出顯示人名信息的消息框;單擊“清空”按鈕時,能夠把ListView控件中所有項目清空。8.第八章 數據庫程序設計 20學時
a、用可視化數據管理器設計一個學生基本信息數據庫,包含學生編號、姓名、性別、理論課程成績和實踐課成績信息,添加若干條記錄。然后利用Data控件訪問數據庫,再用數據感知控件(如文本框控件)來顯示數據。
b、設計一個通訊錄程序,通過Data控件瀏覽數據庫記錄。其中數據庫為ACCESS數據庫,數據庫名為TEL.MDB,數據庫中的TelBook表存儲通訊信息,該表包括四個字段:姓名、地址、電話和電子郵件。
c、設計一個小程序,單擊“顯示”命令按鈕時,在ListView控件中顯示帶有圖標的名單數據信息,選中某一個項后彈出顯示人名信息的消息框;單擊“清空”按鈕時,能夠把ListView控件中所有項目清空。
d、利用ADO控件瀏覽學生信息程序。當用戶單擊“瀏覽”按鈕時,在DataGrid控件中顯示學生信息。要求在代碼中對ADO控件和DataGrid控件的屬性進行設置。
3、課程作業
a、設計圖書信息管理程序,要求用ADO控件實現對數據庫的連接,并能夠對數據庫進行添加、編輯、刪除記錄操作,以及可以顯示圖形信息一覽表的數據報表。其中,單擊“刪除”按鈕后,只有在用戶確認后才能夠刪除記錄。
b、設計如下圖所示的窗體,單擊刷新按鈕顯示部門信息
四、課程考核
本課程理論考試采用閉卷形式,上機實踐按相關的功能要求在機房進行考試,同時結合平時作業進行課程考核與成績評定。考核評分以百分制計,原則上理論、實踐考試成績占80%,平時作業成績占20%。
五、教材及參考書
教材:《VB程序設計》,孟德欣、謝婷、王先花編著,清華大學出版社,2009ISBN 978-7-81123-595-1
六、教學設備及教具要求
由學院統一安排多媒體教室及機房,任課教師準備多媒體課件等教學相關資料。