久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

C++面向?qū)ο蟪绦蛟O(shè)計(jì)教學(xué)大綱(五篇范例)

時(shí)間:2019-05-12 23:37:43下載本文作者:會(huì)員上傳
簡(jiǎn)介:寫寫幫文庫小編為你整理了多篇相關(guān)的《C++面向?qū)ο蟪绦蛟O(shè)計(jì)教學(xué)大綱》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《C++面向?qū)ο蟪绦蛟O(shè)計(jì)教學(xué)大綱》。

第一篇:C++面向?qū)ο蟪绦蛟O(shè)計(jì)教學(xué)大綱

《面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)》教學(xué)大綱

課程編號(hào):

課程中文名稱:面向?qū)ο蟪绦蛟O(shè)計(jì)

課程英文名稱:Object-Oriented Programming 總學(xué)時(shí): 40

實(shí)驗(yàn)學(xué)時(shí): 0

上機(jī)學(xué)時(shí):學(xué)分:

2.5 適用專業(yè):軟件工程專業(yè)

一、課程性質(zhì)、目的和任務(wù)(300字內(nèi))

《面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)》是計(jì)算機(jī)軟件工程專業(yè)本科生的一門專業(yè)基礎(chǔ)課。面向?qū)ο筌浖_發(fā)方法是吸收了軟件工程領(lǐng)域有益的概念和有效的方法而發(fā)展起來的一種軟件開發(fā)方法。它集抽象性、封裝性、繼承性和多態(tài)性于一體,可以幫助人們開發(fā)出模塊化的程序,并體現(xiàn)信息隱蔽、可復(fù)用、易修改、易擴(kuò)充等特性。本課程主要介紹面向?qū)ο蟪绦蛟O(shè)計(jì)的方法和C++語言的基本概念及C++語言中的面向?qū)ο髾C(jī)制。通過本課程的學(xué)習(xí),應(yīng)使學(xué)生能夠較好地理解和掌握面向?qū)ο蟪绦蛟O(shè)計(jì)技術(shù)的基本概念,掌握面向?qū)ο蟪绦虻脑O(shè)計(jì)方法,并能夠在C++環(huán)境下(如VC++)開發(fā)較大型的應(yīng)用程序。從而為以后的工作和學(xué)習(xí)打下基礎(chǔ)。

二、課程教學(xué)內(nèi)容及學(xué)時(shí)分配

第一章、面向?qū)ο蟪绦蛟O(shè)計(jì)概述(3學(xué)時(shí))

1.教學(xué)內(nèi)容

1.1面向?qū)ο蟪绦蛟O(shè)計(jì)方法的產(chǎn)生和發(fā)展

1.2面向過程和面向?qū)ο蟪绦蛟O(shè)計(jì)方法概述 1.3 面向?qū)ο蟪绦蛟O(shè)計(jì)的基本術(shù)語 1.4 面向?qū)ο蟪绦蛟O(shè)計(jì)的基本特征 1.5面向?qū)ο蟪绦蛟O(shè)計(jì)語言

1.6基于Visual Studio 2010的C++應(yīng)用程序的開發(fā) 2.基本要求

了解面向?qū)ο蠹夹g(shù)的發(fā)展歷程;了解面向過程和面向?qū)ο蟪绦蛟O(shè)計(jì)兩種程序設(shè)計(jì)方法 優(yōu)缺點(diǎn);掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的特點(diǎn);掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的相關(guān)術(shù)語和基本特征;了解目前常用的面向?qū)ο蟪绦蛟O(shè)計(jì)語言。了解Visual Studio環(huán)境下,C++應(yīng)用程序的開發(fā)過程。3.重點(diǎn)、難點(diǎn)

重點(diǎn):面向?qū)ο蟪绦蛟O(shè)計(jì)的特點(diǎn)(數(shù)據(jù)的抽象與封裝、繼承性、多態(tài)性)及面向?qū)ο蟮幕拘g(shù)語;C++應(yīng)用程序的開發(fā)環(huán)境。

難點(diǎn):面向?qū)ο蟪绦蛟O(shè)計(jì)的特點(diǎn)(數(shù)據(jù)的抽象與封裝、繼承性、多態(tài)性)和面向?qū)ο蟮幕拘g(shù)語。

第二章、C++基礎(chǔ)(6學(xué)時(shí))

1.教學(xué)內(nèi)容

2.1C++程序的組成部分 2.2 命名空間

2.3 C++數(shù)據(jù)的輸入輸出 2.4引用 2.5函數(shù)

2.6 變量的的作用域與可見性 2.7對(duì)象的生存期 2.8 const常量

2.9動(dòng)態(tài)內(nèi)存分配和釋放 2.10編譯預(yù)處理

2.11文件的輸入和輸出 2.基本要求

了解C++程序的組成部分;掌握命名空間、變量的的作用域與可見性及生存期的概念;掌握引用及函數(shù)的引用參數(shù)和返回引用的概念和使用;掌握帶有默認(rèn)參數(shù)的函數(shù)的使用;掌握內(nèi)聯(lián)函數(shù)和重載函數(shù)的使用;掌握動(dòng)態(tài)內(nèi)存分配和釋放的方法;掌握磁盤文件的輸入輸出操作方法。3.重點(diǎn)、難點(diǎn)

重點(diǎn):引用及函數(shù)的引用參數(shù)和返回引用的概念和使用;動(dòng)態(tài)內(nèi)存分配和釋放的方法;默認(rèn)參數(shù)的函數(shù)的使用;內(nèi)聯(lián)函數(shù)和重載函數(shù)的使用。

難點(diǎn):函數(shù)的引用參數(shù)和返回引用的使用;掌握磁盤文件的輸入輸出操作方法。

第三章 類和對(duì)象(6學(xué)時(shí))

1.教學(xué)內(nèi)容

3.1類和對(duì)象的概念 3.2類的定義

3.3對(duì)象的創(chuàng)建與使用

3.4構(gòu)造函數(shù) 3.5析構(gòu)函數(shù)

3.6構(gòu)造函數(shù)和析構(gòu)函數(shù)的調(diào)用順序 3.7 對(duì)象數(shù)組與對(duì)象指針 3.8向函數(shù)傳遞對(duì)象 3.9對(duì)象的賦值和復(fù)制 3.10類的組合 2.基本要求

理解類的概念,掌握類的定義方法;理解對(duì)象與類的關(guān)系,掌握對(duì)象的創(chuàng)建和使用方法;掌握構(gòu)造函數(shù)、析構(gòu)函數(shù)的概念和使用方法;掌握拷貝構(gòu)造函數(shù)的使用方法;掌握對(duì)象數(shù)組和對(duì)象指針的特點(diǎn)和使用方法;掌握函數(shù)調(diào)用中參數(shù)的傳遞方式;理解類的組合的特點(diǎn)。3.重點(diǎn)、難點(diǎn)

重點(diǎn):構(gòu)造函數(shù)、析構(gòu)函數(shù)的使用方法;對(duì)象數(shù)組和對(duì)象指針的特點(diǎn)和使用方法;函數(shù)調(diào)用中參數(shù)的傳遞方式。

難點(diǎn):拷貝構(gòu)造函數(shù)的使用方法;對(duì)象數(shù)組和對(duì)象指針的特點(diǎn)和使用方法;類的組合使用。

第四章、類與對(duì)象的其他特性(4學(xué)時(shí))

1.教學(xué)內(nèi)容

4.1類的靜態(tài)成員 4.2友元

4.3類的作用域和對(duì)象的生存期 4.4常量類型 2.基本要求

掌握類的靜態(tài)成員(靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù))的定義和使用方法;掌握友元函數(shù)、友元類的作用、定義和使用方法;了解類的作用域,理解對(duì)象的類型和生存期;掌握各種常量的特點(diǎn)、定義和使用方法。3.重點(diǎn)、難點(diǎn)

重點(diǎn):靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù)的使用方法;友元函數(shù)、友元類的使用方法。難點(diǎn):靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù)的使用方法;類的作用域、對(duì)象的作用域及生存周期。

