第一篇:《面向?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 開(kāi)課專業(yè):電子商務(wù)專業(yè)
一、本課程的性質(zhì)、目的和培養(yǎng)目標(biāo)
面向?qū)ο蟪绦蛟O(shè)計(jì)是電子商務(wù)專業(yè)的限定選修課程。面向?qū)ο蟪绦蛟O(shè)計(jì)是當(dāng)今最為流行的程序設(shè)計(jì)方法,本課程以C++語(yǔ)言為核心,全面概述面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念和基本技術(shù)。主要內(nèi)容包括:理解和掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思想和技術(shù),掌握C++中的引用和函數(shù)重載、類與對(duì)象、靜態(tài)成員與友元、運(yùn)算符重載、繼承與派生類、多態(tài)與虛函數(shù)等重要概念和技術(shù)。通過(guò)教學(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ī)語(yǔ)言與程序設(shè)計(jì)
三、課程內(nèi)容及學(xué)時(shí)分配
第一章 從C語(yǔ)言到C++語(yǔ)言
1.C++語(yǔ)言出現(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流庫(kù)簡(jiǎn)介 1.C++流庫(kù)的結(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ù),要求通過(guò)本實(shí)驗(yàn)掌握定義類的基本方法。實(shí)驗(yàn)2(4學(xué)時(shí))
要求:通過(guò)本實(shí)驗(yàn)掌握函數(shù)重載、友元函數(shù)、繼承、虛函數(shù)等的基本使用方法。
五、教材和參考書(shū)目
1.《C++語(yǔ)言基礎(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)容并通過(guò)相應(yīng)的作業(yè)加以消化。
七、考核方式
本課程采用閉卷書(shū)面考試方式為主,其中期終考試占80%,期中10%,平時(shí)作業(yè)、上機(jī)及出勤率10%。
第二篇:《面向?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#語(yǔ)言是.NET平臺(tái)上的核心開(kāi)發(fā)語(yǔ)言,具有簡(jiǎn)單易學(xué)、類型安全、完全面向?qū)ο蟮忍匦裕且婚T(mén)面向現(xiàn)代軟件工程的主流程序設(shè)計(jì)語(yǔ)言。本課程系統(tǒng)地介紹C#語(yǔ)言的結(jié)構(gòu)化設(shè)計(jì)、面向?qū)ο?、泛型、商業(yè)開(kāi)發(fā)等功能要素,使學(xué)生在掌握程序設(shè)計(jì)的基本方法和技巧,培養(yǎng)利用計(jì)算機(jī)解決實(shí)際問(wèn)題的能力,以滿足專業(yè)課應(yīng)用和繼續(xù)學(xué)習(xí)的需要。
二、教學(xué)基本要求
通過(guò)學(xué)習(xí)本課程,要求學(xué)生能夠熟悉C#語(yǔ)言的語(yǔ)法和類型系統(tǒng),掌握面向?qū)ο蟪绦蛟O(shè)計(jì)和泛型程序設(shè)計(jì)的基本方法,并具有商業(yè)應(yīng)用開(kāi)發(fā)的基本能力,能靈活地使用C#語(yǔ)言及Visual Studio.NET開(kāi)發(fā)環(huán)境解決一般性編程問(wè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#語(yǔ)言概貌
(3)面向?qū)ο蟮幕靖拍?/p>
教學(xué)目的:使學(xué)生對(duì).NET平臺(tái)和C#有一個(gè)綜合性的了解。
2、C#語(yǔ)法基礎(chǔ)(教學(xué)6學(xué)時(shí),上機(jī)4學(xué)時(shí))
教學(xué)內(nèi)容:(1)數(shù)據(jù)類型(2)值和方法(3)表達(dá)式(4)控制語(yǔ)句
教學(xué)目的:使學(xué)生基本掌握C#語(yǔ)言的類型系統(tǒng)和基本語(yǔ)法結(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類庫(kù)中一些典型類的用法;深入理解繼承和多態(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)畫(huà)和媒體 教學(xué)目的:使學(xué)生掌握Windows程序界面設(shè)計(jì)的基本要素,能夠使用Windows Form和WPF編程技術(shù)開(kāi)發(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ì)的基本概念,能夠利用類型抽象和操作抽象開(kāi)發(fā)出高可適的軟件程序。
6、異常處理(教學(xué)1學(xué)時(shí))
教學(xué)內(nèi)容:
(1)C#異常處理結(jié)構(gòu)
(2)主動(dòng)引發(fā)異常和自定義異常
教學(xué)目的:使學(xué)生能夠通過(guò)異常處理來(lái)提高程序可靠性。
7、文件操作(教學(xué)1學(xué)時(shí),上機(jī)1學(xué)時(shí))
教學(xué)內(nèi)容:
(1)驅(qū)動(dòng)器、目錄和文件(2)文件流和數(shù)據(jù)流
教學(xué)目的:使學(xué)生掌握在C#程序中進(jìn)行磁盤(pán)文件存取的基本技術(shù)。
8、數(shù)據(jù)庫(kù)訪問(wèn)(教學(xué)2學(xué)時(shí),上機(jī)1學(xué)時(shí))
教學(xué)內(nèi)容:
(1)ADO.NET聯(lián)機(jī)數(shù)據(jù)訪問(wèn)(2)ADO.NET脫機(jī)數(shù)據(jù)訪問(wèn)
教學(xué)目的:使學(xué)生掌握C#程序中進(jìn)行數(shù)據(jù)庫(kù)存取的基本技術(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ù)開(kāi)發(fā)較為完整的軟件程序。教學(xué)目的:提高學(xué)生軟件設(shè)計(jì)的綜合能力。
五、教學(xué)方法與手段
講授法、討論法、多媒體教學(xué)、實(shí)驗(yàn)教學(xué)。
六、考核方式
考試成績(jī)占70%,平時(shí)成績(jī)占30%。閉卷考試。
七、推薦教材和教學(xué)參考書(shū)
教
材:《C#程序設(shè)計(jì)基礎(chǔ)》第3版,鄭宇軍,石海鶴,王衛(wèi)紅,清華大學(xué)出版社,2014年。參考書(shū):
1、《C#應(yīng)用開(kāi)發(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è)限選 【編寫(xiě)日期】2010.3.30 【先修課程】C語(yǔ)言程序設(shè)計(jì)、計(jì)算機(jī)應(yīng)用基礎(chǔ)
【適用專業(yè)】通信工程
一、教學(xué)目的、任務(wù)
通過(guò)學(xué)習(xí),使學(xué)生深刻理解和領(lǐng)會(huì)面向?qū)ο蟮幕舅枷牒突咎卣?,掌握面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言C++語(yǔ)言的基本概念、基本語(yǔ)法以及面向?qū)ο蟪绦蛟O(shè)計(jì)的基本方法;使學(xué)生養(yǎng)成面向?qū)ο蟮木幊趟季S習(xí)慣。
二、課程教學(xué)的基本要求
1.理解面向?qū)ο蟮幕靖拍詈褪褂妹嫦驅(qū)ο蠹夹g(shù)進(jìn)行程序設(shè)計(jì)的基本思想 2.能比較熟練地用C++語(yǔ)言進(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ì)的語(yǔ)言 教學(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ì)編寫(xiě)簡(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ì)象的成員的訪問(wèn)。訪問(wèn)屬性的理解和運(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.理解類成員的訪問(wèn)控制方式。
3.掌握對(duì)象的定義和操作對(duì)象的方法。
4.理解構(gòu)造函數(shù)和析構(gòu)函數(shù)的定義與執(zhí)行過(guò)程。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.基類成員的訪問(wèn) 4.多重繼承 5.賦值兼容規(guī)則 教學(xué)要求:
基類和派生類的基本概念;繼承成員的訪問(wèn)規(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.掌握公有派生和私有派生的訪問(wèn)特性。4.學(xué)習(xí)虛基類在解決問(wèn)題中的作用。
第五章 多態(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流類庫(kù) 6學(xué)時(shí)(課堂講授學(xué)時(shí)3+課程實(shí)驗(yàn)學(xué)時(shí)3)主要內(nèi)容:
1.C++建立類類庫(kù)的目的 2.預(yù)定義類型的輸入輸出
3.用戶自定義類型的輸入和輸出 教學(xué)要求:
掌握在各種情況下的<<和>>運(yùn)算符的重載。其它教學(xué)環(huán)節(jié):
實(shí)驗(yàn)7:I/O流類庫(kù)。實(shí)驗(yàn)?zāi)康暮鸵螅?/p>
1.掌握流及流類庫(kù)的作用。
2.掌握流類庫(kù)中常用的類及其成員函數(shù)的使用方法。3.掌握重載“<<”和“>>”的方法。
4.掌握控制輸出寬度的函數(shù)width和setw。
5.掌握函數(shù)setosflags和resetiosflags設(shè)置和恢復(fù)對(duì)齊方式、精度、大小寫(xiě)等。
研究教學(xué)內(nèi)容 5學(xué)時(shí)(課程講解和討論學(xué)時(shí))
程序綜合設(shè)計(jì):按照面向?qū)ο蟪绦蜷_(kāi)發(fā)的原則和方法,利用一個(gè)實(shí)例來(lái)講解面向?qū)ο蟪绦蛟O(shè)計(jì)的整個(gè)過(guò)程,然后要求學(xué)生根據(jù)自己的開(kāi)發(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ì)象的成員的訪問(wèn)。訪問(wèn)屬性的理解和運(yùn)用;構(gòu)造函數(shù)和析構(gòu)函數(shù)的定義;對(duì)象數(shù)組的定義和使用;this的指針的理解和使用?;惡团缮惖幕靖拍?;繼承成員的訪問(wèn)規(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)方式。通過(guò)未來(lái)愿景描述和學(xué)以致用的方法來(lái)提高學(xué)生的學(xué)習(xí)興趣,通過(guò)分組交流和師生積極互動(dòng)的方式提高學(xué)生學(xué)習(xí)本門(mén)課程的學(xué)習(xí)能力。
五、考核方式及成績(jī)?cè)u(píng)定方式:考試
六、教材及參考書(shū)目
推薦教材:
[1] 《C++面向?qū)ο蟪绦蛟O(shè)計(jì)》,陳維興,林小茶,清華大學(xué)出版社,第2版,2004 參考書(shū):
[1] 《C++面向?qū)ο蟪绦蛟O(shè)計(jì)習(xí)題解析與上機(jī)指導(dǎo)》,陳維興,清華大學(xué)出版社,2003 [2] 《C++程序設(shè)計(jì)基礎(chǔ)》,周靄如,電子工業(yè)出版社,2003 [3] 《C++語(yǔ)言程序設(shè)計(jì)》,鄭莉,清華大學(xué)出版社,2005 修(制)訂人: 審核人:
2010年 3 月30
日
第四篇:《面向?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
先開(kāi)課程:計(jì)算機(jī)導(dǎo)論,C語(yǔ)言程序設(shè)計(jì) 課程性質(zhì):必修
執(zhí)筆人:熊凱
審定人:陳龍猛、于仁師
第一部分:理論教學(xué)部分
一、說(shuō)明
1、課程的性質(zhì)、地位和任務(wù)
《面向?qū)ο蟪绦蛟O(shè)計(jì)》(C++)是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的一門(mén)重要的專業(yè)基礎(chǔ)課,在由基礎(chǔ)訓(xùn)練到專業(yè)課教學(xué)階段過(guò)渡過(guò)程中起到承上啟下的作用。它不僅為今后學(xué)習(xí)專業(yè)課打下堅(jiān)實(shí)的理論基礎(chǔ)和技術(shù)基礎(chǔ),而且為軟件開(kāi)發(fā)、程序設(shè)計(jì)提供必要的理論、方法和工具。
通過(guò)對(duì)C++ 語(yǔ)言的學(xué)習(xí),使學(xué)生系統(tǒng)了解程序設(shè)計(jì)語(yǔ)言的概況和基本理論,了解軟件開(kāi)發(fā)的全過(guò)程;理解面向?qū)ο蠓椒ǖ母拍?;系統(tǒng)掌握c++語(yǔ)言的語(yǔ)法結(jié)構(gòu),基本掌握結(jié)構(gòu)化程序設(shè)計(jì)方法和面向?qū)ο蟪绦蛟O(shè)計(jì)的基本方法和編程技術(shù);通過(guò)大量的實(shí)驗(yàn)和課外實(shí)踐,逐步培養(yǎng)學(xué)生閱讀程序、分析程序和獨(dú)立編寫(xiě)程序的能力。
2、課程教學(xué)和教改基本要求
本課程是一門(mén)理論聯(lián)系實(shí)際,實(shí)踐性較強(qiáng)的課程,課內(nèi)、外習(xí)題量相當(dāng)大,上機(jī)時(shí)數(shù)較多(開(kāi)設(shè)驗(yàn)證性實(shí)驗(yàn)2~3個(gè),綜合性、設(shè)計(jì)性實(shí)驗(yàn)4~5個(gè)),除了課堂教學(xué)環(huán)節(jié)外,學(xué)生必須在課外通過(guò)大量地閱讀程序、編寫(xiě)程序,方能熟練掌握主要的語(yǔ)法和編程方法,并加深對(duì)各種語(yǔ)法成分其語(yǔ)用環(huán)境的認(rèn)識(shí)。
二、教學(xué)內(nèi)容與課時(shí)分配 第一章緒論(2學(xué)時(shí))教學(xué)內(nèi)容:
1、面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思想及基本概念;
2、面向?qū)ο笳Z(yǔ)言的分類和C++中支持面向?qū)ο蟮奶攸c(diǎn);
3、面向?qū)ο蟮能浖_(kāi)發(fā)環(huán)境;
4、C++開(kāi)發(fā)工具的主要功能和使用方法; 重點(diǎn):
1、面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思想及基本概念;
2、面向?qū)ο笳Z(yǔ)言的分類和C++中支持面向?qū)ο蟮奶攸c(diǎn); 難點(diǎn):
1、面向?qū)ο笳Z(yǔ)言的分類和C++中支持面向?qū)ο蟮奶攸c(diǎn); 建議教學(xué)方法: 課堂講授 思考題:
1、面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思想是什么?
2、C++語(yǔ)言支持哪些面向?qū)ο筇攸c(diǎn)?
第二章面向?qū)ο蟪绦蛟O(shè)計(jì)方法導(dǎo)論(2學(xué)時(shí))教學(xué)內(nèi)容:
1、類、對(duì)象、實(shí)例的概念;
2、封裝、繼承、多態(tài)等概念;
3、面向?qū)ο竽P偷幕厩闆r;
4、面向?qū)ο筌浖治?、設(shè)計(jì)、實(shí)現(xiàn)的基本方向;
5、程序設(shè)計(jì)風(fēng)格并在實(shí)驗(yàn)中運(yùn)用; 重點(diǎn):
1、類、對(duì)象、實(shí)例的概念;
2、封裝、繼承、多態(tài)等概念; 難點(diǎn):
1、封裝、繼承、多態(tài)等概念; 建議教學(xué)方法: 課堂講授 思考題:
1、什么是封裝?什么是繼承?什么是多態(tài)性? 第三章
C++對(duì)C語(yǔ)言的常規(guī)性能擴(kuò)充(4學(xué)時(shí))教學(xué)內(nèi)容:
1、用cin,cout,cerr,<<,>>進(jìn)行基本輸入輸出;
2、C++中變量定義的方法及其與C語(yǔ)言中的區(qū)別;
3、作用域限定符的用法;
4、C、C++語(yǔ)言中變量的作用域、生存期的概念;
5、枚舉類型的用法;
6、枚舉變量的存儲(chǔ)及其輸入輸出;
7、C++中struct與C語(yǔ)言中的不同;
8、const的用處和用法;
9、函數(shù)形式的類型轉(zhuǎn)換與C語(yǔ)言中類型轉(zhuǎn)換的不同;
10、引用的語(yǔ)法形式;
11、引用參數(shù)的用法;
12、函數(shù)參數(shù)的傳址和傳值方式及其區(qū)別;
13、引用返回值與左值概念;
14、函數(shù)原型的寫(xiě)法、作用;
15、new和delete的用處和寫(xiě)法;
16、動(dòng)態(tài)內(nèi)存分配與指針; 重點(diǎn):
1、用cin,cout,cerr,<<,>>進(jìn)行基本輸入輸出;
2、作用域限定符的用法;
3、函數(shù)定義;
4、new和delete的用處和寫(xiě)法;
5、動(dòng)態(tài)內(nèi)存分配與指針; 難點(diǎn):
1、函數(shù)定義;
2、new和delete的用處和寫(xiě)法;
3、動(dòng)態(tài)內(nèi)存分配與指針; 建議教學(xué)方法: 課堂講授 思考題:
1、new和delete使用時(shí)應(yīng)注意哪些原則?
2、什么是動(dòng)態(tài)分配內(nèi)存?在C++中如何實(shí)現(xiàn)? 第四章類和對(duì)象(8學(xué)時(shí))教學(xué)內(nèi)容:
1、類定義的方法和存取級(jí)別;
2、結(jié)構(gòu)作為類的定義的方法與class的區(qū)別;
3、類的成員變量和成員函數(shù)的定義和使用,以及對(duì)象的定義;
4、友元函數(shù)和友元類;
5、構(gòu)造函數(shù)和析構(gòu)函數(shù);
6、構(gòu)造函數(shù)和析構(gòu)函數(shù)的調(diào)用及其次序;
7、拷貝構(gòu)造函數(shù)的調(diào)用;
8、靜態(tài)類成員變量和成員函數(shù)的定義和使用方法;
9、內(nèi)聯(lián)成員函數(shù)的定義和使用方法;
10、嵌套類與局部類的定義;
11、在函數(shù)中對(duì)象傳遞的機(jī)制; 重點(diǎn):
1、類定義的方法和存取級(jí)別作用域限定符的用法;
2、構(gòu)造函數(shù)和析構(gòu)函數(shù);
3、構(gòu)造函數(shù)和析構(gòu)函數(shù)的調(diào)用及其次序;
4、嵌套類與局部類的定義;
5、在函數(shù)中對(duì)象傳遞的機(jī)制; 難點(diǎn):
1、構(gòu)造函數(shù)和析構(gòu)函數(shù)的調(diào)用及其次序;
2、拷貝構(gòu)造函數(shù)的調(diào)用; 建議教學(xué)方法: 課堂講授 思考題:
1、構(gòu)造函數(shù)和析構(gòu)函數(shù)的作用是什么?
2、類成員有哪些存取級(jí)別?特點(diǎn)如何?
3、構(gòu)造函數(shù)和析構(gòu)函數(shù)的調(diào)用次序是怎樣的規(guī)則? 第五章多態(tài)性和重載(6學(xué)時(shí))教學(xué)內(nèi)容:
1、成員函數(shù)重載;
2、運(yùn)算符重載的概念;
3、使用friend重載運(yùn)算符的方法;
4、成員形式和友元形式下一元和二元運(yùn)算符重載的差別;
5、數(shù)組重載運(yùn)算符new和delete的定義;
6、定義重載某些特殊的運(yùn)算符的方法,包括重載[]、重載()、重載->等; 重點(diǎn):
1、成員函數(shù)重載;
2、運(yùn)算符重載的概念;
3、定義重載某些特殊的運(yùn)算符的方法,包括重載[]、重載()、重載->等; 難點(diǎn):
1、成員函數(shù)重載;
2、運(yùn)算符重載; 建議教學(xué)方法: 課堂講授 思考題:
1、什么是重載?
2、函數(shù)重載有哪些原則?
3、如何實(shí)現(xiàn)數(shù)組重載運(yùn)算符new和delete? 第六章繼承性與派生類(6學(xué)時(shí))教學(xué)內(nèi)容:
1、類層次的概念及如何將概念和實(shí)現(xiàn)轉(zhuǎn)變?yōu)轭惖膶哟蔚姆椒ǎ?/p>
2、單繼承的定義;
3、不同派生方式下成員存取控制的變化;
4、向基類構(gòu)造函數(shù)傳遞參數(shù)的方法;
5、多繼承的定義;
6、虛基類和二義性問(wèn)題; 重點(diǎn):
1、類層次的概念及如何將概念和實(shí)現(xiàn)轉(zhuǎn)變?yōu)轭惖膶哟蔚姆椒ǎ?/p>
2、單繼承的定義;
3、不同派生方式下成員存取控制的變化;
4、向基類構(gòu)造函數(shù)傳遞參數(shù)的方法; 難點(diǎn):
1、不同派生方式下成員存取控制的變化;
2、向基類構(gòu)造函數(shù)傳遞參數(shù)的方法; 建議教學(xué)方法: 課堂講授 思考題:
1、C++中繼承的語(yǔ)法是怎樣規(guī)定的?
2、不同派生方式下成員存取控制有何變化?
3、如何向基類構(gòu)造函數(shù)傳遞參數(shù)?
第七章運(yùn)行時(shí)的多態(tài)性和虛函數(shù)(6學(xué)時(shí))教學(xué)內(nèi)容:
1、虛函數(shù)和純虛函數(shù)的概念;
2、虛函數(shù)的用法;
3、虛析構(gòu)函數(shù)的意義;
4、抽象類的概念;
5、早期和后期聯(lián)編的概念; 重點(diǎn):
1、虛函數(shù)和純虛函數(shù)的概念;
2、虛函數(shù)的用法;
3、抽象類的概念;
4、早期和后期聯(lián)編的概念; 難點(diǎn):
1、虛函數(shù)的用法;
2、抽象類的概念;
3、早期和后期聯(lián)編的概念; 建議教學(xué)方法: 課堂講授 思考題:
1、什么是虛函數(shù)?如何定義虛函數(shù)?
2、什么是抽象類?
3、在什么場(chǎng)合中使用抽象類?
4、什么是早期聯(lián)編?什么是后期聯(lián)編? 第八章泛型程序設(shè)計(jì)和模板(6學(xué)時(shí))教學(xué)內(nèi)容:
1、泛型程序設(shè)計(jì)的意義;
2、模板函數(shù)的用法;
3、類模板的定義方法;
4、多參數(shù)的模板設(shè)計(jì); 重點(diǎn):
1、泛型程序設(shè)計(jì)的意義;
2、模板函數(shù)的用法;
3、類模板的定義方法; 難點(diǎn):
1、模板函數(shù)的用法;
2、類模板的定義方法; 建議教學(xué)方法: 課堂講授 思考題:
1、什么是模板?
2、如何定義函數(shù)模板?
3、如何定義類模板?
第九章
C++的I/O系統(tǒng)(8學(xué)時(shí))教學(xué)內(nèi)容:
1、C++的流,包括C++的預(yù)定義流;
2、格式化I/O的定義格式和定義方法;
3、創(chuàng)建重載運(yùn)算符<<和>>的方法;
4、創(chuàng)建無(wú)參數(shù)操縱符和帶參數(shù)操縱符的方法;
5、一般I/O流和文件流的關(guān)系;
6、文件與文件流的關(guān)系;
7、文件系統(tǒng)的概念,包括文件指針和關(guān)于文件的操作;
8、文件類的定義和相關(guān)操作的定義、使用方法;
9、利用常用函數(shù)進(jìn)行文件的打開(kāi)、關(guān)閉、讀寫(xiě)、定位等操作; 重點(diǎn):
1、C++的流;
2、格式化I/O的定義格式和定義方法;
3、創(chuàng)建重載運(yùn)算符<<和>>的方法;
4、文件與文件流的關(guān)系;
5、文件系統(tǒng)的概念;
6、文件類的定義和相關(guān)操作的定義、使用方法; 難點(diǎn):
1、創(chuàng)建重載運(yùn)算符<<和>>的方法;
2、文件系統(tǒng)的概念;
3、文件類的定義和相關(guān)操作的定義、使用方法; 建議教學(xué)方法: 課堂講授 思考題:
1、什么是流?
2、重載運(yùn)算符<<和>>應(yīng)該注意哪些原則?
3、對(duì)文件的讀寫(xiě)有哪些方式?
4、如何控制二進(jìn)制文件?
第十章面向?qū)ο蟮能浖?gòu)造及程序設(shè)計(jì)風(fēng)范(4學(xué)時(shí))教學(xué)內(nèi)容 1、軟件質(zhì)量
2、程序斷言機(jī)制
3、異常處理機(jī)制
4、面向?qū)ο蟮能浖?gòu)造 重點(diǎn):
1、異常處理機(jī)制;
2、面向?qū)ο蟮能浖?gòu)造; 難點(diǎn):
1、異常處理機(jī)制; 建議教學(xué)方法: 課堂講授 思考題:
1、什么是異常?
2、C++中如何處理異常?
3、面向?qū)ο蟮能浖?gòu)造有哪些原則?
三、考核方式和要求
考核方式:閉卷
考核要求:考核內(nèi)容應(yīng)包括基本概念題、程序代碼分析題(形式為程序填空和程序閱讀等)和程序設(shè)計(jì)題等。
成績(jī)核算:平時(shí)作業(yè)占總成績(jī)的15%,實(shí)驗(yàn)成績(jī)占總成績(jī)的15%,理論考試根據(jù)教學(xué)大綱命題,占總成績(jī)的70%。第二部分:實(shí)驗(yàn)教學(xué)部分
一、說(shuō)明
1、本門(mén)課程實(shí)驗(yàn)的性質(zhì)任務(wù)、目的與要求
本課程是一門(mén)理論聯(lián)系實(shí)際,實(shí)踐性較強(qiáng)的課程,上機(jī)時(shí)數(shù)較多(開(kāi)設(shè)驗(yàn)證性實(shí)驗(yàn)2~3個(gè),綜合、設(shè)計(jì)性實(shí)驗(yàn)4~5個(gè))。學(xué)生通過(guò)本課程的實(shí)驗(yàn)鍛煉,應(yīng)達(dá)到具有基本C++程序設(shè)計(jì)能力和基本調(diào)試能力,并具有編寫(xiě)面相對(duì)象程序設(shè)計(jì)的方法、思路和設(shè)計(jì)調(diào)試能力。
2、本門(mén)課程實(shí)驗(yàn)項(xiàng)目設(shè)置情況 序號(hào) 實(shí)驗(yàn)名稱 學(xué)時(shí) 必開(kāi) 選開(kāi) 實(shí)驗(yàn)類型 驗(yàn) 證 基本 操作 綜 合 設(shè) 計(jì) 應(yīng) 用 創(chuàng) 新
內(nèi)容提要Visual C++的開(kāi)發(fā)環(huán)境認(rèn)識(shí) 2 必
√
用Visual C++的程序向?qū)Ы⒁粋€(gè)簡(jiǎn)單的Windows程序并調(diào)試通過(guò)。C++中的對(duì)C語(yǔ)言的常規(guī)擴(kuò)充(1)2 必
√
編寫(xiě)一個(gè)完整的C++程序,并調(diào)試通過(guò)。C++中的對(duì)C語(yǔ)言的常規(guī)擴(kuò)充(2)2 必
√
將原來(lái)C語(yǔ)言編寫(xiě)的程序改寫(xiě)成一個(gè)C++程序,并調(diào)試通過(guò)。4 類與對(duì)象 2 必 √
設(shè)計(jì)一個(gè)類并寫(xiě)一測(cè)試程序建立該類的對(duì)象并調(diào)試。5 多態(tài)性和重載 2 必 √
為自定義的類編寫(xiě)恰當(dāng)?shù)倪\(yùn)算符重載并測(cè)試通過(guò)。6 繼承性與派生類 2 必 √
將自定義的類進(jìn)行派生,研究其各種函數(shù)的調(diào)用。7 運(yùn)行時(shí)的多態(tài)性和虛函數(shù) 2 必 √
在自定義的類中增加虛函數(shù)測(cè)試其運(yùn)行情況。8 泛型程序設(shè)計(jì)和模板 2 必 √
編寫(xiě)一個(gè)函數(shù)模板和類模板并調(diào)試通過(guò)。9 C++的I/O系統(tǒng) 2 必 √
在自定義的類中增加流輸入輸出功能并編寫(xiě)一程序測(cè)試該類對(duì)文件流的操作。10 C++的發(fā)展和應(yīng)用 2 必 √
利用STL類庫(kù)編寫(xiě)一個(gè)簡(jiǎn)單的程序調(diào)試通過(guò)。
二、各實(shí)驗(yàn)項(xiàng)目教學(xué)要求
實(shí)驗(yàn)一 Visual C++的開(kāi)發(fā)環(huán)境的認(rèn)識(shí)
(一)實(shí)驗(yàn)?zāi)康模菏煜isual C++的開(kāi)發(fā)環(huán)境。
(二)實(shí)驗(yàn)內(nèi)容:利用Visual C++的程序向?qū)Ы⒁粋€(gè)簡(jiǎn)單的基于MFC類庫(kù)的Windows程序并調(diào)試通過(guò)。
(三)主要儀器設(shè)備及其配套數(shù):計(jì)算機(jī)每人一套(四)所在實(shí)驗(yàn)室:計(jì)算機(jī)實(shí)驗(yàn)室
實(shí)驗(yàn)二 C++中的對(duì)C語(yǔ)言的常規(guī)擴(kuò)充(1)(一)實(shí)驗(yàn)?zāi)康模赫莆誄++語(yǔ)言中擴(kuò)充部分。
(二)實(shí)驗(yàn)內(nèi)容:編寫(xiě)一個(gè)完整的C++程序,并調(diào)試通過(guò)。(三)主要儀器設(shè)備及其配套數(shù):計(jì)算機(jī)每人一套(四)所在實(shí)驗(yàn)室:計(jì)算機(jī)實(shí)驗(yàn)室
實(shí)驗(yàn)三 C++中的對(duì)C語(yǔ)言的常規(guī)擴(kuò)充(2)(一)實(shí)驗(yàn)?zāi)康模赫莆誄++語(yǔ)言中擴(kuò)充部分。
(二)實(shí)驗(yàn)內(nèi)容:將原來(lái)C語(yǔ)言編寫(xiě)的程序改寫(xiě)成一個(gè)C++程序,并調(diào)試通過(guò)。(三)主要儀器設(shè)備及其配套數(shù):計(jì)算機(jī)每人一套(四)所在實(shí)驗(yàn)室:計(jì)算機(jī)實(shí)驗(yàn)室 實(shí)驗(yàn)四類與對(duì)象
(一)實(shí)驗(yàn)?zāi)康模赫莆疹惖亩x。
(二)實(shí)驗(yàn)內(nèi)容:定義一個(gè)類并寫(xiě)一測(cè)試程序建立該類的對(duì)象并調(diào)試。(三)主要儀器設(shè)備及其配套數(shù):計(jì)算機(jī)每人一套(四)所在實(shí)驗(yàn)室:計(jì)算機(jī)實(shí)驗(yàn)室 實(shí)驗(yàn)五多態(tài)性和重載
(一)實(shí)驗(yàn)?zāi)康模赫莆粘蓡T函數(shù)和運(yùn)算符的重載。
(二)實(shí)驗(yàn)內(nèi)容:為自定義的類編寫(xiě)恰當(dāng)?shù)倪\(yùn)算符重載并測(cè)試通過(guò)。(三)主要儀器設(shè)備及其配套數(shù):計(jì)算機(jī)每人一套(四)所在實(shí)驗(yàn)室:計(jì)算機(jī)實(shí)驗(yàn)室 實(shí)驗(yàn)六繼承性與派生類
(一)實(shí)驗(yàn)?zāi)康模赫莆绽^承性與派生類
(二)實(shí)驗(yàn)內(nèi)容:將自定義的類進(jìn)行派生,研究其各種函數(shù)的調(diào)用。(三)主要儀器設(shè)備及其配套數(shù):計(jì)算機(jī)每人一套(四)所在實(shí)驗(yàn)室:計(jì)算機(jī)實(shí)驗(yàn)室 實(shí)驗(yàn)七運(yùn)行時(shí)的多態(tài)性和虛函數(shù)
(一)實(shí)驗(yàn)?zāi)康模赫莆者\(yùn)行時(shí)的多態(tài)性和虛函數(shù)的概念。
(二)實(shí)驗(yàn)內(nèi)容:在自定義的類中增加虛函數(shù)測(cè)試其運(yùn)行情況。(三)主要儀器設(shè)備及其配套數(shù):計(jì)算機(jī)每人一套(四)所在實(shí)驗(yàn)室:計(jì)算機(jī)實(shí)驗(yàn)室 實(shí)驗(yàn)八泛型程序設(shè)計(jì)和模板
(一)實(shí)驗(yàn)?zāi)康模赫莆辗盒统绦蛟O(shè)計(jì)和模板。
(二)實(shí)驗(yàn)內(nèi)容:編寫(xiě)一個(gè)函數(shù)模板和類模板并調(diào)試通過(guò)。(三)主要儀器設(shè)備及其配套數(shù):計(jì)算機(jī)每人一套(四)所在實(shí)驗(yàn)室:計(jì)算機(jī)實(shí)驗(yàn)室 實(shí)驗(yàn)九 C++的I/O系統(tǒng)
(一)實(shí)驗(yàn)?zāi)康模赫莆誄++的I/O系統(tǒng)。
(二)實(shí)驗(yàn)內(nèi)容:在自定義的類中增加流輸入輸出功能并編寫(xiě)一程序測(cè)試該類對(duì)件流的操作。(三)主要儀器設(shè)備及其配套數(shù):計(jì)算機(jī)每人一套(四)所在實(shí)驗(yàn)室:計(jì)算機(jī)實(shí)驗(yàn)室 實(shí)驗(yàn)十 C++的發(fā)展和應(yīng)用
(一)實(shí)驗(yàn)?zāi)康模毫私釩++的發(fā)展和應(yīng)用。
(二)實(shí)驗(yàn)內(nèi)容:利用STL類庫(kù)編寫(xiě)一個(gè)簡(jiǎn)單的程序調(diào)試通過(guò)。(三)主要儀器設(shè)備及其配套數(shù):計(jì)算機(jī)每人一套(四)所在實(shí)驗(yàn)室:計(jì)算機(jī)實(shí)驗(yàn)室
三、考核方式和成績(jī)?cè)u(píng)定要求
本課程實(shí)驗(yàn)的考核方式以每次上機(jī)實(shí)驗(yàn)的完成情況、實(shí)驗(yàn)報(bào)告的質(zhì)量為主結(jié)合平日成績(jī)進(jìn)行綜合評(píng)定
第三部分:建議使用的教材和參考書(shū)目
[1] 面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ),李師賢等編著,高等教育出版社,1998.[2] 面向?qū)ο蟪绦蛟O(shè)計(jì),劉正林主編,華中科技大學(xué)出版社,2001.[3] C++大學(xué)教程,Harvey M.Detitel,Paul Jmes Deitel著,邱仲潘等譯,電子工業(yè)出版社,2002.
第五篇:面向?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è):信息管理與信息系統(tǒng)
推薦教材:耿祥義 張躍平編著,《Java 2 實(shí)用教程(第三版)》,清華大學(xué)出版社,2006年 參考書(shū)目:皮德常主編,《Java 2 簡(jiǎn)明教程》,清華大學(xué)出版社,2006年
鄭阿奇編著,《Visual C++實(shí)用教程(第3版)》,電子工業(yè)出版社,2007年
鄭阿奇編著,《Visual C++教程(第2版)》,清華大學(xué)出版社,2011年
課程的教學(xué)目的與任務(wù)
本課程的教學(xué)目的是讓學(xué)生在掌握了面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言基本知識(shí)的基礎(chǔ)上,通過(guò)對(duì)窗口、文本框等基本組件、對(duì)話框、多線程、網(wǎng)絡(luò)編程的學(xué)習(xí)和掌握,培養(yǎng)學(xué)生運(yùn)用面向?qū)ο蟮乃季S進(jìn)行編程,提高學(xué)生的編程能力,為后續(xù)課程的學(xué)習(xí)以及以后在工作崗位上從事面向?qū)ο缶幊檀蛳铝己玫幕A(chǔ)。通過(guò)本課程的學(xué)習(xí),應(yīng)使學(xué)生掌握面向?qū)ο笳Z(yǔ)言基本組件、對(duì)話框等圖形界面的學(xué)習(xí);掌握異常處理機(jī)制、多線程編程、輸入輸出編程以及網(wǎng)絡(luò)編程等內(nèi)容;通過(guò)課堂講授和上機(jī)實(shí)驗(yàn),培養(yǎng)學(xué)生觀察問(wèn)題、分析問(wèn)題、解決問(wèn)題和實(shí)際動(dòng)手能力。
課程的基本要求
1、使學(xué)生能夠運(yùn)用基本編程知識(shí),進(jìn)行圖形界面編程;通過(guò)對(duì)異常處理機(jī)制、多線程編程、輸入輸出編程以及網(wǎng)絡(luò)編程等內(nèi)容的學(xué)習(xí),使學(xué)生掌握?qǐng)D形界面的編程實(shí)現(xiàn),并進(jìn)而學(xué)會(huì)輸入輸出編程和網(wǎng)絡(luò)應(yīng)用,能體會(huì)到面向?qū)ο蟪绦蛟O(shè)計(jì)的擴(kuò)展性。
2、通過(guò)課堂講解、討論、演示和上機(jī)實(shí)驗(yàn)以及學(xué)生課下思考,使學(xué)生掌握?qǐng)D形界面編程,對(duì)異常處理、多線程機(jī)制、輸入輸出編程和網(wǎng)絡(luò)應(yīng)用有一個(gè)初步的認(rèn)識(shí),能夠獨(dú)立的對(duì)高一級(jí)別的問(wèn)題進(jìn)行思考和實(shí)現(xiàn)。
3、要求學(xué)生在學(xué)完本課程后,能夠熟悉一種開(kāi)發(fā)環(huán)境,具有基本的圖形界面編程能力,并具備了異常處理、多線程機(jī)制、輸入輸出編程和網(wǎng)絡(luò)應(yīng)用等方面的編程能力,能夠運(yùn)用所學(xué)知識(shí)解決一些較為復(fù)雜的現(xiàn)實(shí)問(wèn)題。
各章節(jié)授課內(nèi)容、教學(xué)方法及學(xué)時(shí)分配建議(含課內(nèi)實(shí)驗(yàn))
第一章: 異常處理 建議學(xué)時(shí):6 [教學(xué)目的與要求] 掌握異常處理的基本知識(shí)、異常類的產(chǎn)生、捕獲與處理。[教學(xué)重點(diǎn)與難點(diǎn)] 拋出異常
[授 課 方 法] 以課堂講授、上機(jī)實(shí)驗(yàn)為主,課堂討論和課下自學(xué)為輔 [授 課 內(nèi) 容] 第一節(jié) 異常處理的基本知識(shí) 第二節(jié) 異常類的產(chǎn)生、捕獲與處理 第三節(jié) 異常的分類 第四節(jié) 自定義異常類
第二章: 時(shí)間、日期和數(shù)字 建議學(xué)時(shí):2 [教學(xué)目的與要求] 掌握程序設(shè)計(jì)語(yǔ)言的時(shí)間類、日期類等基礎(chǔ)類的使用 [教學(xué)重點(diǎn)與難點(diǎn)] 時(shí)間函數(shù)的幾種基本格式
[授 課 方 法] 以課堂講授、上機(jī)實(shí)驗(yàn)為主,課堂討論和課下自學(xué)為輔 [授 課 內(nèi) 容] 第一節(jié) 時(shí)間類的介紹 第二節(jié) 日期類的介紹 第三節(jié) 數(shù)學(xué)運(yùn)算類的介紹 第四節(jié) 大整數(shù)類的介紹
第三章:組件及事件處理 建議學(xué)時(shí):16 [教學(xué)目的與要求] 掌握文本框、按鈕與標(biāo)簽、菜單項(xiàng)、文本區(qū)、面板、布局、畫(huà)布、選擇性組件的使用;內(nèi)部類實(shí)例作監(jiān)視器的使用;掌握程序設(shè)計(jì)語(yǔ)言中的窗口事件、鼠標(biāo)事件和鍵盤(pán)事件等知識(shí)。
[教學(xué)重點(diǎn)與難點(diǎn)] 組件的使用,各種事件處理的綜合使用
[授 課 方 法] 以課堂講授、上機(jī)實(shí)驗(yàn)為主,課堂討論和課下自學(xué)為輔 [授 課 內(nèi) 容] 第一節(jié) 窗口的構(gòu)成和使用 第二節(jié) 文本框的介紹和使用 第三節(jié) 內(nèi)部類實(shí)例做監(jiān)視器 第四節(jié) 按鈕與標(biāo)簽 第五節(jié) 菜單項(xiàng) 第六節(jié) 文本區(qū) 第七節(jié) 面板 第八節(jié) 布局 第九節(jié) 畫(huà)布 第十節(jié) 選擇性組件 第十一節(jié) 組件類的常用方法
第十二節(jié) 窗口、鼠標(biāo)、焦點(diǎn)、鍵盤(pán)事件介紹 第十三節(jié) 使用剪貼板 第十四節(jié) 打印功能介紹 第十五節(jié) 綜合實(shí)例
第四章: 建立對(duì)話框 建議學(xué)時(shí)6 [教學(xué)目的與要求] 掌握對(duì)話框類的主要方法;明確對(duì)話框的模式分類;熟練使用文件對(duì)話框、消息對(duì)話框、確認(rèn)對(duì)話框和顏色對(duì)話框。[教學(xué)重點(diǎn)與難點(diǎn)] 在程序中根據(jù)需要靈活運(yùn)用各種對(duì)話框。
[授 課 方 法] 以課堂講授、上機(jī)實(shí)驗(yàn)為主,課堂討論和課下自學(xué)為輔 [授 課 內(nèi) 容] 第一節(jié) 對(duì)話框基本知識(shí)介紹 第二節(jié) 文件對(duì)話框的使用 第三節(jié) 消息對(duì)話框的使用 第四節(jié) 確認(rèn)對(duì)話框的使用 第五節(jié) 顏色對(duì)話框的使用
第五章: 多線程機(jī)制 建議學(xué)時(shí):6 [教學(xué)目的與要求] 掌握線程的概念、狀態(tài)與生命周期、常用方法。能夠創(chuàng)建線程、掛起、恢復(fù)、終止線程。理解線程同步、線程聯(lián)合和守護(hù)線程。認(rèn)識(shí)GUI線程和計(jì)時(shí)器線程。
[教學(xué)重點(diǎn)與難點(diǎn)] 多線程的概念和運(yùn)用
[授 課 方 法] 以課堂講授、上機(jī)實(shí)驗(yàn)為主,課堂討論和課下自學(xué)為輔 [授 課 內(nèi) 容] 第一節(jié) 線程概述 第二節(jié) 創(chuàng)建線程
一、用線程類的子類創(chuàng)建
二、用接口創(chuàng)建 第三節(jié) 線程的常用方法 第四節(jié) GUI線程 第五節(jié) 線程同步
第六節(jié) 掛起、恢復(fù)和終止線程 第七節(jié) 計(jì)時(shí)器線程 第八節(jié) 線程聯(lián)合 第9節(jié)守護(hù)線程
第六章: 輸入輸出流 建議學(xué)時(shí):6 [教學(xué)目的與要求] 理解輸入流、輸出流的概念。掌握與輸入輸出相關(guān)的各種類的介紹。掌握數(shù)據(jù)流、數(shù)組流和對(duì)象流的使用。學(xué)會(huì)使用文件鎖和帶進(jìn)度條的輸入流。[教學(xué)重點(diǎn)與難點(diǎn)] 文件的讀寫(xiě)及隨機(jī)訪問(wèn)
[授 課 方 法] 以課堂講授、上機(jī)實(shí)驗(yàn)為主,課堂討論和課下自學(xué)為輔 [授 課 內(nèi) 容] 第一節(jié) 輸入輸出流概述 第二節(jié) 基本類的介紹
第三節(jié) 使用文件對(duì)話框打開(kāi)和保存文件 第四節(jié) 隨機(jī)訪問(wèn)類的介紹
第五節(jié) 數(shù)據(jù)流、數(shù)組流和對(duì)象流的介紹和使用 第六節(jié) 序列化與對(duì)象克隆 第七節(jié) 文件鎖 第八節(jié) 過(guò)程類中的流 第九節(jié) 帶進(jìn)度條的輸入流
第七章: 面向?qū)ο蟪绦蛟O(shè)計(jì)網(wǎng)絡(luò)基本知識(shí) 建議學(xué)時(shí):2 [教學(xué)目的與要求] 掌握面向?qū)ο蟪绦蛟O(shè)計(jì)對(duì)網(wǎng)上資源的訪問(wèn)方法。掌握實(shí)現(xiàn)底層網(wǎng)絡(luò)通信的方法。理解網(wǎng)絡(luò)中的數(shù)據(jù)壓縮與傳輸。
[教學(xué)重點(diǎn)與難點(diǎn)] 底層網(wǎng)絡(luò)通信的實(shí)現(xiàn)方法
[授 課 方 法] 以課堂講授為主,課堂討論和課下自學(xué)為輔 [授 課 內(nèi) 容] 第一節(jié) 訪問(wèn)網(wǎng)上資源 第二節(jié) 處理超鏈接 第三節(jié) 底層網(wǎng)絡(luò)通信的實(shí)現(xiàn)
一、基于連接的流式套接字
二、無(wú)連接的數(shù)據(jù)報(bào) 第四節(jié) 網(wǎng)絡(luò)中數(shù)據(jù)壓縮與傳輸
第五節(jié) 數(shù)據(jù)流、數(shù)組流和對(duì)象流的介紹和使用 第六節(jié) 序列化與對(duì)象克隆 第七節(jié) 文件鎖 第八節(jié) 過(guò)程類中的流 第九節(jié) 帶進(jìn)度條的輸入流
第八章: 小應(yīng)用程序基礎(chǔ) 建議學(xué)時(shí):4 [教學(xué)目的與要求] 理解小應(yīng)用程序的概念、運(yùn)行原理以及如何在網(wǎng)頁(yè)中進(jìn)行傳值、建立新線程和使用套接字。
[教學(xué)重點(diǎn)與難點(diǎn)] 小應(yīng)用程序的運(yùn)行原理
[授 課 方 法] 以課堂講授、上機(jī)實(shí)驗(yàn)為主,課堂討論和課下自學(xué)為輔 [授 課 內(nèi) 容] 第一節(jié) 概念、運(yùn)行原理 第二節(jié) 訪問(wèn)網(wǎng)上資源
第三節(jié) 在小應(yīng)用程序中建立新線程 第四節(jié) 在小應(yīng)用程序中使用套接字
撰稿人:王艷芳 審核人:徐偉