《軟件開發(fā)工具與環(huán)境》_第1頁
《軟件開發(fā)工具與環(huán)境》_第2頁
《軟件開發(fā)工具與環(huán)境》_第3頁
《軟件開發(fā)工具與環(huán)境》_第4頁
《軟件開發(fā)工具與環(huán)境》_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、4/14/20221軟件開發(fā)工具與環(huán)境第一講 Visual C+開發(fā)環(huán)境與面向對象程序設計的概念第一部分大綱說明一、課程的性質、目的與任務軟件開發(fā)工具與環(huán)境是計算機科學與技術專業(yè)(本科)的一門選修專業(yè)課。在本課程中介紹有關軟件開發(fā)工具與環(huán)境的基本概念及常用軟件開發(fā)工具與環(huán)境的使用方法。VisualC+是一門最好的實用軟件開發(fā)工具,它通過各種各樣的方法,使C+語言得以實現,而且能非常方便的進行Windows編程。該課程主要從軟件開發(fā)工具開始講起,一步一步的把學員引導到VisualC+這個工具中來,然后以理論和實踐相結合的方法,介紹當今最重要的一些編程和編程思想。教學的主要目標是讓學員在理解的基礎

2、上能“用”起來。通過本課程的學習,使學生對VisualC+編程工具有更加深入的了解;幫助學生更好地理解當前最重要的編程思想,開發(fā)技巧和Windows的高級特性開發(fā)方法。二、先修課要求C語言程序設計(語言程序設計(C+基本概念、面向對象的方法)、基本概念、面向對象的方法)、Windows程序設計的基本程序設計的基本理論和編程實踐、軟件工程等。理論和編程實踐、軟件工程等。 4/14/20222三、課程的教學要求三、課程的教學要求1、了解可視化開發(fā)工具、面向對象技術的發(fā)展趨勢;、了解可視化開發(fā)工具、面向對象技術的發(fā)展趨勢;2、能比較熟練地運用、能比較熟練地運用VC+進行應用程序的開發(fā);進行應用程序的

3、開發(fā);3、熟練掌握、熟練掌握VC+的使用。的使用。四、課程的教學方法和教學形式建議四、課程的教學方法和教學形式建議1、本課程實踐性強、涉及面廣,有一定的難度。因此教學形式、本課程實踐性強、涉及面廣,有一定的難度。因此教學形式以面授方式為主,輔之雙向視頻、電子教案,考慮到本課程的實以面授方式為主,輔之雙向視頻、電子教案,考慮到本課程的實踐性非常強,所以在完成講授之后,應有大量的上機實踐。踐性非常強,所以在完成講授之后,應有大量的上機實踐。2、為加強和落實動手能力的培養(yǎng),保證上機機時不少于、為加強和落實動手能力的培養(yǎng),保證上機機時不少于34學時。學時。3、如條件許可,應利用多媒體技術基礎、如條件許

4、可,應利用多媒體技術基礎CAI課件和網絡技術進課件和網絡技術進行授課、答疑。行授課、答疑。五、教學要求的層次五、教學要求的層次課程的教學要求在每一章教學內容之后給出,大體上分為三個層課程的教學要求在每一章教學內容之后給出,大體上分為三個層次:了解、理解和掌握。次:了解、理解和掌握。4/14/20223n第二部分教學媒體與教學過程建議第二部分教學媒體與教學過程建議n一、課程教學總學時數、學分數一、課程教學總學時數、學分數n課程教學總學時數為課程教學總學時數為72學時,其中授課時間為學時,其中授課時間為45學時學時(含面授、視頻點播學時),實驗課時為(含面授、視頻點播學時),實驗課時為27學時???/p>

5、學時??倢W分數為學分數為4學分。學分。n二、文字教材、音像教材與二、文字教材、音像教材與CAI課件的配合課件的配合n1課程以文字教材為主,文字教材擔負著形成整個課課程以文字教材為主,文字教材擔負著形成整個課程體系系統(tǒng)性和完整性的任務,是學生學習的主要媒體程體系系統(tǒng)性和完整性的任務,是學生學習的主要媒體形式。因此教材要求內容新穎、條理分明、深入淺出、形式。因此教材要求內容新穎、條理分明、深入淺出、便于自學。在內容上要緊密圍繞本專業(yè)的培養(yǎng)目標,突便于自學。在內容上要緊密圍繞本專業(yè)的培養(yǎng)目標,突出重點、兼顧一般,反映當代最新技術及應用。出重點、兼顧一般,反映當代最新技術及應用。n2音像教材與音像教材