第五章、繼承與派生(6學(xué)時(shí))

1.教學(xué)內(nèi)容

5.1類的繼承與派生概念 5.2基類與派生類

5.3派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù) 5.4多重繼承

5.5子類型與賦值兼容規(guī)則

5.6程序?qū)嵗?2.基本要求

理解基類和派生類的概念;掌握派生類的聲明、生成過程、繼承方式和訪問權(quán)限;掌握派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù);掌握多重繼承的構(gòu)造函數(shù)和析構(gòu)函數(shù)、構(gòu)造順序和析構(gòu)順序及多重繼承中的二義性;掌握虛基類的概念;理解子類型和賦值兼容規(guī)則; 3.重點(diǎn)、難點(diǎn)

重點(diǎn):派生類的繼承方式和訪問權(quán)限;派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù)的定義;多重繼承構(gòu)造函數(shù)和析構(gòu)函數(shù)的構(gòu)造順序和析構(gòu)順序;多重繼承中的二義性;虛基類的定義。

難點(diǎn):多重繼承中的二義性;虛基類的定義;理解子類型和賦值兼容規(guī)則。

第六章、多態(tài)性(5學(xué)時(shí))

1.教學(xué)內(nèi)容

6.1運(yùn)算符重載 6.2多態(tài)性的概念 6.3虛函數(shù)

6.4純虛函數(shù)與抽象類 6.5面向?qū)ο蟪绦蛟O(shè)計(jì) 2.基本要求

掌握重載運(yùn)算符的定義方法;了解運(yùn)算符重載為成員函數(shù)與友元函數(shù)的區(qū)別;掌握不同類型數(shù)據(jù)間的轉(zhuǎn)換方法;掌握多態(tài)性的概念;掌握虛函數(shù)的定義和使用方法;掌握純虛函數(shù)和抽象類的定義;了解面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思想。3.重點(diǎn)、難點(diǎn)

重點(diǎn):成員函數(shù)和友元函數(shù)重載運(yùn)算符;虛函數(shù)的使用方法。難點(diǎn):虛函數(shù)的使用方法;純虛函數(shù)和抽象類的定義和使用。

第七章、模板(2學(xué)時(shí))

1.教學(xué)內(nèi)容

7.1模板的概念

7.2 函數(shù)模板與模板函數(shù) 7.3類模板與模板類 2.基本要求

了解模板的概念;掌握函數(shù)模板的定義和使用,理解函數(shù)模板與模板函數(shù)的關(guān)系;掌握模板函數(shù)顯式具體化;掌握類模板的定義和使用,理解類模板與模板類的關(guān)系;掌握類模板的派生;掌握類模板的顯式具體化。3.重點(diǎn)、難點(diǎn)

重點(diǎn):函數(shù)模板與類模板的使用。難點(diǎn):類模板的使用。

第八章 文件和流

1.教學(xué)內(nèi)容

8.1 C++的輸入/輸出 8.2 標(biāo)準(zhǔn)輸入流 8.3 標(biāo)準(zhǔn)輸出流

8.4 文件的輸入和輸出 2.基本要求

了解C++的輸入/輸出的概念;掌握使用cin進(jìn)行輸入;掌握istream類的方法進(jìn)行輸入。掌握使用cout進(jìn)行輸出;掌握格式化輸出;掌握ostream類的方法進(jìn)行輸出;掌握文件的輸入和輸出。3.重點(diǎn)、難點(diǎn)

重點(diǎn):掌握istream類和ostream類的輸入和輸出方法;掌握文件的輸入和輸出。

難點(diǎn):掌握文件的輸入和輸出。

第二篇:《面向?qū)ο蟪绦蛟O(shè)計(jì)》(c++)實(shí)驗(yàn)教學(xué)大綱

《面向?qū)ο蟪绦蛟O(shè)計(jì)》實(shí)驗(yàn)教學(xué)大綱 課程總學(xué)時(shí):64

學(xué)分:4

實(shí)驗(yàn)學(xué)時(shí):16

實(shí)驗(yàn)個(gè)數(shù): 6個(gè)實(shí)驗(yàn)學(xué)分:1分 課程性質(zhì):專業(yè)必修課適用專業(yè):計(jì)算機(jī)類專業(yè) 教材及參考書:《C++語言程序設(shè)計(jì)(第四版)》,鄭莉、董淵編著,北京:清華大學(xué)出版社,2011 大綱執(zhí)筆人:楊軍

大綱審定人:

一、實(shí)驗(yàn)課的性質(zhì)與任務(wù)

本課程實(shí)驗(yàn)大綱是面向計(jì)算機(jī)專業(yè)學(xué)生開設(shè)的《C++程序設(shè)計(jì)》實(shí)驗(yàn)課計(jì)劃指導(dǎo)大綱,是依據(jù)《面向?qū)ο蟪绦蛟O(shè)計(jì)》課程教學(xué)計(jì)劃指導(dǎo)大綱編制。本課程主要講述了利用C++進(jìn)行程序設(shè)計(jì)的思想和方法,既有面向過程和面向?qū)ο蟮某绦蛟O(shè)計(jì)的理論知識(shí),又包括極強(qiáng)的實(shí)踐應(yīng)用能力的培養(yǎng)。本實(shí)驗(yàn)大綱力求結(jié)合該課程教學(xué)計(jì)劃大綱的相應(yīng)內(nèi)容,由淺入深的指導(dǎo)學(xué)生了解和掌握如何利用C++程序設(shè)計(jì)語言進(jìn)行程序設(shè)計(jì),提高學(xué)生的動(dòng)手能力,做到理論和實(shí)踐相結(jié)合,培養(yǎng)學(xué)生理解,分析程序,編寫,調(diào)試程序的能力,使之能把程序設(shè)計(jì)應(yīng)用到今后的專業(yè)學(xué)習(xí)中。

二、實(shí)驗(yàn)?zāi)康呐c要求 1.實(shí)驗(yàn)?zāi)康?/p>

通過本課程的學(xué)習(xí),使學(xué)生掌握面向過程的程序設(shè)計(jì)思想和編程思路,初步掌握面向?qū)ο蟮某绦蛟O(shè)計(jì)思想,學(xué)會(huì)調(diào)試程序,能獨(dú)立編寫實(shí)用的小型程序。2.實(shí)驗(yàn)要求

學(xué)生應(yīng)該自始至終貫徹課程中所介紹的程序設(shè)計(jì)風(fēng)格,養(yǎng)成良好的編程習(xí)慣; 應(yīng)獨(dú)立完成所布置習(xí)題。為保證盡量在統(tǒng)一安排的上機(jī)時(shí)間內(nèi)編譯運(yùn)行通過程序,學(xué)生應(yīng)事先設(shè)計(jì)好程序。

三、實(shí)驗(yàn)項(xiàng)目及內(nèi)容提要

面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)驗(yàn)課程(071016)

序號(hào)

實(shí)驗(yàn)編號(hào)

實(shí)驗(yàn)名稱

學(xué)時(shí)

必做

選做

學(xué)分?jǐn)?shù) 實(shí)驗(yàn)類型

內(nèi)容提要

基本操作

驗(yàn)證

綜合設(shè)計(jì) 1

類與對(duì)象

函數(shù)重載,類的設(shè)計(jì)與使用 2 2

C++程序的結(jié)構(gòu)

作用域與生存期,靜態(tài)成員

3

數(shù)組、指針與字符串 √

√ 三種常見編程元素的使用

4

繼承與派生 √

派生類的設(shè)計(jì)與使用

5 多態(tài)性 √

運(yùn)算符重載、動(dòng)態(tài)多態(tài)

6

模板和文件 √

模板,異常處理機(jī)制的設(shè)計(jì)

四、實(shí)驗(yàn)內(nèi)容安排: 實(shí)驗(yàn)一類與對(duì)象

(設(shè)計(jì)性實(shí)驗(yàn)

4學(xué)時(shí))目的要求:

