《面向?qū)ο蟪绦蛟O(shè)計(VC)》課程教學大綱_第1頁
《面向?qū)ο蟪绦蛟O(shè)計(VC)》課程教學大綱_第2頁
《面向?qū)ο蟪绦蛟O(shè)計(VC)》課程教學大綱_第3頁
《面向?qū)ο蟪绦蛟O(shè)計(VC)》課程教學大綱_第4頁
《面向?qū)ο蟪绦蛟O(shè)計(VC)》課程教學大綱_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、面向?qū)ο蟪绦蛟O(shè)計(VC+)課程教學大綱 課程名稱:面向?qū)ο蟪绦蛟O(shè)計(VC+) (英文):Object-oriented programming, vc+課程性質(zhì):必修課 適用層次:專升本學時: 80 學分:5 一、課程的作用、地位和任務 1、課程作用:面向?qū)ο蟪绦蛟O(shè)計(VC+)是計算機科學與技術(shù)專業(yè)的一門專業(yè)基礎(chǔ)課,它的作用是使學生基本掌握面向?qū)ο蟪绦蛟O(shè)計的理論和方法;使學生學會使用C+進行面向?qū)ο蟪绦蛟O(shè)計;使學生了解軟件設(shè)計的最新技術(shù)的發(fā)展方向。 2、教學方法:課堂教學與上機實踐 3、課程學習目標和基本要求:面向?qū)ο蟪绦蛟O(shè)計(VC+)是軟件工程專業(yè)的一門專業(yè)基礎(chǔ)課。主要任務是介紹 C+ 語言

2、中的數(shù)據(jù)類型,運算,語句結(jié)構(gòu)及其程序設(shè)計的基本方法。目的是使學生掌握一門高級程序設(shè)計語言,了解面向?qū)ο蟪绦蛟O(shè)計的基本概念與方法,進而學會利用 C+ 語言學會解決一般應用問題,并為后續(xù)的專業(yè)課程奠定程序設(shè)計基礎(chǔ)。 4、課程類型:專業(yè)基礎(chǔ)課 5、先修課程:C程序設(shè)計二、課程內(nèi)容和要求( 1 )C+ 語言概述 1 ) C+ 語言的簡史與特點 2 ) 一個簡單的 C+ 程序 3 ) 程序的編輯、編譯、鏈接和運行 重點 : C+ 程序的編輯、編譯、鏈接和運行的過程 ( 2 )基本數(shù)據(jù)類型與表達式 1 ) C+ 數(shù)據(jù)類型概述 2 ) C+ 的基本數(shù)據(jù)類型(整型、字符型、枚舉型、實型) 3 )常值變量 4

3、)宏定義的使用 5 ) 操作符與數(shù)值表達式 6 ) 關(guān)系運算符和邏輯運算符 7 )關(guān)系表達式和邏輯表達式 8 ) 表達式的副作用和表達式語句 9 )typedef 定義 重點 : 整型、字符型、枚舉型、實型等基本數(shù)據(jù)類型的概念以及 typedef 定義的使用,關(guān)系運算符和邏輯運算符的使用、關(guān)系表達式和邏輯表達式的求值 難點 : 運算符的優(yōu)先級和結(jié)合性,以及表達式的副作用 ( 3 ) C+ 程序的流程控制 1 )用 if 語句實現(xiàn)的分支控制 2 )用 switch 語句實現(xiàn)的多分支控制 3 ) 用 while 語句實現(xiàn)的循環(huán)控制 4 ) 用 do.while 語句實現(xiàn)的循環(huán)控制 5 ) 用 fo

4、r 語句實現(xiàn)的循環(huán)控制 6) continue 和 break 在循環(huán)控制中的作用 7 ) 多重循環(huán) 8 ) goto 語句 重點 : if 語句和 switch 語句的使用,會在程序中利用它們實現(xiàn)單分支或多分支控制,熟練掌握 while , do.while 和 for 這三種循環(huán)語句的結(jié)構(gòu)和執(zhí)行過程 難點 : 多重循環(huán)控制, continue 語句和 break 語句的作用 ( 4 ) 數(shù)組 1 ) 數(shù)組的基本概念:元素、下標、類型、維數(shù) 2 ) 一維數(shù)組 3 ) 二維數(shù)組和多維數(shù)組 4 ) 字符數(shù)組與字符串 重點 : 二維數(shù)組 難點:字符數(shù)組與字符串,掌握數(shù)組的基本概念,熟練掌握一維數(shù)組