6、與CAI課件作為文字教材的強化媒體,配課件作為文字教材的強化媒體,配合文字教材講授課程的重點、難點以及問題的分析方法合文字教材講授課程的重點、難點以及問題的分析方法與思路。兩者互相補充,彼此配合。與思路。兩者互相補充,彼此配合。 4/14/20224n三、主要教學媒體的使用與學時分配三、主要教學媒體的使用與學時分配n章 內容 教學學時數 實驗學時數n一 VC+6.0開發(fā)環(huán)境 2 -n二 面向對象程序設計的概念 3 2n三 MFC應用程序概述 8 4n四 資源和資源編輯器 6 4n五 圖形和文本輸出 4 3n六 創(chuàng)建和使用對話框 4 4n七Windows標準控件 4 3n八 文檔和視圖 6 3n

7、九連接數據庫 8 4n合計 45 274/14/20225n四、考核,以下是該門課程的考核方案:n形考主要包括:離線作業(yè)、專題討論,全部利用電大在線平臺完成。n期末考試需提交一份軟件開發(fā)設計大作業(yè),包括光盤一張和1000字左右的設計思想以及應用技術報告一份。n形考成績占30%,期末大作業(yè)考核占70%。n1形考內容形考內容n主要包括:離線作業(yè)(主要包括:離線作業(yè)(80%)、專題討論()、專題討論(20%)n離線作業(yè)以操作題、簡答題為主。離線作業(yè)以操作題、簡答題為主。n專題討論主要針對軟件開發(fā)工具與環(huán)境有關的設計思專題討論主要針對軟件開發(fā)工具與環(huán)境有關的設計思想、實現技術等進行討論。想、實現技術等

8、進行討論。4/14/20226n2考核標準考核標準n學生必須按規(guī)定時間完成離線作業(yè)。學生必須按規(guī)定時間完成離線作業(yè)。n離線作業(yè)離線作業(yè),離線作業(yè)由指導教師根據學生完成情況進行離線作業(yè)由指導教師根據學生完成情況進行評分。評分標準如下:評分。評分標準如下:n完成全部離線作業(yè)內容且正確率達到完成全部離線作業(yè)內容且正確率達到80%以上,得分以上,得分80100;n未完成全部離線作業(yè)內容,但完成全部離線作業(yè)內容未完成全部離線作業(yè)內容,但完成全部離線作業(yè)內容的的60%以上正確率達到已做部分的以上正確率達到已做部分的80%以上,得分以上,得分6079;n未完成全部離線作業(yè)內容,但完成部分占全部離線作未完成全

9、部離線作業(yè)內容,但完成部分占全部離線作業(yè)內容的業(yè)內容的60%以下,得分以下,得分059;n抄襲作業(yè)按抄襲作業(yè)按0分計算;分計算;n不按時交完成實驗按不按時交完成實驗按0分計算。分計算。4/14/20227n2)專題討論)專題討論,每次專題討論,學員參與討論的帖子數每次專題討論,學員參與討論的帖子數不少于不少于3條,并且帖子內容有一定的參考價值。少于條,并且帖子內容有一定的參考價值。少于3條的視為不及格。條的視為不及格。n3考核方法考核方法n離線作業(yè)由指導老師根據學生完成情況進行評分,成離線作業(yè)由指導老師根據學生完成情況進行評分,成績并計入學生期末總成績??儾⒂嬋雽W生期末總成績。n專題討論主要針

10、對軟件開發(fā)工具與環(huán)境有關的設計思專題討論主要針對軟件開發(fā)工具與環(huán)境有關的設計思想、實現技術等進行討論,在電大在線課程討論區(qū)完想、實現技術等進行討論,在電大在線課程討論區(qū)完成,由指導教師根據學生的參與情況進行評分,成績成,由指導教師根據學生的參與情況進行評分,成績并計入學生期末總成績。并計入學生期末總成績。n提交大作業(yè)的考核形式:輔導教師根據學生提交的大提交大作業(yè)的考核形式:輔導教師根據學生提交的大作業(yè)給出期末成績,由責任教師驗收把關。驗收過程作業(yè)給出期末成績,由責任教師驗收把關。驗收過程中,責任教師對于輔導教師所給成績不符的情況給予中,責任教師對于輔導教師所給成績不符的情況給予修改意見。修改意