掌握類的定義和使用;掌握類對(duì)象的聲明;練習(xí)具有不同訪問屬性的成員的訪問方式;觀察構(gòu)造函數(shù)和析構(gòu)函數(shù)的執(zhí)行過程; 學(xué)習(xí)類組合使用方法;

使用VC++的debug調(diào)試功能觀察程序流程,跟蹤觀察類的構(gòu)造函數(shù)、析構(gòu)函數(shù)、成員函數(shù)的執(zhí)行順序。實(shí)驗(yàn)內(nèi)容:

編寫重載函數(shù)Max1可分別求取兩個(gè)整數(shù),三個(gè)整數(shù),兩個(gè)雙精度數(shù),三個(gè)雙精度數(shù)的最大值。

寫一個(gè)函數(shù),具有一個(gè)引用作為形參參數(shù),在函數(shù)中改變引用變量的值,觀察實(shí)參變量的變化。

定義一個(gè)CPU類,包含等級(jí)(Rank)、頻率(frequency)、電壓(voltage)等屬性,有兩個(gè)公有成員函數(shù)run、stop。其中,rank為枚舉類型CPU__Rank,定義為enum CPU_Rank{P1=1,P2,P3,P4,P5,P6,P7},frequency為單位是MHz的整型數(shù),voltage為浮點(diǎn)型的電壓值。觀察構(gòu)造函數(shù)和析構(gòu)函數(shù)的調(diào)用順序。定義一個(gè)簡(jiǎn)單的Computer類,有數(shù)據(jù)成員芯片(cpu)、內(nèi)存(ram)、光驅(qū)(cdrom)等等,有兩個(gè)公有成員函數(shù)run、stop。cpu為CPU類的一個(gè)對(duì)象,ram為RAM類的一個(gè)對(duì)象,cdrom為CDROM類的一個(gè)對(duì)象,定義并實(shí)現(xiàn)這個(gè)類,為以上的類編寫構(gòu)造和析構(gòu)函數(shù),觀察組合類和內(nèi)嵌類的構(gòu)造函數(shù)和析構(gòu)函數(shù)的調(diào)用順序。

為題目2)的類編寫復(fù)制構(gòu)造函數(shù),在主函數(shù)中利用復(fù)制構(gòu)造的方式創(chuàng)建新的對(duì)象,觀察對(duì)象的狀態(tài)。

思考并回答以下概念:函數(shù)重載,引用,類,對(duì)象,數(shù)據(jù)成員,函數(shù)成員,訪問屬性,構(gòu)造函數(shù),析構(gòu)函數(shù),類的組合,內(nèi)嵌對(duì)象,初始化列表,復(fù)制構(gòu)造函數(shù)。主要儀器設(shè)備及軟件:PC+Windows 2000+VC 6.0 實(shí)驗(yàn)二

C++程序的結(jié)構(gòu)(設(shè)計(jì)性實(shí)驗(yàn)

2學(xué)時(shí))目的要求:

觀察程序運(yùn)行中變量的作用域、生存期和可見性; 學(xué)習(xí)類的靜態(tài)成員的使用;

學(xué)習(xí)多文件結(jié)構(gòu)在C++程序中的使用。實(shí)驗(yàn)內(nèi)容:

實(shí)現(xiàn)客戶機(jī)(CLIENT)類。定義字符型靜態(tài)數(shù)據(jù)成員ServerName,保存其服務(wù)器名稱;整型靜態(tài)數(shù)據(jù)成員ClientNum,記錄已定義的客戶數(shù)量;定義靜態(tài)函數(shù)ChangeServerName()改變服務(wù)器名稱。

利用多文件結(jié)構(gòu)實(shí)現(xiàn)題目1),在頭文件client.h中定義類,在文件client.cpp中實(shí)現(xiàn)該類,在文件test.cpp 中測(cè)試這個(gè)類,觀察相應(yīng)的成員變量取值的變化情況,要求ClientNum能夠?qū)崟r(shí)記錄客戶機(jī)對(duì)象的數(shù)量。

思考并回答以下概念:類的靜態(tài)數(shù)據(jù)成員,類的靜態(tài)函數(shù)成員,多文件結(jié)構(gòu),文件包含。主要儀器設(shè)備及軟件:Windows 2000+VC 6.0 實(shí)驗(yàn)三數(shù)組、指針與字符串實(shí)驗(yàn)(設(shè)計(jì)性實(shí)驗(yàn)

4學(xué)時(shí))目的要求:

學(xué)習(xí)使用數(shù)組;學(xué)習(xí)字符串?dāng)?shù)據(jù)的組織和處理;學(xué)習(xí)標(biāo)準(zhǔn)C++庫的使用; 掌握指針的使用方法;練習(xí)通過debug觀察指針的內(nèi)容及其所指的對(duì)象的內(nèi)容;練習(xí)通過動(dòng)態(tài)內(nèi)存分配實(shí)現(xiàn)動(dòng)態(tài)數(shù)組,并體會(huì)指針在其中的作用; 分別使用字符數(shù)組和標(biāo)準(zhǔn)C++庫練習(xí)處理字符串的方法。實(shí)驗(yàn)內(nèi)容:

編寫一個(gè)類用于處理3×3矩陣轉(zhuǎn)置,測(cè)試轉(zhuǎn)置的效果,輸出轉(zhuǎn)置前后的矩陣。

定義一個(gè)具有構(gòu)造函數(shù)和析構(gòu)函數(shù)的類,如實(shí)驗(yàn)一的CPU類,定義一個(gè)CPU的對(duì)象數(shù)組,觀察構(gòu)造函數(shù)的析構(gòu)函數(shù)的調(diào)用過程。利用動(dòng)態(tài)內(nèi)存分配的方式重新完成題目2)。

使用系統(tǒng)提供的string類定義字符串對(duì)象并初始化,實(shí)現(xiàn)從原始字符串中提取一個(gè)子串。選做:定義一個(gè)Point(二維點(diǎn)類)的對(duì)象數(shù)組,利用該數(shù)組實(shí)現(xiàn)直線的線性擬合。選做:定義一個(gè)動(dòng)態(tài)數(shù)組類。

思考并回答:數(shù)組,指針,對(duì)象數(shù)組,動(dòng)態(tài)內(nèi)存分配,默認(rèn)構(gòu)造函數(shù),標(biāo)準(zhǔn)類庫,字符串類 string,線性擬合。

3.主要儀器設(shè)備及軟件:Windows 2000+VC 6.0 實(shí)驗(yàn)四繼承與派生

(設(shè)計(jì)性實(shí)驗(yàn)

2學(xué)時(shí))目的要求:

學(xué)習(xí)定義和使用類的繼承關(guān)系,定義派生類;熟悉不同繼承方式下對(duì)基類成員的訪問控制; 學(xué)習(xí)利用虛基類解決二義性問題。實(shí)驗(yàn)內(nèi)容:

定義一個(gè)基類Animal,有私有整型成員變量age,構(gòu)造其派生類dog,在其成員函數(shù)SetAge(int n)中直接給age賦值,看看會(huì)有什么問題,把 age改為公有成員變量,還會(huì)有問題嗎?編程試試看。

定義一個(gè)基類BaseClass,有整型成員變量Number,構(gòu)造其派生類DerivedClass,定義該派生類的對(duì)象,觀察構(gòu)造函數(shù)和析構(gòu)函數(shù)的執(zhí)行情況。

定義一個(gè)車(vehicle)基類,具有MaxSpeed、Weight等成員變量,Run、Stop等成員函數(shù),由此派生出自行車(bicycle)類,汽車(motorcar)類。自行車(bicycle)類有高度(Height)等屬性,汽車(motorcycle)類有座位數(shù)(SeatNum)等屬性。從bicycle和motorcycle派生出摩托車(Motorcar)類,在繼承過程中,注意把vehicle設(shè)置為虛基類。如果不把vehicle 設(shè)置為虛基類,會(huì)有什么問?編程實(shí)驗(yàn)及分析原因。

思考并回答:繼承,派生,子類對(duì)基類成員的訪問權(quán)限,繼承方式,繼承時(shí)的構(gòu)造函數(shù)和析構(gòu)函數(shù)的調(diào)用順序,虛基類

