第一篇:面向程序設(shè)計(jì)心得
面向程序設(shè)計(jì)心得
這學(xué)期又有一次實(shí)習(xí)任務(wù),這次是關(guān)于我們正在學(xué)習(xí)的C++上機(jī)。首先當(dāng)然是很開(kāi)心了,有實(shí)習(xí)意味著我們可以不用上課啦,不用去面對(duì)那些繁瑣的數(shù)學(xué)課程了。不過(guò)想歸想,對(duì)C++還是有點(diǎn)擔(dān)心的,畢竟自己也不在行。第一天的時(shí)候,老師開(kāi)門(mén)見(jiàn)山的跟我們說(shuō)了這次的任務(wù)是每組在十多個(gè)中選取一個(gè),呵呵,我代替我們組去抽取了題目,是關(guān)于分?jǐn)?shù)統(tǒng)計(jì)的,組員感覺(jué)不好,太枯燥了,結(jié)果我們又換了一個(gè)掉字母的,總算是開(kāi)頭啦。
但是,萬(wàn)事開(kāi)頭難啊,第二天上機(jī)的時(shí)候就發(fā)現(xiàn)我們連基本的思路都沒(méi)有。老師這次也不會(huì)給我們什么教學(xué),只是會(huì)解答學(xué)生一些不懂的問(wèn)題而已。不過(guò)也很快完成了第一步,因?yàn)楝F(xiàn)在是網(wǎng)絡(luò)時(shí)代了,什么都可以去百度,虛心好學(xué)嘛我們。然而沒(méi)想到第二天遇到麻煩了,編不出第二步了,看來(lái)第一天太打醬油了,結(jié)果第二天我們?cè)诩m結(jié)中度過(guò)了,還是沒(méi)有進(jìn)展。
小小的停滯讓們難以安心進(jìn)行下去了。
另外當(dāng)我們?cè)诰幊绦驎r(shí)深深感受到一定要細(xì)心在細(xì)心,有時(shí)少一個(gè)“;”或“<”都會(huì)導(dǎo)致程序語(yǔ)法錯(cuò)誤;由于編程序經(jīng)常要變換輸入法,很容易輸進(jìn)中文字符,這也會(huì)導(dǎo)致語(yǔ)法錯(cuò)誤;調(diào)用類(lèi)里重名函數(shù)時(shí)要注明屬于哪個(gè)類(lèi)的。
第三天的時(shí)候我們終于還是請(qǐng)教了老師,讓她相信的幫我們解釋了一下各個(gè)步驟的方法,這里要謝謝陳老師了,這兩周一直叨擾了。理論和實(shí)踐真的相差很大,有句話(huà)這么說(shuō)的不是,紙上得來(lái)終覺(jué)淺,絕知此事要躬行。沒(méi)有實(shí)踐的理論是靠不住腳的。所以,我們每個(gè)組員這幾天可以說(shuō)是兩耳不聞窗外事,一心只顧編程序了,電話(huà)都懶得打,只想盡快把程序搞定。
雖然我們一直在編程序,覺(jué)得挺累的,其實(shí)老師也是跟我們一樣,不斷的編程,而且是零星的片段,更麻煩,還要幫同學(xué)們重新看一遍,之處錯(cuò)誤。看得出來(lái),老師連休息的時(shí)間都沒(méi)有,剛要喝點(diǎn)水,立馬就被一個(gè)同學(xué)叫去了,實(shí)在不容易。
兩周的實(shí)習(xí),時(shí)間不短不長(zhǎng)吧,但是卻讓我受益匪淺:這不僅是一次對(duì)我們的c++掌握和運(yùn)用的熟練程度的檢查,更是一次磨練我們耐性、培養(yǎng)認(rèn)真態(tài)度的機(jī)會(huì)。這次實(shí)習(xí)讓我深刻體會(huì)到“細(xì)節(jié)決定成敗,態(tài)度決定一切”。相信這會(huì)在我今后的學(xué)習(xí)和以后的工作很有幫助。
通過(guò)完成本次面向?qū)ο蟪绦蛟O(shè)計(jì)的任務(wù),使我熟練和掌握了上學(xué)期所學(xué)的有關(guān)visual c++中的一些主要知識(shí)點(diǎn)和應(yīng)用點(diǎn),如類(lèi)的定義,類(lèi)的實(shí)現(xiàn),對(duì)象的定義,類(lèi)的繼承等等??梢运鶎W(xué)有所學(xué),所有所用,不至于自己所學(xué)知識(shí)由于沒(méi)有經(jīng)歷可用過(guò)程,而放棄對(duì)它的興趣。
講講我遇到的困難吧,掉字母游戲看起來(lái)其實(shí)挺無(wú)聊的,所以說(shuō)算是蠻簡(jiǎn)單的吧,但是,對(duì)于我們而言,確實(shí)一個(gè)不容易的任務(wù)。比如說(shuō)我們需要插入背景圖片,但是我們什么都不懂,只好去百度,百度下來(lái)給了我們步驟,但是因?yàn)闆](méi)有接觸,我們不知道所對(duì)應(yīng)的按鈕在哪里。背景音樂(lè)也讓我們頭疼,首先要找一個(gè)滿(mǎn)意的音樂(lè),然后在網(wǎng)上找到相對(duì)應(yīng)的代碼插進(jìn)入,關(guān)鍵點(diǎn)是還要修改代碼,比如結(jié)尾MP1要改成MP什么的。
總而言之,這次的實(shí)習(xí)還是蠻開(kāi)心的,學(xué)習(xí)的過(guò)程中又有實(shí)踐,磨礪了自己,我們度過(guò)了有意思的兩周
第二篇:《面向?qū)ο蟪绦蛟O(shè)計(jì)》教學(xué)大綱
《面向?qū)ο蟪绦蛟O(shè)計(jì)》教學(xué)大綱
課程名稱(chēng):信息內(nèi)容安全 課程代碼:042504 總 學(xué) 時(shí):64 學(xué)
分:2
課程類(lèi)型:專(zhuān)業(yè)必修課 適用專(zhuān)業(yè): 信息安全專(zhuān)業(yè) 制 訂 人:徐雪飛 審 定 人:肖
文 制訂日期:2015年3月
《面向?qū)ο蟪绦蛟O(shè)計(jì)》教學(xué)大綱
一、課程性質(zhì)、目的和任務(wù)
C#語(yǔ)言是.NET平臺(tái)上的核心開(kāi)發(fā)語(yǔ)言,具有簡(jiǎn)單易學(xué)、類(lèi)型安全、完全面向?qū)ο蟮忍匦?,是一門(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)題的能力,以滿(mǎn)足專(zhuān)業(yè)課應(yīng)用和繼續(xù)學(xué)習(xí)的需要。
二、教學(xué)基本要求
通過(guò)學(xué)習(xí)本課程,要求學(xué)生能夠熟悉C#語(yǔ)言的語(yǔ)法和類(lèi)型系統(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ù)類(lèi)型(2)值和方法(3)表達(dá)式(4)控制語(yǔ)句
教學(xué)目的:使學(xué)生基本掌握C#語(yǔ)言的類(lèi)型系統(tǒng)和基本語(yǔ)法結(jié)構(gòu)。
3、類(lèi)和繼承(教學(xué)4學(xué)時(shí),上機(jī)4學(xué)時(shí))
教學(xué)內(nèi)容:
(1)類(lèi)的數(shù)據(jù)成員和各種函數(shù)成員(2)繼承和多態(tài)(3).NET常用類(lèi)型(4)接口與實(shí)現(xiàn)
教學(xué)目的:使學(xué)生進(jìn)一步掌握類(lèi)型的定義和使用方法,掌握.NET類(lèi)庫(kù)中一些典型類(lèi)的用法;深入理解繼承和多態(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)元組和可空類(lèi)型的用法(3)泛型集合與循環(huán)遍歷
(4)匿名方法和Lambda表達(dá)式
教學(xué)目的:使學(xué)生掌握泛型程序設(shè)計(jì)的基本概念,能夠利用類(lèi)型抽象和操作抽象開(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ù)訪(fǎng)問(wèn)(教學(xué)2學(xué)時(shí),上機(jī)1學(xué)時(shí))
教學(xué)內(nèi)容:
(1)ADO.NET聯(lián)機(jī)數(shù)據(jù)訪(fǎng)問(wèn)(2)ADO.NET脫機(jī)數(shù)據(jù)訪(fǎng)問(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)程和線(xià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ì)(專(zhuān)業(yè)限選課)Object-Oriented Programming 【課程編號(hào)】XZ26175 【學(xué)分?jǐn)?shù)】3 【學(xué)時(shí)數(shù)】60=38+22
【課程類(lèi)別】專(zhuān)業(yè)限選 【編寫(xiě)日期】2010.3.30 【先修課程】C語(yǔ)言程序設(shè)計(jì)、計(jì)算機(jī)應(yīng)用基礎(chǔ)
【適用專(zhuān)業(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ì)象與類(lèi) 3.封裝 4.繼承性 5.多態(tài)性
6.面向?qū)ο蟪绦蛟O(shè)計(jì)的語(yǔ)言 教學(xué)要求:
了解什么是面向?qū)ο蟪绦蛟O(shè)計(jì);掌握對(duì)象和類(lèi)的基本概念;理解面向?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ù)類(lèi)型常量和變量以及修飾符的使用方法。5.熟悉作用域運(yùn)算符的功能和基本使用方法。6.掌握C++內(nèi)存的動(dòng)態(tài)分配和釋放方法。7.理解引用的概念,掌握引用的使用方法。
第三章 類(lèi)和對(duì)象 14學(xué)時(shí)(課堂講授學(xué)時(shí)8+課程實(shí)驗(yàn)學(xué)時(shí)6)主要內(nèi)容:
1.類(lèi)與對(duì)象的基本概念 2.構(gòu)造函數(shù)與析構(gòu)函數(shù) 3.對(duì)象數(shù)組與對(duì)象指針 4.向函數(shù)傳遞對(duì)象 5.靜態(tài)成員 6.友元
7.類(lèi)對(duì)象作為成員 8.常類(lèi)型 教學(xué)要求:
類(lèi)的聲明;對(duì)象定義;對(duì)象的成員的訪(fǎng)問(wèn)。訪(fǎng)問(wèn)屬性的理解和運(yùn)用;構(gòu)造函數(shù)和析構(gòu)函數(shù)的定義;對(duì)象數(shù)組的定義和使用;this的指針的理解和使用;類(lèi)的成員類(lèi)型為其他類(lèi)時(shí)如何理解和使用;靜態(tài)成員的理解和運(yùn)用。提供友元機(jī)制的目的;友元聲明方法;提供常類(lèi)型機(jī)制的目的;各種不同的常類(lèi)型運(yùn)作方式。其它教學(xué)環(huán)節(jié):
實(shí)驗(yàn)2:類(lèi)和對(duì)象。實(shí)驗(yàn)?zāi)康暮鸵螅?/p>
1.掌握類(lèi)、類(lèi)的數(shù)據(jù)成員、類(lèi)的成員函數(shù)的定義方式。2.理解類(lèi)成員的訪(fǎng)問(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ù)的作用,掌握其使用方法。
第四章 派生類(lèi)和繼承 9學(xué)時(shí)(課堂講授學(xué)時(shí)6+課程實(shí)驗(yàn)學(xué)時(shí)3)主要內(nèi)容:
1.派生類(lèi)的概念
2.派生類(lèi)的構(gòu)造函數(shù)和析構(gòu)函數(shù) 3.基類(lèi)成員的訪(fǎng)問(wèn) 4.多重繼承 5.賦值兼容規(guī)則 教學(xué)要求:
基類(lèi)和派生類(lèi)的基本概念;繼承成員的訪(fǎng)問(wèn)規(guī)則;派生類(lèi)構(gòu)造函數(shù)和析構(gòu)函數(shù)的運(yùn)行規(guī)則;多重繼承的基本概念;多重繼承中同名二義性如何消除;引入虛基類(lèi)的目的;繼承類(lèi)和派生類(lèi)之間相互賦值規(guī)則用。
其它教學(xué)環(huán)節(jié):
實(shí)驗(yàn)4:派生類(lèi)與繼承。實(shí)驗(yàn)?zāi)康暮鸵螅?/p>
1.理解類(lèi)的繼承的概念,能夠定義和使用類(lèi)的繼承關(guān)系。2.掌握派生類(lèi)的聲明和定義方法。
3.掌握公有派生和私有派生的訪(fǎng)問(wèn)特性。4.學(xué)習(xí)虛基類(lèi)在解決問(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.類(lèi)型轉(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.類(lèi)模板和模板類(lèi) 教學(xué)要求:
模板的基本概念;為什么要使用模板;函數(shù)模板和模板函數(shù)的基本概念;函數(shù)模板的聲明和使用;類(lèi)模板和模板類(lèi)的基本概念。其它教學(xué)環(huán)節(jié):
實(shí)驗(yàn)6:函數(shù)模板與類(lèi)模板。實(shí)驗(yàn)?zāi)康暮鸵螅?/p>
1.掌握函數(shù)模板及其聲明方法。2.掌握模板函數(shù)及其生成方法。3.學(xué)習(xí)類(lèi)模板的聲明與使用方法。
第七章 C++的I/O流類(lèi)庫(kù) 6學(xué)時(shí)(課堂講授學(xué)時(shí)3+課程實(shí)驗(yàn)學(xué)時(shí)3)主要內(nèi)容:
1.C++建立類(lèi)類(lèi)庫(kù)的目的 2.預(yù)定義類(lèi)型的輸入輸出
3.用戶(hù)自定義類(lèi)型的輸入和輸出 教學(xué)要求:
掌握在各種情況下的<<和>>運(yùn)算符的重載。其它教學(xué)環(huán)節(jié):
實(shí)驗(yàn)7:I/O流類(lèi)庫(kù)。實(shí)驗(yàn)?zāi)康暮鸵螅?/p>
1.掌握流及流類(lèi)庫(kù)的作用。
2.掌握流類(lèi)庫(kù)中常用的類(lèi)及其成員函數(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):類(lèi)和對(duì)象的基本概念;對(duì)象定義;對(duì)象的成員的訪(fǎng)問(wèn)。訪(fǎng)問(wèn)屬性的理解和運(yùn)用;構(gòu)造函數(shù)和析構(gòu)函數(shù)的定義;對(duì)象數(shù)組的定義和使用;this的指針的理解和使用?;?lèi)和派生類(lèi)的基本概念;繼承成員的訪(fǎng)問(wèn)規(guī)則;派生類(lèi)構(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é)大綱
課程名稱(chēng):面向?qū)ο蟪绦蛟O(shè)計(jì) 英文名稱(chēng):Object Oriented Programming)學(xué)分:2 總學(xué)時(shí):36 實(shí)驗(yàn)(上機(jī))學(xué)時(shí): 8 開(kāi)課專(zhuān)業(yè):電子商務(wù)專(zhuān)業(yè)
一、本課程的性質(zhì)、目的和培養(yǎng)目標(biāo)
面向?qū)ο蟪绦蛟O(shè)計(jì)是電子商務(wù)專(zhuān)業(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ù)重載、類(lèi)與對(duì)象、靜態(tài)成員與友元、運(yùn)算符重載、繼承與派生類(lèi)、多態(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 第二章 類(lèi)與對(duì)象 1.類(lèi) 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.類(lèi)的分解(類(lèi)的層次設(shè)計(jì))5.抽象類(lèi)與純虛函數(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í))
要求:定義類(lèi),該類(lèi)至少應(yīng)包括靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù),要求通過(guò)本實(shí)驗(yàn)掌握定義類(lèi)的基本方法。實(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ì)教程》,錢(qián)
能主編,清華大學(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ì)心得體會(huì)
這次課程設(shè)計(jì)讓我收獲到很多,上個(gè)學(xué)期我們也有過(guò)課程設(shè)計(jì),但是我們都是從網(wǎng)上下一個(gè)程序,連帶著報(bào)告,看一遍程序,修改修改報(bào)告,然后就直接去答辯,都是糊弄糊弄就過(guò)去了,自己根本就沒(méi)有付出過(guò)努力,到現(xiàn)在,那個(gè)程序的內(nèi)容是什么全忘光了。但是這次的課程設(shè)計(jì),雖然老師您的要求十分嚴(yán)格,但是卻是讓我切實(shí)體會(huì)到了自己動(dòng)手的快樂(lè)。要我們自己設(shè)計(jì)一個(gè)管理系統(tǒng),從定題目,到開(kāi)始寫(xiě)代碼,全部都是自己來(lái)。我在開(kāi)始課程設(shè)計(jì)前的兩周就開(kāi)始考慮我課設(shè)的時(shí)候應(yīng)該做什么內(nèi)容,想做一般同學(xué)都能想到的學(xué)生管理系統(tǒng),但是就怕會(huì)有類(lèi)似的不敢做,冥思苦想了好久,最后才定下的備忘錄管理系統(tǒng),其實(shí)所有的管理系統(tǒng)的本質(zhì)都是一樣的,增,刪,改,查,但是,這些東看似簡(jiǎn)單,做起來(lái)卻難。像我在做增加的時(shí)候,就遇到了問(wèn)題,最后通過(guò)老師的調(diào)試,才發(fā)現(xiàn)原來(lái)是我在開(kāi)始定義字段名的時(shí)候就弄錯(cuò)了。我們其他人也一樣,中間遇到的問(wèn)題,也及時(shí)的請(qǐng)教同學(xué)和老師,原來(lái)在寢室,我們都是開(kāi)著電腦上qq,水人人,看視頻,但是當(dāng)課程設(shè)計(jì)開(kāi)始的時(shí)候,我們這個(gè)寢室都在那做這個(gè)管理系統(tǒng),誰(shuí)誰(shuí)誰(shuí)的查詢(xún)不好使了,我們也都停下來(lái)幫她,當(dāng)我們都不解決不了的時(shí)候,我們就和學(xué)得好的男生開(kāi)語(yǔ)音,讓他們教我們,幫我們解決,再解決不了的,我們就來(lái)找老師,在機(jī)房里大家一起努力,攻克難關(guān)。有些時(shí)候,困擾我們很長(zhǎng)時(shí)間的,可能就是一個(gè)小小的逗號(hào),或者是被忽略的空格,這些都是我們上課的時(shí)候沒(méi)有注意的,沒(méi)有好好聽(tīng)課的地方,都在課設(shè)的時(shí)候碰到了,我在做自己的課程設(shè)計(jì)的時(shí)候,我也經(jīng)常出錯(cuò),經(jīng)常忘了一些細(xì)節(jié)的東西,比如登陸窗體的時(shí)候,忘記了在program.cs里把Form1改成LoginForm,我一直在調(diào)試,但是始終出現(xiàn)的是主窗體,登陸窗體始終出不來(lái),最后才想起來(lái)忘了這個(gè)小步驟,但是這也讓我明白,上課的點(diǎn)滴小事,也是非常重要的,除了上課認(rèn)真聽(tīng)講之外,下課了還得很認(rèn)真的看代碼,把代碼的意思弄明白,漸漸的,像數(shù)據(jù)庫(kù)里的表怎么設(shè)計(jì),怎么連接數(shù)據(jù)庫(kù),按鈕怎么設(shè)置,還有很多我都能掌握,所以感覺(jué)這次課程設(shè)計(jì)帶給我很多的,課程設(shè)計(jì)不僅是檢查一個(gè)人知識(shí)掌握了多少,其實(shí)更重要的實(shí)檢測(cè)你的實(shí)踐能力,以及看你是否細(xì)心、是否有縝密的思維,所以,我們要在課設(shè)的時(shí)候加強(qiáng)鍛煉,磨練自己,使自己有更高的提高。