11、見。4/14/20228n3如果大作業(yè)不合格,視本課程不及格;如果形考環(huán)節(jié)如果大作業(yè)不合格,視本課程不及格;如果形考環(huán)節(jié)欠缺過多,視為不及格。要求:欠缺過多,視為不及格。要求:n(1)確定大作業(yè)的題目;()確定大作業(yè)的題目;(2)收集與確定題目的相)收集與確定題目的相關資料關資料n 第三部分第三部分 教學內容和教學要求教學內容和教學要求n第第1章章 VisualC+6.0開發(fā)環(huán)境開發(fā)環(huán)境n教學內容:教學內容:1.1認識認識VisualC+6.0集成開發(fā)環(huán)境;集成開發(fā)環(huán)境;1.2集成平臺基集成平臺基本操作本操作1.3調試;調試;1.4聯機幫助聯機幫助教學要求:教學要求:n掌握:平臺基本操作。掌握

12、:平臺基本操作。n了解:開發(fā)平臺的環(huán)境。了解:開發(fā)平臺的環(huán)境。4/14/20229軟件開發(fā)工具與環(huán)境n第2章 面向對象程序設計的概念n教學內容:2.1C+與C的基本語法區(qū)別;2.2類和對象;2.3繼承;2.4虛函數教學要求:n掌握:C+語言的語法,類和對象的建立方法。n理解:面向對象編程的思想。n第四部分第四部分 課程實驗課程實驗n第一次實驗內容及要求:第一次實驗內容及要求:n一、實驗題目:一、實驗題目:n1、創(chuàng)建一個包含、創(chuàng)建一個包含“文件文件”、“編輯編輯”和和“畫圖畫圖”3個個菜單的單文檔應用程序。其中,菜單的單文檔應用程序。其中,“文件文件”菜單包含菜單包含“打打開開”、“新建新建”、

13、“保存保存”和和“退出退出”基本功能菜單項,基本功能菜單項,“編輯編輯”菜單菜單 4/14/202210軟件開發(fā)工具與環(huán)境n包含包含“復制復制”、“粘貼粘貼”和和“查找查找”功能菜單項,功能菜單項,“畫畫圖圖”菜單包含菜單包含“矩形矩形”、“橢圓橢圓”、“允許畫圖允許畫圖”和和“禁止畫圖禁止畫圖”菜單項。另外,菜單項。另外,“矩形矩形”和和“橢圓橢圓”、“允許畫圖允許畫圖”和和“禁止畫圖禁止畫圖”為相互切換選中的菜單項,為相互切換選中的菜單項,要求增加選中標記要求增加選中標記“”,且當,且當“禁止畫圖禁止畫圖”菜單項被選菜單項被選中時,中時,“畫圖畫圖”菜單中的菜單中的“矩形矩形”和和“橢圓橢

14、圓”無效,即無效,即灰色禁用狀態(tài),否則有效?;疑脿顟B(tài),否則有效。n2、編寫單文檔應用程序,完成下面要求:分別調用系、編寫單文檔應用程序,完成下面要求:分別調用系統(tǒng)定義的統(tǒng)定義的4種畫筆樣式種畫筆樣式PS_DOT,PS_DASHDOT,PS_DASHDOTDOT,PS_DASH畫出四個圓;然后調用系統(tǒng)定義的畫出四個圓;然后調用系統(tǒng)定義的6種實心圓畫刷畫種實心圓畫刷畫出出6個圓角矩形;再調用系統(tǒng)定義的個圓角矩形;再調用系統(tǒng)定義的6種陰影畫刷畫出種陰影畫刷畫出6個矩形;調用函數個矩形;調用函數Pie()畫一個圓,紅、黃、藍各占畫一個圓,紅、黃、藍各占1/3。4/14/202211軟件開發(fā)工具與環(huán)

15、境n第一章Visual C+開發(fā)環(huán)境n一認識Visual C+6.0集成開發(fā)環(huán)境n(一)項目與項目工作區(qū)n(二)應用程序向導AppWizardn(三)ClassWizard工具n(四)Wizard Barn二.集成平臺基本操作n(一)打開應用程序n(二)關閉應用程序n(三)編譯運行一個應用程序n三調試n(一)調試命令(一)調試命令4/14/202212軟件開發(fā)工具與環(huán)境n(二)設置斷點n(三)Variables窗口n(四)Watch窗口n四聯機幫助n第二章面向對象程序設計的概念n1面向過程的程序設計n 算法+數據結構=程序n2面向對象的程序設計n 對象+消息=面向對象的程序4/14/20221