主要儀器設(shè)備及軟件:PC+Windows 2000+VC 6.0 實(shí)驗(yàn)五多態(tài)和運(yùn)算符重載(設(shè)計(jì)性實(shí)驗(yàn)

2學(xué)時(shí))目的要求:

掌握運(yùn)算符重載的方法;學(xué)習(xí)使用虛函數(shù)實(shí)現(xiàn)動(dòng)態(tài)多態(tài)性。實(shí)驗(yàn)內(nèi)容: 定義Point類,有坐標(biāo)x,y兩個(gè)私有成員變量;對(duì)Point類重載“+”(相加)、“-”(相減)和“==”(相等)運(yùn)算符,實(shí)現(xiàn)對(duì)坐標(biāo)的改變,要求用友元函數(shù)和成員函數(shù)兩種方法實(shí)現(xiàn)。對(duì)Point類重載<<運(yùn)算符,以使得代碼 Point p;cout<

定義一個(gè)車(vehicle)基類,有虛函數(shù)Run、Stop等成員函數(shù),由此派生出自行車(bicycle)類、汽車(motorcar)類,它們都有Run、Stop等成員函數(shù)。在主函數(shù)中用不同的方法調(diào)用Run、Stop成員函數(shù),觀察這些函數(shù)的執(zhí)行結(jié)果,思考如何實(shí)現(xiàn)動(dòng)態(tài)多態(tài)性,如果Run、Stop沒有被定義為虛函數(shù),執(zhí)行結(jié)果會(huì)怎樣,把結(jié)果和分析寫入實(shí)驗(yàn)報(bào)告。選做,利用類完成求函數(shù)的積分(參考教材)。

思考并回答:多態(tài),實(shí)現(xiàn)多態(tài)性的方法,虛函數(shù),運(yùn)算符重載,前++,后++,實(shí)現(xiàn)運(yùn)算符重載的方式。

主要儀器設(shè)備及軟件:PC+Windows 2000+VC 6.0 實(shí)驗(yàn)六模板和文件

(設(shè)計(jì)性實(shí)驗(yàn)

2學(xué)時(shí))目的要求:

理解模板的作用和語法。

學(xué)習(xí)掌握C++文件處理類的基本用法。實(shí)驗(yàn)內(nèi)容:

使用函數(shù)模板實(shí)現(xiàn)一個(gè)求3個(gè)數(shù)最大值的函數(shù),并完成測(cè)試。

編寫程序,用二進(jìn)制方式打開指定的一個(gè)文件,在每一行前加行號(hào)。選做,練習(xí)使用STL中的vector模板類。選做,定義一個(gè)異常類CException,有成員函數(shù)Reason(),用來顯示異常的類型。在子函數(shù)中觸發(fā)異常,在主程序中處理異常,觀察程序的執(zhí)行過程。思考并回答:模板,函數(shù)模板,類模板,文件,文件讀寫,文件流類,文件操作方式,文件存儲(chǔ)方式; STL,容器,異常處理。

3.主要儀器設(shè)備及軟件:PC+Windows 2000+VC 6.0

五實(shí)驗(yàn)報(bào)告的格式(本部分要求各學(xué)院設(shè)計(jì)成表格作為教學(xué)大綱附件)

實(shí)驗(yàn)完畢,應(yīng)用專門的實(shí)驗(yàn)報(bào)告本,根據(jù)預(yù)習(xí)和實(shí)驗(yàn)中的現(xiàn)象及數(shù)據(jù)記錄等,及時(shí)而認(rèn)真地寫出實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)報(bào)告一般包括以下內(nèi)容: 實(shí)驗(yàn)(序號(hào))實(shí)驗(yàn)名稱

(一)實(shí)驗(yàn)?zāi)康?/p>

(二)儀器工具及材料列出實(shí)驗(yàn)中所使用的主要儀器工具及材料。

(三)內(nèi)容及程序應(yīng)簡(jiǎn)明扼要地寫出實(shí)驗(yàn)步驟流程。

(四)結(jié)果及分析應(yīng)用文字、表格、圖形等形式將數(shù)據(jù)表示出來。根據(jù)實(shí)驗(yàn)要求對(duì)數(shù)據(jù)進(jìn)行分析和誤差處理。

(五)問題討論結(jié)合有關(guān)理論對(duì)實(shí)驗(yàn)中的現(xiàn)象、產(chǎn)生的誤差等進(jìn)行討論和分析,以提高自己的分析問題、解決問題的能力,并提出應(yīng)注意的事項(xiàng),也為以后的科學(xué)研究打下一定的基礎(chǔ)。

六、考核方式、方法及實(shí)驗(yàn)成績(jī)?cè)u(píng)定方法

1、考核方式、方法:

面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)驗(yàn)課成績(jī)占面向?qū)ο蟪绦蛟O(shè)計(jì)總成績(jī)的15%,即共15分。考核方法為采用實(shí)驗(yàn)課隨堂檢查學(xué)生完成情況及現(xiàn)場(chǎng)提問讓學(xué)生回答,根據(jù)學(xué)生完成情況及答辯情況給分次給出平時(shí)成績(jī),共5分。學(xué)生在完成實(shí)驗(yàn)后應(yīng)將自己的實(shí)驗(yàn)過程,結(jié)果,經(jīng)驗(yàn)寫入實(shí)驗(yàn)報(bào)告并提交實(shí)驗(yàn)報(bào)告,實(shí)驗(yàn)報(bào)告成績(jī)占10分,根據(jù)學(xué)生實(shí)驗(yàn)報(bào)告的書寫質(zhì)量及實(shí)驗(yàn)出勤情況打出。

2、實(shí)驗(yàn)成績(jī)?cè)u(píng)定方法:

評(píng)定各級(jí)成績(jī)時(shí),可參考以下標(biāo)準(zhǔn):

(一)優(yōu)秀(很好)14-15 能正確理解實(shí)驗(yàn)的目的要求,能獨(dú)立、順利而正確地完成各項(xiàng)實(shí)驗(yàn)操作,會(huì)分析和處理實(shí)驗(yàn)中遇到的問題,能掌握所學(xué)的各項(xiàng)實(shí)驗(yàn)技能,能較好地完成實(shí)驗(yàn)報(bào)告及其它各項(xiàng)實(shí)驗(yàn)作業(yè),有一定創(chuàng)造精神和能力。有良好的實(shí)驗(yàn)工作作風(fēng)和習(xí)慣。

(二)良好(較好)13-14 能理解實(shí)驗(yàn)的目的和要求,能認(rèn)真而正確地完成各項(xiàng)實(shí)驗(yàn)操作,能分析和處理實(shí)驗(yàn)中遇到的一些問題。能掌握所學(xué)實(shí)驗(yàn)技能的絕大部分,對(duì)難點(diǎn)較大的操作完成有困難。能一般完成實(shí)驗(yàn)報(bào)告和其它實(shí)驗(yàn)作業(yè)。有較好的實(shí)驗(yàn)習(xí)慣和工作作風(fēng)。

(三)中等(一般)11-12 能粗淺理解實(shí)驗(yàn)?zāi)康囊螅苷J(rèn)真努力進(jìn)行各項(xiàng)實(shí)驗(yàn)操作,但技巧較差。能分析和處理實(shí)驗(yàn)中一些較容易的問題,掌握實(shí)驗(yàn)技能的大部分。有30%掌握得不好。能一般完成各項(xiàng)實(shí)驗(yàn)作業(yè)和報(bào)告。處理問題缺乏條理。工作作風(fēng)較好。能認(rèn)真遵守各項(xiàng)規(guī)章制度。學(xué)習(xí)努力。