5、和二維數(shù)組的使用,掌握字符數(shù)組與字符串的關(guān)系以及字符串的簡單處理,會分析、編寫利用數(shù)組進行數(shù)據(jù)存儲和處理的簡單程序。 ( 5 ) C+ 函數(shù) 1 ) 函數(shù)的定義 2 ) 函數(shù)的調(diào)用與參數(shù)的傳遞 3 ) 函數(shù)的原形與頭文件 4 ) inline 函數(shù) 5 ) 函數(shù)的重載 6 ) 變量的作用域與生存期 7 ) 函數(shù)的作用域 8 ) 函數(shù)模板 重點 :函數(shù)的定義,函數(shù)的原形,函數(shù)的返回值,函數(shù)的調(diào)用,函數(shù)的形式參數(shù)和實際參數(shù)之間的關(guān)系; 難點 :函數(shù)重載的使用方法,關(guān)鍵字 inline 的含義與使用,變量的作用域與生存期,了解函數(shù)的作用。( 6 ) 指針、引用和動態(tài)空間管理 1 ) 指針概述 2 )

6、 指針操作符與指針表達式 3 ) 指針與數(shù)組(含指針數(shù)組應用:命令行參數(shù)) 4 ) 指針與函數(shù) 5 ) 指針與字符串 6 ) 指針與自由空間 7 ) 引用的概念及應用 重點 : 指針、地址、指針類型、 void 指針類型、空指針等概念,熟練掌握指針變量的定義和初始化、指針的間接訪問、指針的加減運算和指針表達式,指針與數(shù)組、函數(shù)、字符串、自由空間等的聯(lián)系 難點 : 引用變量、值傳送、引用傳送的概念,引用參數(shù)的使用 ( 7 ) 結(jié)構(gòu)與聯(lián)合 1 ) 結(jié)構(gòu)的基本概念 2 ) 結(jié)構(gòu)的定義與初始化 3 ) 結(jié)構(gòu)成員的訪問和結(jié)構(gòu)變量的賦值 4 ) 結(jié)構(gòu)與指針 5 ) 結(jié)構(gòu)與函數(shù) 6 ) 結(jié)構(gòu)與操作符重載 7

7、 ) 聯(lián)合的定義與使用 重點 : 結(jié)構(gòu)的概念,結(jié)構(gòu)類型的定義,結(jié)構(gòu)變量的定義和初始化,結(jié)構(gòu)成員的表示,結(jié)構(gòu)的賦值含義,結(jié)構(gòu)與指針、函數(shù)、操作符重載的關(guān)系 難點 : 聯(lián)合的概念,聯(lián)合類型和變量的定義,聯(lián)合成員的表示,聯(lián)合在結(jié)構(gòu)中的使用 ( 8 ) 類與對象 1 ) 面向?qū)ο蠹夹g(shù)的基本概念 2 )類定義的格式 3) 類成員的訪問屬性 4) 成員函數(shù)與 this 指針 5) 構(gòu)造函數(shù)與析構(gòu)函數(shù) 6) 類對象數(shù)據(jù)成員 7) 友元函數(shù)與友元類 8) 類的繼承 9) 類的多態(tài)性與虛函數(shù) 10) 靜態(tài)數(shù)據(jù)成員 11) 類模板 重點 : 類的概念,類類型的定義格式,類與結(jié)構(gòu)的關(guān)系,類與操作符重載,類的成員屬性

8、,類的封裝性,類的繼承性,構(gòu)造函數(shù)和析構(gòu)函數(shù)的作用 難點 : this 指針的含義,類對象的定義,友元函數(shù)與友元類的作用, inline 成員函數(shù),靜態(tài)數(shù)據(jù)成員,類的多態(tài)性與虛函數(shù),類模板等 ( 9 ) C+ 流 1) C+ 流概述 2) 標準輸入輸出的預定義流對象: cin 、 cout 、 cerr 、 clog 3) 文件流 4) * 針對內(nèi)存字符串緩沖區(qū)的流 5) 輸入輸出的格式控制 6) 輸入流專門操作 7) 輸出流專門操作 重點 : C+ 流的概念,標準預定義流對象 cin,cout 和 cerr 的含義,文件流的定義和使用輸入輸出的格式控制及專門操作 三、學時分配表 序號教 學