16、3軟件開發(fā)工具與環(huán)境nC+與C的基本語法區(qū)別n一般語法區(qū)別n1)注釋;2)常量的定義;3)變量的定義;4)強制類型轉換;n5)動態(tài)變量創(chuàng)建;6)輸入輸出語句n指針和引用n1)引用變量;2)引用參數n函數的改進n1)函數原型;2)函數重載;3)設置默然參數;4)內聯函數n類和對象n(一)類的定義n1)成員的訪問類型;2)成員的組成n(二)對象的定義4/14/202214軟件開發(fā)工具與環(huán)境n(三)構造函數和析構函數n1)構造函數和析構函數;2)構造函數和對象初始化;3)復制初始化構造函數n(四)this指針n(五)程序實例n三繼承n(一)基類和派生類n(二)多繼承n四虛函數n(一)多態(tài)性n(二)派

17、出類與基類的轉換n(三)虛函數n(四)抽象類:n1)純虛函數;2)抽象類4/14/202215軟件開發(fā)工具與環(huán)境n第五部分第五部分 離線作業(yè)離線作業(yè)n第一次作業(yè)第一次作業(yè)n一選擇一選擇n1下面編程語言中(下面編程語言中( )是基于面向對象程序設計的語言,)是基于面向對象程序設計的語言,nA)C語言語言 B)Basic語言語言 C)C+語言語言 D)Pascal語言語言n2( )不是面向對象程序設計的主要特征。)不是面向對象程序設計的主要特征。nA)封裝)封裝 B)繼承)繼承 C)多態(tài))多態(tài) D)結構)結構n3關于對象的描述中,(關于對象的描述中,( )是錯誤的。)是錯誤的。nA)對象是狀態(tài)和操

18、作的封裝體)對象是狀態(tài)和操作的封裝體 B)對象之間的信息傳遞是通過消)對象之間的信息傳遞是通過消息進行的息進行的nC)對象就是)對象就是C語言中的結構變量語言中的結構變量 D)對象是某個類的)對象是某個類的實例實例n4( )是計算機能夠直接識別的語言。)是計算機能夠直接識別的語言。nA)低級語言)低級語言 B)匯編語言)匯編語言 C)高級語言)高級語言 D)機器語言)機器語言4/14/202216軟件開發(fā)工具與環(huán)境n5關于類概念的描述中,(關于類概念的描述中,( )是錯誤的。)是錯誤的。nA)類是抽象數據類型中的實現)類是抽象數據類型中的實現 B)類是具有共同行為的若干對)類是具有共同行為的若

19、干對象的同一描述體象的同一描述體nC)類是創(chuàng)建對象的樣板)類是創(chuàng)建對象的樣板 D)類就是)類就是C語言中的結構類型語言中的結構類型n二填空二填空n1Developer Studio是(是( ),它支持(),它支持( )、()、( )、()、( )、)、( )等微軟系列開發(fā)工具。)等微軟系列開發(fā)工具。n2在集成開發(fā)環(huán)境中打開在集成開發(fā)環(huán)境中打開Visual C+應用程序,其窗口界面包應用程序,其窗口界面包括(括( )、()、( )、()、( )、()、( )、()、( )和()和( )等。)等。n3項目工作區(qū)文件的擴展名為(項目工作區(qū)文件的擴展名為( )。它含有()。它含有( )和()和( )的

20、)的所有信息。所有信息。n4項目工作區(qū)窗格一般位于(項目工作區(qū)窗格一般位于( ),包含(),包含( )、()、( )和)和( )三個面板(或標簽)。三個面板(或標簽)。4/14/202217軟件開發(fā)工具與環(huán)境n5Appwizard是是Visual C+提供的(提供的( ),用戶根據),用戶根據它提供的步驟,在(它提供的步驟,在( ),輸入(),輸入( )的信息。當全部)的信息。當全部設置完畢后,它可以為用戶生成一個基本的(設置完畢后,它可以為用戶生成一個基本的( ),通),通過向導(過向導( )可以建立新類、增加消息映射和成員變量)可以建立新類、增加消息映射和成員變量等。等。n6編譯運行一個應用程序,主要使用(編譯運行一個應用程序,主要使用( )菜單,當)菜單,當調試開始后,該菜單變?yōu)椋ㄕ{試開始后,該菜單變?yōu)椋?)菜單。)菜單。n7利用利用isual C+6.0提供的集成調試

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論