(四)及格(較差)8-9 只能機(jī)械地了解實(shí)驗(yàn)內(nèi)容,能一般性地按實(shí)驗(yàn)步驟完成實(shí)驗(yàn)操作,能完成60%所學(xué)的實(shí)驗(yàn)技能,有些雖作但不準(zhǔn)確。遇到問題常常缺乏解決的辦法,在別人啟發(fā)下能作些簡(jiǎn)單處理,但效果不理想。能一般完成實(shí)驗(yàn)報(bào)告,能認(rèn)真遵守實(shí)驗(yàn)室各項(xiàng)規(guī)章制度,工作中有小的習(xí)慣性毛病(如工作無計(jì)劃,處理問題缺乏條理)。

(五)不及格(很差)0-7 盲目地操作,只掌握50%的所學(xué)實(shí)驗(yàn)技能。有些實(shí)驗(yàn)雖能作,但一般效果不好,操作不正確。工作忙亂無條理。一般能遵守實(shí)驗(yàn)室規(guī)章制度,但常有小的錯(cuò)誤。實(shí)驗(yàn)報(bào)告較多的時(shí)候有結(jié)果,遇到問題時(shí)說不明原因,在教師指導(dǎo)下也較難完成各項(xiàng)實(shí)驗(yàn)作業(yè)。或有些小聰明但不努力,不求上進(jìn)。

七、實(shí)驗(yàn)主要應(yīng)配套儀器設(shè)備及臺(tái)(套)數(shù)(以一個(gè)實(shí)驗(yàn)教學(xué)班40人為標(biāo)準(zhǔn))序號(hào)

儀器設(shè)備名稱

數(shù)量

備注

計(jì)算機(jī)

40臺(tái)

C++開發(fā)工具軟件

1套

網(wǎng)絡(luò)版

八、主要教材及參考書

《C++語言程序設(shè)計(jì)習(xí)題與實(shí)驗(yàn)指導(dǎo)》,鄭莉、傅仕星編著,北京:清華大學(xué)出版社,2004

第三篇:《面向?qū)ο蟪绦蛟O(shè)計(jì)》教學(xué)大綱

《面向?qū)ο蟪绦蛟O(shè)計(jì)》教學(xué)大綱

課程名稱:信息內(nèi)容安全 課程代碼:042504 總 學(xué) 時(shí):64 學(xué)

分:2

課程類型:專業(yè)必修課 適用專業(yè): 信息安全專業(yè) 制 訂 人:徐雪飛 審 定 人:肖

文 制訂日期:2015年3月

《面向?qū)ο蟪绦蛟O(shè)計(jì)》教學(xué)大綱

一、課程性質(zhì)、目的和任務(wù)

C#語言是.NET平臺(tái)上的核心開發(fā)語言,具有簡(jiǎn)單易學(xué)、類型安全、完全面向?qū)ο蟮忍匦裕且婚T面向現(xiàn)代軟件工程的主流程序設(shè)計(jì)語言。本課程系統(tǒng)地介紹C#語言的結(jié)構(gòu)化設(shè)計(jì)、面向?qū)ο蟆⒎盒汀⑸虡I(yè)開發(fā)等功能要素,使學(xué)生在掌握程序設(shè)計(jì)的基本方法和技巧,培養(yǎng)利用計(jì)算機(jī)解決實(shí)際問題的能力,以滿足專業(yè)課應(yīng)用和繼續(xù)學(xué)習(xí)的需要。

二、教學(xué)基本要求

通過學(xué)習(xí)本課程,要求學(xué)生能夠熟悉C#語言的語法和類型系統(tǒng),掌握面向?qū)ο蟪绦蛟O(shè)計(jì)和泛型程序設(shè)計(jì)的基本方法,并具有商業(yè)應(yīng)用開發(fā)的基本能力,能靈活地使用C#語言及Visual Studio.NET開發(fā)環(huán)境解決一般性編程問題。

三、教學(xué)內(nèi)容

1、緒論(教學(xué)2學(xué)時(shí),上機(jī)2學(xué)時(shí))

教學(xué)內(nèi)容:

(1).NET技術(shù)和框架結(jié)構(gòu)簡(jiǎn)介(2)C#語言概貌

(3)面向?qū)ο蟮幕靖拍?/p>

教學(xué)目的:使學(xué)生對(duì).NET平臺(tái)和C#有一個(gè)綜合性的了解。

2、C#語法基礎(chǔ)(教學(xué)6學(xué)時(shí),上機(jī)4學(xué)時(shí))

教學(xué)內(nèi)容:(1)數(shù)據(jù)類型(2)值和方法(3)表達(dá)式(4)控制語句

教學(xué)目的:使學(xué)生基本掌握C#語言的類型系統(tǒng)和基本語法結(jié)構(gòu)。

3、類和繼承(教學(xué)4學(xué)時(shí),上機(jī)4學(xué)時(shí))

教學(xué)內(nèi)容:

(1)類的數(shù)據(jù)成員和各種函數(shù)成員(2)繼承和多態(tài)(3).NET常用類型(4)接口與實(shí)現(xiàn)

教學(xué)目的:使學(xué)生進(jìn)一步掌握類型的定義和使用方法,掌握.NET類庫中一些典型類的用法;深入理解繼承和多態(tài)性的概念,從而掌握面向?qū)ο筌浖芍赜眯缘年P(guān)鍵技術(shù)。

4、Windows窗體界面(教學(xué)2學(xué)時(shí),上機(jī)2學(xué)時(shí))

教學(xué)內(nèi)容:

(1)Windows Form編程技術(shù)(2)WPF編程技術(shù)

(3)繪圖、動(dòng)畫和媒體 教學(xué)目的:使學(xué)生掌握Windows程序界面設(shè)計(jì)的基本要素,能夠使用Windows Form和WPF編程技術(shù)開發(fā)交互式圖形界面應(yīng)用程序。

5、泛型(教學(xué)4學(xué)時(shí),上機(jī)2學(xué)時(shí))

教學(xué)內(nèi)容:

(1)泛型的定義與使用(2)元組和可空類型的用法(3)泛型集合與循環(huán)遍歷

(4)匿名方法和Lambda表達(dá)式

教學(xué)目的:使學(xué)生掌握泛型程序設(shè)計(jì)的基本概念,能夠利用類型抽象和操作抽象開發(fā)出高可適的軟件程序。

6、異常處理(教學(xué)1學(xué)時(shí))

教學(xué)內(nèi)容:

(1)C#異常處理結(jié)構(gòu)

(2)主動(dòng)引發(fā)異常和自定義異常

教學(xué)目的:使學(xué)生能夠通過異常處理來提高程序可靠性。

7、文件操作(教學(xué)1學(xué)時(shí),上機(jī)1學(xué)時(shí))

教學(xué)內(nèi)容:

(1)驅(qū)動(dòng)器、目錄和文件(2)文件流和數(shù)據(jù)流

教學(xué)目的:使學(xué)生掌握在C#程序中進(jìn)行磁盤文件存取的基本技術(shù)。

8、數(shù)據(jù)庫訪問(教學(xué)2學(xué)時(shí),上機(jī)1學(xué)時(shí))

教學(xué)內(nèi)容:

(1)ADO.NET聯(lián)機(jī)數(shù)據(jù)訪問(2)ADO.NET脫機(jī)數(shù)據(jù)訪問

教學(xué)目的:使學(xué)生掌握C#程序中進(jìn)行數(shù)據(jù)庫存取的基本技術(shù)。

9、綜合練習(xí)(教學(xué)2學(xué)時(shí),上機(jī)8學(xué)時(shí))教學(xué)內(nèi)容:

(1)進(jìn)程和線程

(2)ASP.NET網(wǎng)絡(luò)程序設(shè)計(jì)

(3)采用案例驅(qū)動(dòng)的方式,綜合運(yùn)用C#編程技術(shù)開發(fā)較為完整的軟件程序。教學(xué)目的:提高學(xué)生軟件設(shè)計(jì)的綜合能力。

五、教學(xué)方法與手段

講授法、討論法、多媒體教學(xué)、實(shí)驗(yàn)教學(xué)。

六、考核方式

考試成績(jī)占70%,平時(shí)成績(jī)占30%。閉卷考試。

七、推薦教材和教學(xué)參考書