9、內(nèi) 容學時安排一C+ 語言概述 2 二基本數(shù)據(jù)類型與表達式 3三C+ 程序的流程控制 4四數(shù)組 5 五C+ 函數(shù) 10 六指針、引用和動態(tài)空間管理 8七結(jié)構(gòu)與聯(lián)合 8 八類與對象 14九運算符重載6十繼承6十一虛函數(shù)與多態(tài)性4十二C+ 流 10合計80四、考核的內(nèi)容及要求1 課程考核應掌握的知識點和技能:C+的最重要特點是它的面向?qū)ο蟪绦蛟O(shè)計風格,使程序員處理問題的方式更類似于人類的思維活動。學生通過本課程的學習,要了解面向?qū)ο蟪绦蛟O(shè)計的基本原理,包括抽象、封裝、繼承和多態(tài)性等關(guān)鍵要素以及其關(guān)鍵語法特性類;熟悉C+的新語法特性,了解C與C+的區(qū)別和兼容性;掌握用C+編寫面向?qū)ο蟪绦虻囊话惴椒ǎ?/p>

10、初步掌握面向?qū)ο缶幊汰h(huán)境Visual C+和Turbo C+的使用。2 考試形式:閉卷考試 3考試時間:120分鐘 4試卷結(jié)構(gòu):題型、試題的分值、題目難易比例(參考試卷)五、課程參考資料1、 教 材:(寫明教材名稱、作者、出版社、出版時間等)C+ 程序設(shè)計基礎(chǔ)(第2版)周靄如等編著 電子工業(yè)出版社 20062、 參考書:(寫明教材名稱、作者、出版社、出版時間等)面向?qū)ο蟪绦蛟O(shè)計語言C+ 陳文宇 機械工業(yè)出版社2004面向?qū)ο蟪绦蛟O(shè)計(VC+)實驗教學大綱一、實驗教學目標本實驗大綱力求結(jié)合該課程教學計劃大綱的相應內(nèi)容,由淺入深的指導學生了解和掌握如何利用C+程序設(shè)計語言進行程序設(shè)計,通過該課程實

11、驗,使學生得到程序設(shè)計方面的基本訓練,培養(yǎng)學生程序設(shè)計的能力和調(diào)試程序的基本技能,提高學生利用計算機解決實際問題的能力,使之能把程序設(shè)計應用到今后的專業(yè)學習中。要求學生熟悉VisualC+編程環(huán)境、C+基本語法,掌握面向?qū)ο蠛徒Y(jié)構(gòu)化程序設(shè)計方法;掌握使用Visual C+開發(fā)應用程序的基本方法和步驟,能夠編寫、調(diào)試和運行一般的應用程序。二、主要儀器設(shè)備名稱主要儀器設(shè)備:微型計算機軟件環(huán)境:WINDOWS2000XP操作系統(tǒng);Visual C+程序設(shè)計語言三、實驗基本要求1意自始至終貫徹課程中所介紹的程序設(shè)計風格,養(yǎng)成良好的編程習慣。2學生應獨立完成所布置習題。為保證盡量在統(tǒng)一安排的上機時間內(nèi)編

12、譯運行通過程序,學生應事先設(shè)計好程序。由于每個實驗涉及的內(nèi)容較多,要求實驗前要求學生一定要先了解實驗目的、內(nèi)容、要求以及注意事項;實驗過程中要求學生仔細觀察做好記錄;實驗結(jié)束后交實驗報告。四、實驗項目設(shè)置與內(nèi)容序號實驗名稱內(nèi)容提要實驗學時每組人數(shù)實驗類型開出要求1熟悉visual C+語言環(huán)境要求編寫一個一維數(shù)組的排序算法(用指針方式處理)21設(shè)計必做2抽象數(shù)據(jù)類型的定義及訪問要求編寫一個堆棧的結(jié)構(gòu)體類型,并實現(xiàn)堆棧的基本操作21設(shè)計必做3簡單類與對象的定義與使用定義一個日期類或者復數(shù)類,實現(xiàn)對象的訪問41設(shè)計必做4繼承性和多態(tài)性操作建立一個有關(guān)點類、圓類等的繼承框架21設(shè)計必做5I/O流類、文件類和模板類建

溫馨提示

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

評論

0/150

提交評論