材:《C#程序設(shè)計(jì)基礎(chǔ)》第3版,鄭宇軍,石海鶴,王衛(wèi)紅,清華大學(xué)出版社,2014年。參考書:

1、《C#應(yīng)用開發(fā)與實(shí)踐》,曾憲權(quán)、李梅蓮 等,清華大學(xué)出版社,2015年

2、《C#編程實(shí)戰(zhàn)寶典》,付強(qiáng)、丁寧 等,清華大學(xué)出版社,2014年。

第四篇:面向?qū)ο蟪绦蛟O(shè)計(jì)教學(xué)大綱

面向?qū)ο蟪绦蛟O(shè)計(jì)(專業(yè)限選課)Object-Oriented Programming 【課程編號(hào)】XZ26175 【學(xué)分?jǐn)?shù)】3 【學(xué)時(shí)數(shù)】60=38+22

【課程類別】專業(yè)限選 【編寫日期】2010.3.30 【先修課程】C語言程序設(shè)計(jì)、計(jì)算機(jī)應(yīng)用基礎(chǔ)

【適用專業(yè)】通信工程

一、教學(xué)目的、任務(wù)

通過學(xué)習(xí),使學(xué)生深刻理解和領(lǐng)會(huì)面向?qū)ο蟮幕舅枷牒突咎卣鳎莆彰嫦驅(qū)ο蟪绦蛟O(shè)計(jì)語言C++語言的基本概念、基本語法以及面向?qū)ο蟪绦蛟O(shè)計(jì)的基本方法;使學(xué)生養(yǎng)成面向?qū)ο蟮木幊趟季S習(xí)慣。

二、課程教學(xué)的基本要求

1.理解面向?qū)ο蟮幕靖拍詈褪褂妹嫦驅(qū)ο蠹夹g(shù)進(jìn)行程序設(shè)計(jì)的基本思想 2.能比較熟練地用C++語言進(jìn)行一般面向?qū)ο蟮某绦蛟O(shè)計(jì)

3.初步掌握面向?qū)ο缶幊汰h(huán)境Visual C++的使用

三、教學(xué)內(nèi)容和學(xué)時(shí)分配(2 + 5 + 14 + 9 + 12 + 7 + 6 + 5 = 60)第一章 面向?qū)ο蟪绦蛟O(shè)計(jì)概述 2 學(xué)時(shí)(課堂講授學(xué)時(shí)2)主要內(nèi)容:

1.什么是面向?qū)ο蟪绦蛟O(shè)計(jì) 2.對(duì)象與類 3.封裝 4.繼承性 5.多態(tài)性

6.面向?qū)ο蟪绦蛟O(shè)計(jì)的語言 教學(xué)要求:

了解什么是面向?qū)ο蟪绦蛟O(shè)計(jì);掌握對(duì)象和類的基本概念;理解面向?qū)ο蟪绦蛟O(shè)計(jì)的基本特征。其它教學(xué)環(huán)節(jié):

安排課外了解面向?qū)ο蟪绦蛟O(shè)計(jì)方面的基本概念。第二章 C++概述 5學(xué)時(shí)(課堂講授學(xué)時(shí)2+課程實(shí)驗(yàn)學(xué)時(shí)3)主要內(nèi)容:

1.C++的起源和特點(diǎn) 2.C++源程序的構(gòu)成

3.C++在非面向?qū)ο蠓矫娴囊恍┨匦?教學(xué)要求:

cin和cout的使用;new和delete的運(yùn)算符的使用;函數(shù)的重載;帶缺省參數(shù)的函數(shù);引用; VC++的使用。其它教學(xué)環(huán)節(jié):

實(shí)驗(yàn)1: C++程序設(shè)計(jì)基礎(chǔ)練習(xí)。實(shí)驗(yàn)?zāi)康暮鸵螅?/p>

1.掌握C++程序的基本格式和規(guī)范,學(xué)會(huì)編寫簡(jiǎn)單的C++程序。2.掌握C++程序結(jié)構(gòu)的特點(diǎn)。

3.熟悉C++程序基本的輸入輸出操作。

4.掌握C++數(shù)據(jù)類型常量和變量以及修飾符的使用方法。5.熟悉作用域運(yùn)算符的功能和基本使用方法。6.掌握C++內(nèi)存的動(dòng)態(tài)分配和釋放方法。7.理解引用的概念,掌握引用的使用方法。

第三章 類和對(duì)象 14學(xué)時(shí)(課堂講授學(xué)時(shí)8+課程實(shí)驗(yàn)學(xué)時(shí)6)主要內(nèi)容:

1.類與對(duì)象的基本概念 2.構(gòu)造函數(shù)與析構(gòu)函數(shù) 3.對(duì)象數(shù)組與對(duì)象指針 4.向函數(shù)傳遞對(duì)象 5.靜態(tài)成員 6.友元

7.類對(duì)象作為成員 8.常類型 教學(xué)要求:

類的聲明;對(duì)象定義;對(duì)象的成員的訪問。訪問屬性的理解和運(yùn)用;構(gòu)造函數(shù)和析構(gòu)函數(shù)的定義;對(duì)象數(shù)組的定義和使用;this的指針的理解和使用;類的成員類型為其他類時(shí)如何理解和使用;靜態(tài)成員的理解和運(yùn)用。提供友元機(jī)制的目的;友元聲明方法;提供常類型機(jī)制的目的;各種不同的常類型運(yùn)作方式。其它教學(xué)環(huán)節(jié):

實(shí)驗(yàn)2:類和對(duì)象。實(shí)驗(yàn)?zāi)康暮鸵螅?/p>

1.掌握類、類的數(shù)據(jù)成員、類的成員函數(shù)的定義方式。2.理解類成員的訪問控制方式。

3.掌握對(duì)象的定義和操作對(duì)象的方法。

4.理解構(gòu)造函數(shù)和析構(gòu)函數(shù)的定義與執(zhí)行過程。5.掌握重載構(gòu)造函數(shù)的方法。6.了解拷貝構(gòu)造函數(shù)的方法。實(shí)驗(yàn)3:對(duì)象數(shù)組和對(duì)象指針。實(shí)驗(yàn)?zāi)康暮鸵螅?/p>

1.掌握對(duì)象數(shù)組的定義和使用方法。

2.理解對(duì)象指針的概念,學(xué)會(huì)用指針引用對(duì)象。3.了解this指針的工作方式。

4.掌握靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù)的基本使用方法。5.理解友元與友元函數(shù)的作用,掌握其使用方法。

第四章 派生類和繼承 9學(xué)時(shí)(課堂講授學(xué)時(shí)6+課程實(shí)驗(yàn)學(xué)時(shí)3)主要內(nèi)容:

1.派生類的概念

2.派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù) 3.基類成員的訪問 4.多重繼承 5.賦值兼容規(guī)則 教學(xué)要求:

基類和派生類的基本概念;繼承成員的訪問規(guī)則;派生類構(gòu)造函數(shù)和析構(gòu)函數(shù)的運(yùn)行規(guī)則;多重繼承的基本概念;多重繼承中同名二義性如何消除;引入虛基類的目的;繼承類和派生類之間相互賦值規(guī)則用。

其它教學(xué)環(huán)節(jié):

實(shí)驗(yàn)4:派生類與繼承。實(shí)驗(yàn)?zāi)康暮鸵螅?/p>

1.理解類的繼承的概念,能夠定義和使用類的繼承關(guān)系。2.掌握派生類的聲明和定義方法。

3.掌握公有派生和私有派生的訪問特性。4.學(xué)習(xí)虛基類在解決問題中的作用。

第五章 多態(tài)性 12學(xué)時(shí)(課堂講授學(xué)時(shí)8+課程實(shí)驗(yàn)學(xué)時(shí)4)主要內(nèi)容:

1.編譯時(shí)的多態(tài)性與運(yùn)行時(shí)的多態(tài)性 2.函數(shù)重載 3.運(yùn)算符重載 4.類型轉(zhuǎn)換 5.虛函數(shù) 教學(xué)要求:

多態(tài)的基本概念;實(shí)現(xiàn)運(yùn)算符重載的方法(成員函數(shù));實(shí)現(xiàn)運(yùn)算符重載的方法(友元函數(shù));靜態(tài)聯(lián)編和動(dòng)態(tài)聯(lián)編的基本概念;虛函數(shù)的作用;虛函數(shù)的運(yùn)用。其它教學(xué)環(huán)節(jié):

實(shí)驗(yàn)5:虛函數(shù)和多態(tài)性。實(shí)驗(yàn)?zāi)康暮鸵螅?/p>

1.理解編譯時(shí)的多態(tài)性和運(yùn)行時(shí)的多態(tài)性。2.掌握運(yùn)算符重載的基本方法。3.掌握虛函數(shù)的定義和使用方法。

第六章 模板 7學(xué)時(shí)(課堂講授學(xué)時(shí)4+課程實(shí)驗(yàn)學(xué)時(shí)3)主要內(nèi)容:

1.模板的概念

2.函數(shù)模板與模板函數(shù) 3.類模板和模板類 教學(xué)要求:

模板的基本概念;為什么要使用模板;函數(shù)模板和模板函數(shù)的基本概念;函數(shù)模板的聲明和使用;類模板和模板類的基本概念。其它教學(xué)環(huán)節(jié):

實(shí)驗(yàn)6:函數(shù)模板與類模板。實(shí)驗(yàn)?zāi)康暮鸵螅?/p>

1.掌握函數(shù)模板及其聲明方法。2.掌握模板函數(shù)及其生成方法。3.學(xué)習(xí)類模板的聲明與使用方法。

第七章 C++的I/O流類庫 6學(xué)時(shí)(課堂講授學(xué)時(shí)3+課程實(shí)驗(yàn)學(xué)時(shí)3)主要內(nèi)容:

1.C++建立類類庫的目的 2.預(yù)定義類型的輸入輸出

3.用戶自定義類型的輸入和輸出 教學(xué)要求:

掌握在各種情況下的<<和>>運(yùn)算符的重載。其它教學(xué)環(huán)節(jié):

實(shí)驗(yàn)7:I/O流類庫。實(shí)驗(yàn)?zāi)康暮鸵螅?/p>

1.掌握流及流類庫的作用。

2.掌握流類庫中常用的類及其成員函數(shù)的使用方法。3.掌握重載“<<”和“>>”的方法。

4.掌握控制輸出寬度的函數(shù)width和setw。

5.掌握函數(shù)setosflags和resetiosflags設(shè)置和恢復(fù)對(duì)齊方式、精度、大小寫等。

研究教學(xué)內(nèi)容 5學(xué)時(shí)(課程講解和討論學(xué)時(shí))

程序綜合設(shè)計(jì):按照面向?qū)ο蟪绦蜷_發(fā)的原則和方法,利用一個(gè)實(shí)例來講解面向?qū)ο蟪绦蛟O(shè)計(jì)的整個(gè)過程,然后要求學(xué)生根據(jù)自己的開發(fā)經(jīng)驗(yàn)進(jìn)行分組討論,從而幫助學(xué)生進(jìn)一步理解和熟悉面向?qū)ο蟪绦蛟O(shè)計(jì)方法。

四、教學(xué)重點(diǎn)、難點(diǎn)及教學(xué)方法

重點(diǎn):類和對(duì)象的基本概念;對(duì)象定義;對(duì)象的成員的訪問。訪問屬性的理解和運(yùn)用;構(gòu)造函數(shù)和析構(gòu)函數(shù)的定義;對(duì)象數(shù)組的定義和使用;this的指針的理解和使用。基類和派生類的基本概念;繼承成員的訪問規(guī)則;派生類構(gòu)造函數(shù)和析構(gòu)函數(shù)的運(yùn)行規(guī)則。多態(tài)的基本概念;函數(shù)的重載。

難點(diǎn):多重繼承;虛函數(shù);模板。

教學(xué)方法:課堂授課采用多媒體教學(xué)和分組討論的方法,實(shí)驗(yàn)采用任務(wù)驅(qū)動(dòng)方式。通過未來愿景描述和學(xué)以致用的方法來提高學(xué)生的學(xué)習(xí)興趣,通過分組交流和師生積極互動(dòng)的方式提高學(xué)生學(xué)習(xí)本門課程的學(xué)習(xí)能力。

五、考核方式及成績(jī)?cè)u(píng)定方式:考試

六、教材及參考書目

推薦教材:

[1] 《C++面向?qū)ο蟪绦蛟O(shè)計(jì)》,陳維興,林小茶,清華大學(xué)出版社,第2版,2004 參考書:

[1] 《C++面向?qū)ο蟪绦蛟O(shè)計(jì)習(xí)題解析與上機(jī)指導(dǎo)》,陳維興,清華大學(xué)出版社,2003 [2] 《C++程序設(shè)計(jì)基礎(chǔ)》,周靄如,電子工業(yè)出版社,2003 [3] 《C++語言程序設(shè)計(jì)》,鄭莉,清華大學(xué)出版社,2005 修(制)訂人: 審核人:

2010年 3 月30

第五篇:《面向?qū)ο蟪绦蛟O(shè)計(jì)》教學(xué)大綱

《面向?qū)ο蟪绦蛟O(shè)計(jì)》教學(xué)大綱

課程名稱:面向?qū)ο蟪绦蛟O(shè)計(jì) 英文名稱:Object Oriented Programming)學(xué)分:2 總學(xué)時(shí):36 實(shí)驗(yàn)(上機(jī))學(xué)時(shí): 8 開課專業(yè):電子商務(wù)專業(yè)

一、本課程的性質(zhì)、目的和培養(yǎng)目標(biāo)

面向?qū)ο蟪绦蛟O(shè)計(jì)是電子商務(wù)專業(yè)的限定選修課程。面向?qū)ο蟪绦蛟O(shè)計(jì)是當(dāng)今最為流行的程序設(shè)計(jì)方法,本課程以C++語言為核心,全面概述面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念和基本技術(shù)。主要內(nèi)容包括:理解和掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思想和技術(shù),掌握C++中的引用和函數(shù)重載、類與對(duì)象、靜態(tài)成員與友元、運(yùn)算符重載、繼承與派生類、多態(tài)與虛函數(shù)等重要概念和技術(shù)。通過教學(xué)要求學(xué)生基本掌握面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,認(rèn)識(shí)C++是如何支持面向?qū)ο蟪绦蛟O(shè)計(jì)的,培養(yǎng)、訓(xùn)練學(xué)生運(yùn)用面向?qū)ο蠹夹g(shù)進(jìn)行程序設(shè)計(jì)的能力。

二、預(yù)修課程

計(jì)算機(jī)語言與程序設(shè)計(jì)

三、課程內(nèi)容及學(xué)時(shí)分配

第一章 從C語言到C++語言

1.C++語言出現(xiàn)的歷史背景(OOP思想概述)2.C++中的注釋、常量和輸入輸出 3.C++中的變量定義與作用域 4.C++中的函數(shù) 5.C++中的指針與引用

本章學(xué)時(shí)數(shù):4,本章習(xí)題數(shù):4 第二章 類與對(duì)象 1.類 2.對(duì)象

3.構(gòu)造函數(shù)和析構(gòu)函數(shù) 4.對(duì)象及其應(yīng)用 5.對(duì)象的生存期 6.再論程序結(jié)構(gòu) 7.面向?qū)ο蟪绦蛟O(shè)計(jì)

本章學(xué)時(shí)數(shù):6,本章習(xí)題數(shù):6 第三章 靜態(tài)成員與友元 1.拷貝構(gòu)造函數(shù) 2.靜態(tài)數(shù)據(jù)成員 3.靜態(tài)成員函數(shù) 4.友元函數(shù)

本章學(xué)時(shí)數(shù):6,本章習(xí)題數(shù):6 第四章 運(yùn)算符重載 1.運(yùn)算符重載的概念 2.運(yùn)算符重載舉例

本章學(xué)時(shí)數(shù):4,本章習(xí)題數(shù):4 第五章 繼承與多態(tài) 1.繼承的概念 2.單繼承 3.多態(tài)與虛函數(shù)

4.類的分解(類的層次設(shè)計(jì))5.抽象類與純虛函數(shù)

本章學(xué)時(shí)數(shù):6,本章習(xí)題數(shù):6 第六章 I/O流庫簡(jiǎn)介 1.C++流庫的結(jié)構(gòu) 2.輸入與輸出 3.格式控制 4.文件

本章學(xué)時(shí)數(shù):2,本章習(xí)題數(shù):2

四、實(shí)驗(yàn)(上機(jī))內(nèi)容和建議學(xué)時(shí)分配 實(shí)驗(yàn)1(4學(xué)時(shí))

要求:定義類,該類至少應(yīng)包括靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù),要求通過本實(shí)驗(yàn)掌握定義類的基本方法。實(shí)驗(yàn)2(4學(xué)時(shí))

要求:通過本實(shí)驗(yàn)掌握函數(shù)重載、友元函數(shù)、繼承、虛函數(shù)等的基本使用方法。

五、教材和參考書目

1.《C++語言基礎(chǔ)教程》,呂鳳翥編著,清華大學(xué)出版社,1999 2.《C++程序設(shè)計(jì)教程》,錢

能主編,清華大學(xué)出版社,1999 3.《The C++ Programming Language》(Third Edition),Bjarne Stroustrup,Addison-Wesley,1997

六、課外學(xué)習(xí)要求

要求課前預(yù)習(xí)下一次課的講課內(nèi)容,課后復(fù)習(xí)本次課的講課內(nèi)容并通過相應(yīng)的作業(yè)加以消化。

七、考核方式

本課程采用閉卷書面考試方式為主,其中期終考試占80%,期中10%,平時(shí)作業(yè)、上機(jī)及出勤率10%。

下載C++面向?qū)ο蟪绦蛟O(shè)計(jì)教學(xué)大綱(五篇范例)word格式文檔
下載C++面向?qū)ο蟪绦蛟O(shè)計(jì)教學(xué)大綱(五篇范例).doc
將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
點(diǎn)此處下載文檔

文檔為doc格式


聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

相關(guān)范文推薦

    《面向?qū)ο蟪绦蛟O(shè)計(jì)(C++)》課程設(shè)計(jì)教學(xué)大綱(寫寫幫整理)

    《面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)習(xí)》課程設(shè)計(jì)教學(xué)大綱 課程編號(hào): 學(xué)時(shí):2周 學(xué)分:2 修課方式:必修 承擔(dān)單位:軟件學(xué)院 考核方式:考查 一、課程設(shè)計(jì)的目的與任務(wù) 1.課程設(shè)計(jì)目的 (1)培養(yǎng)學(xué)生綜合......

    《C++面向?qū)ο蟪绦蛟O(shè)計(jì)》教案(精選5篇)

    《面向?qū)ο蟪绦蛟O(shè)計(jì)》課程教案 課程編號(hào):08051230 課程名稱:面向?qū)ο蟪绦蛟O(shè)計(jì)(Object-oriented Programming) 學(xué)時(shí):72學(xué)時(shí),其中理論學(xué)時(shí)54,上機(jī)學(xué)時(shí)18 學(xué)分:3.5開課部門:數(shù)學(xué)與計(jì)算......

    《面向?qū)ο蟪绦蛟O(shè)計(jì)》課程教學(xué)大綱

    《面向?qū)ο蟪绦蛟O(shè)計(jì)》課程教學(xué)大綱學(xué)時(shí):72 學(xué)分:4 理論學(xué)時(shí):52 實(shí)驗(yàn)學(xué)時(shí):20 面向?qū)I(yè):計(jì)算機(jī)科學(xué)與技術(shù)、專升本 課程代碼:2700410 先開課程:計(jì)算機(jī)導(dǎo)論,C語言程序設(shè)計(jì) 課程性......

    面向?qū)ο蟪绦蛟O(shè)計(jì)-教學(xué)大綱-信管

    面向?qū)ο蟪绦蛟O(shè)計(jì)(教學(xué)大綱) Object-oriented programming 課程編碼:05405170 學(xué)分:2.5 課程類別: 專業(yè)基礎(chǔ)課 計(jì)劃學(xué)時(shí):48 其中講課:32 實(shí)驗(yàn)或?qū)嵺`: 上機(jī):16 適用專業(yè):信息管理與信......

    Java面向?qū)ο蟪绦蛟O(shè)計(jì)教學(xué)大綱

    Java面向?qū)ο蟪绦蛟O(shè)計(jì)課程教學(xué)大綱 Object-Oriented Programming with Java Syllabus 課程名稱 課程類別 建設(shè)單位/教研室 前后課程 適用專業(yè)、層次 Java面向?qū)ο蟪绦蛟O(shè)課......

    《面向?qū)ο蟪绦蛟O(shè)計(jì)》課程設(shè)計(jì)教學(xué)大綱

    《面向?qū)ο蟪绦蛟O(shè)計(jì)》課程設(shè)計(jì)教學(xué)大綱 《面向?qū)ο蟪绦蛟O(shè)計(jì)》課程設(shè)計(jì)教學(xué)大綱 中文名稱:《面向?qū)ο蟪绦蛟O(shè)計(jì)》課程設(shè)計(jì)英文名稱:Course Project of Object-Oriented Programm......

    JAVA面向?qū)ο蟪绦蛟O(shè)計(jì)教學(xué)大綱

    《JAVA面向?qū)ο蟪绦蛟O(shè)計(jì)》課程教學(xué)大綱 Oriented object Programming in JAVA 編號(hào): 08065121 適用專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)、網(wǎng)絡(luò)工程 學(xué)時(shí)數(shù):32 學(xué)分?jǐn)?shù):2 執(zhí)筆者:田小玲 編寫日......

    面向?qū)ο蟪绦蛟O(shè)計(jì)教程(C++語言描述)題解

    面向?qū)ο蟪绦蛟O(shè)計(jì)教程(C++語言描述)題解 第1章 面向?qū)ο蟪绦蛟O(shè)計(jì)概論 一、 名詞解釋 抽象 封裝 消息 【問題解答】 面向?qū)ο蠓椒ㄖ械某橄笫侵笇?duì)具體問題(對(duì)象)進(jìn)行概括,抽出一類......

主站蜘蛛池模板: 久久人人97超碰超国产| 国产成人精品亚洲精品| 波多野成人无码精品电影| 国产成人无码综合亚洲日韩| 人人狠狠综合久久亚洲婷婷| 亚洲国产精品无码久久98| 永久免费无码av网站在线观看| 国产精品天干天干在线观看澳门| 国产精品国产三级国产av中文| 久久亚洲精品国产亚洲老地址| 99久久精品费精品国产一区二区| 亚洲成aⅴ人片久青草影院按摩| 色偷偷中文字幕综合久久| 无码制服丝袜人妻ol在线视频| 亚洲大成色www永久网站动图| 国产精品国产三级国av在线观看| 免费精品国产人妻国语三上悠亚| 日本久久久久久级做爰片| 夜夜爽妓女8888888视频| 国产亚洲精品国产福app| 亚洲偷精品国产五月丁香麻豆| 不满足出轨的人妻中文字幕| 苍井空毛片精品久久久| 在线永久免费观看黄网站| 无码熟熟妇丰满人妻啪啪| 欧美性xxxx极品hd欧美风情| 国产午夜福利片在线观看| 欧美最猛黑A片黑人猛交蜜桃视频| 国产农村妇女毛片精品久久| 国产精品一区二区久久| 亚洲一区二区三区乱码在线欧洲| 波多野结衣人妻| 粉嫩大学生无套内射无码卡视频| 成年女人免费碰碰视频| 日本高清在线一区至六区不卡视频| 日韩精品无码免费专区午夜不卡| 少妇人妻偷人精品视频| 一区二区三区精品视频免费播放| 亚洲综合网国产精品一区| 精品无人区无码乱码毛片国产| 国产亚洲精品资源在线26u|