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

“面向對象程序設計”課程教學設計探索

時間:2019-05-12 23:12:19下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《“面向對象程序設計”課程教學設計探索》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《“面向對象程序設計”課程教學設計探索》。

第一篇:“面向對象程序設計”課程教學設計探索

摘要:“面向對象程序設計”是大多數高等院校計算機專業(yè)的一門專業(yè)基礎課,課程的教學效果直接影響學生對專業(yè)后續(xù)課程的學習。通過良好的教學設計可以將面向對象的思想和技術轉化為學生的知識和能力,而課堂教學上的師生互動和實驗環(huán)節(jié)的能力培養(yǎng)很好地支持了這一目標。

關鍵詞:面向對象程序設計 教學設計 能力引言

“面向對象程序設計”是大多數高等院校計算機專業(yè)的一門專業(yè)基礎課,該課程是為“以面向對象技術為核心思想”的后繼專業(yè)課程奠定一個扎實的專業(yè)基礎。但對面向對象思想方法的抽象性和復雜性以及載體語言的高難度,使之成為一門比較難以學習和掌握的課程,學生學習效果不佳,應用能力不強。因此在教學過程中應注重知識體系規(guī)劃和教學過程設計,提高教學效果,促進學生面向對象技術應用能力的形成。

明確教學目標和教學內容

2.1教學目標

“面向對象程序設計”課程是計算機科學與技術專業(yè)教學計劃中的專業(yè)必修課,也是人才培養(yǎng)計劃中的專業(yè)基礎課程。按照學科根本特征的要求,課程中對學生進行基礎理論教育,強化學生“計算思維能力”和“面向對象思維能力”的培養(yǎng);通過選擇適當的知識載體,循序漸進地向學生傳授包括基本問題求解過程和基本思路在內的學科方法論的內容,將流行的開發(fā)系統(tǒng)作為學生學習過程中的實踐環(huán)境和學生自我擴展的內容來處理,使得學生既有基礎,又有必要的實踐經驗,完成對后續(xù)課程教學的鋪墊和引導作用。

2.2教學內容

根據專業(yè)的培養(yǎng)目標和課程在專業(yè)中的地位,將教學內容規(guī)范為三個部分。

①基礎部分。主要講授面向對象分析和設計的基礎理論,課程用到的語言工具中的必要技術。

②核心部分。闡述面向對象技術的抽象性、封裝性、繼承性和多態(tài)性四個特征的設計規(guī)范,以及采用支持面向對象技術的語言實現(xiàn)這些特征的設計技術。

③提高部分。講授面向對象核心技術的一些實際應用領域。

注重教學設計,培養(yǎng)學生分析、解決問題的能力

3.1激發(fā)學生興趣

“面向對象程序設計”課程難度大,被學生列為最難學的課程之一。建立學生的學習信心很重要。法國教育家盧梭曾說:“教育的藝術是使學生喜歡你所教授的東西”,學生對教師教授的知識產生了興趣,就有學習的積極性和主動性。為此,將學生的學習興趣越早地融合到課程之中,就越會對他們能力的形成產生積極的促進作用。

要使學生感覺不太難,樹立他們的學習信心,講課時一定要抓重點,教學上有重點與沒有重點是大不相同的,平均使用學生的精力和學時是絕對不可取的。本課程的重點是面向對象程序設計的關鍵技術,包括完善的封裝、派生、多態(tài)、模板、異常處理機制和在構造函數中動態(tài)分配資源以及在析構函數中釋放資源,這是面向對象程序設計的精髓。因此在教學中不是泛泛介紹描述工具的語法和框架,而是突出關鍵技術“精講多練”,學生可花較少的精力獲得較強的編程能力。另外,處理編程大局與編程細節(jié)的關系,教學中要給學生一個明確的設計規(guī)范,即采用什么樣的準則和思路及運用怎樣的工具去解決問題,采用業(yè)界普遍采用的三步方法:面向對象分析、面向對象設計、面向對象編程,來確定宏觀思維,重點講解程序的整體構造。此前提下,再講解怎樣用描述工具闡述算法,需要注意的是,課程的前幾次課要講清編程的細節(jié),以后隨著教學的推進而逐步淡化,防止學生陷入描述工具的語法現(xiàn)象之中不能自拔。通過這樣的處理方式,一方面引發(fā)了學習興趣,提高了學生的宏觀思維能力和自學能力,另一方面也達到了將學生快速融入課程的目的。

3.2注重學生能力培養(yǎng)

“面向對象程序設計”課程應采用多媒體課堂授課的方式進行教學,在采用這種教學方式的教學過程中,教與學的矛盾在一段時間內也出現(xiàn)過。一方面,作為主講教師在有限的學時內將知識體系傳授給學生,必須借助一定的工具,投影儀器是首選工具,它能夠很好的宏觀展示程序整體結構,又能夠很好地微觀剖析局部算法,這對課堂教學中發(fā)揮教師的主導作用是非常有利的。另一方面,這種方式學生的反映是幻燈片切換快,筆記記不清楚,影響聽課效果。經過摸索,較好做法是:

①優(yōu)化多媒體資源

多媒體課件做的一定要簡潔,不要用一些非必要元素干擾了主題,程序代碼要采用鏈接的方式去完成,用記事本打開即可。這樣就保證了幻燈片頁數少,講課時切換少,減少學生對堂課的主題的理解偏差,提高課堂效率和效果。

②以問題驅動課堂

課堂中,案例教學不好運作,案例太小,學生認為是教師自己編的假案例而沒有興趣思考和完成,案例太大,一次課的時間又講不清楚,分幾次課講解又涉及到教學安排,牽扯太多的事情。問題驅動相比案例驅動,具有靈活的優(yōu)點。因此,在教學中將問題有目的、有組織地提出,啟發(fā)、引導學生的思維方向,迫使學生動腦思考解決辦法,使他們逐漸習慣以專業(yè)的思維思考問題和解決問題。應當注意的是,問題的提出不僅僅在于正面,有時教師也會故意誤導學生思維,當然要留有破綻,讓學生去發(fā)現(xiàn)老師講錯了,這時學生一般馬上會指出教師的錯誤,對學生的自信心和判斷力培養(yǎng)有很好的幫助,當然這種氛圍并不是在所有班級都能夠達到良好效果,相比之下,集體素養(yǎng)較為活躍的班級更適合這種方式。

③作業(yè)內容要慎重

讓學生去完成作業(yè)不是目的,也不是完成教學環(huán)節(jié)的任務。作業(yè)內容要考究,一定要留那種教材能夠看到影子,可又看不到全部面目的題材,要迫使學生去圖書館或者到互聯(lián)網上查閱資料,要求必須在作業(yè)上體現(xiàn)出查閱資料的特征。這樣可以減少作業(yè)的抄襲,促進學生學習能力的提高。

④掌控實驗進程,實現(xiàn)因材施教

面向對象程序設計中的理論需要語言工具將其在機器上實現(xiàn)出來。如果學生少做練習或是少上機實踐,就只能算是學過知識,有經歷,并不能形成能力。只有多閱讀程序、多編寫程序、多上機調試,才能將知識掌握并完成能力轉化。實驗教學中應逐步提高設計類和綜合類實驗的比例,以“任務”和“課題”的形式提出實驗要求和具體的實驗成果,事先沒有參考答案可供借鑒,要求學生通過閱讀教材和相關資料,掌握實驗所涉及到的知識,通過綜合利用這些知識來設計、開發(fā)并最終完成實驗項目。實驗項目的布置時間為實驗課開始前的理論課,以便學生能夠有充足的時間查閱資料,使學生通過這個查閱過程,提高針對問題域選材的能力。考慮到學生的層次,在每次實驗課結束前的20分鐘,教師都將本次實驗項目的設計思路和設計方法進行快速講解。讓完成項目的學生對比一下自己的程序和教師的程序有沒有差別,如果有,那么差別在那里,是優(yōu)于教師的還是不如教師的;讓沒有完成任務(不論所做工作離項目的解決差多遠)的學生聽聽解決問題的思路,看看完成任務的技法。這樣能夠兼顧不同層次的學生需求。真正地提高學生對理論知識的理解能力和應用能力。

課堂教學只能滿足大部分處于中間段的同學,處于上游和下游的學生對課堂知識的理解會表現(xiàn)出饑餓和剩余現(xiàn)象。針對于這種情況,最好的解決方法就是充分利用實驗課時間。針對學生調試程序過程中出現(xiàn)的問題答疑解惑,對尖子學生點撥即可,并可以追加選做題目,讓他更進一步。一方面起榜樣作用,刺激同學、引領同學;另一方面,要盡可能地發(fā)掘和培養(yǎng)尖子學生,保證專業(yè)競賽人才的選拔。

3.3教師與學生的互動

教師與學生的互動體現(xiàn)在兩個方面:

一方面,教師與學生間心靈和人格的溝通。教師們常說“教書育人”,可是學生不愿意聽大道理,他們更愿意看教師的言行。學生會從任課教師對他們的課堂考勤是否嚴格、教學準備是否充分和教師對課堂的主導作用等方面觀察教師。大學生一般都是上進的,如果教師做的好,那么學生會跟老師學.“教書育人”要從細節(jié)做起。

另一方面,師生互動的形式要體現(xiàn)出趣味性和鼓勵性。由于知識含量和生活背景的不同,學生回答問題時肯定會對同一個問題有著不同的判斷,應由教師來主導課堂的輿論傾向,找持有不同意見的代表來闡述自己的觀點和理由,讓學生知道每種判斷的根據是什么,然后大家表決,自己支持哪一種觀點,這時會發(fā)現(xiàn)有些同學對哪一種觀點都沒有支持。教師采取的做法應該是鼓勵表達觀點的,而不論你支持那種觀點,施壓于無觀點的學生。促使學生思考問題,培養(yǎng)學生求真到底的科學精神。通過這樣的方式,師生之間確立了良好的學術關系,也會使學生相信這個老師有著嚴肅的做人做事原則,學生就會對老師逐漸地建立信任感,進而愿意學習老師教授的知識。科學設置課程設計,提高應用能力

課程設計為學生提供一個既動手又動腦的獨立實踐機會,使學生將課本上的理論知識和實際有機地結合起來。

由于課程設計實踐性比較強,而且還需要按照軟件工程的標準去做,因此設計的時間就相對短些。考慮這些因素,“面向對象程序設計”的課程設計應注意以下幾個方面。

4.1任務早布置

授課內容超過三分之二時,布置設計題目和要求,也可讓學生自選題目。將學生分成小組,選出負責人,由負責人進行分工和協(xié)調。學生在后面的學習中,邊學習,邊完成分配的設計任務,逐漸實現(xiàn)課程設計的功能。從而在課程設計的時間內節(jié)省出大量的查閱資料時間,為程序整體設計和調試及撰寫設計說明書贏得時間,為高質量地完成設計奠定基礎。

4.2題目難度適中

由于教學目標和設計時間的限制,題目規(guī)模要保持在300―500行手工代碼能夠解決的范圍內,難度要稍偏低,使學生能夠有思路解決問題,能夠在規(guī)定的時間內完成代碼編制、輸入、調試和形成相關文檔,樹立學生獨立開發(fā)項目的信心。

4.3開發(fā)工具任選

可以使用實驗課上使用的開發(fā)工具進行課程設計的項目開發(fā),也可使用其它開發(fā)工具完成課程設計。在項目完成情況相同或接近的條件下,使用其它或免費開發(fā)工具完成課程設計的學生要酌情加分,以鼓勵學生的創(chuàng)新精神。

結束語

具有合理知識架構和較強應用能力的計算機專業(yè)應用人才為培養(yǎng)的最終目標,“面向對象程序設計”課程的教學效果在很大程度上決定了這一目標的實現(xiàn)。

將課程內容融入到理論課、實驗課和課程設計三個教學環(huán)節(jié)的設計給出了提高和保證 “面向對象程序設計”課程教學效果的方法,同時也為其它計算機專業(yè)課程的教學提供了一定的借鑒。在面向對象程序設計課程的教學中,還有許多具體的環(huán)節(jié)需要分析和解決,如教學過程中科研成果的引入對學生的影響,學生成績的科學評定,課程教學與國際先進認證培訓體系的結合等都是值得研究的問題。這也是教學設計中需要進一步研究和實踐的問題

參考文獻:

[1] 李秉璋,羅 燁,景征駿,黃海軍,“面向對象程序設計”課程實踐教學改革探索[j].計算機教育, 2009年18期,p12~13

[2] 葛建芳,在面向對象程序設計教學過程中培養(yǎng)學生面向對象編程思想[j].電腦知識與技術,2008年17期, p1493-1495

作者簡介:

(方修豐,1974年生,吉林省白山市人,吉林農業(yè)科技學院,講師。研究方向:計算機應用;黃海鷗,1980年生,吉林省通化人,吉林農業(yè)科技學院,助教。

第二篇:《面向對象程序設計》課程教學大綱

《面向對象程序設計》課程教學大綱

學時:72

學分:4

理論學時:52

實驗學時:20

面向專業(yè):計算機科學與技術、專升本 課程代碼:2700410

先開課程:計算機導論,C語言程序設計 課程性質:必修

執(zhí)筆人:熊凱

審定人:陳龍猛、于仁師

第一部分:理論教學部分

一、說明

1、課程的性質、地位和任務

《面向對象程序設計》(C++)是計算機科學與技術專業(yè)的一門重要的專業(yè)基礎課,在由基礎訓練到專業(yè)課教學階段過渡過程中起到承上啟下的作用。它不僅為今后學習專業(yè)課打下堅實的理論基礎和技術基礎,而且為軟件開發(fā)、程序設計提供必要的理論、方法和工具。

通過對C++ 語言的學習,使學生系統(tǒng)了解程序設計語言的概況和基本理論,了解軟件開發(fā)的全過程;理解面向對象方法的概念;系統(tǒng)掌握c++語言的語法結構,基本掌握結構化程序設計方法和面向對象程序設計的基本方法和編程技術;通過大量的實驗和課外實踐,逐步培養(yǎng)學生閱讀程序、分析程序和獨立編寫程序的能力。

2、課程教學和教改基本要求

本課程是一門理論聯(lián)系實際,實踐性較強的課程,課內、外習題量相當大,上機時數較多(開設驗證性實驗2~3個,綜合性、設計性實驗4~5個),除了課堂教學環(huán)節(jié)外,學生必須在課外通過大量地閱讀程序、編寫程序,方能熟練掌握主要的語法和編程方法,并加深對各種語法成分其語用環(huán)境的認識。

二、教學內容與課時分配 第一章緒論(2學時)教學內容:

1、面向對象程序設計的基本思想及基本概念;

2、面向對象語言的分類和C++中支持面向對象的特點;

3、面向對象的軟件開發(fā)環(huán)境;

4、C++開發(fā)工具的主要功能和使用方法; 重點:

1、面向對象程序設計的基本思想及基本概念;

2、面向對象語言的分類和C++中支持面向對象的特點; 難點:

1、面向對象語言的分類和C++中支持面向對象的特點; 建議教學方法: 課堂講授 思考題:

1、面向對象程序設計的基本思想是什么?

2、C++語言支持哪些面向對象特點?

第二章面向對象程序設計方法導論(2學時)教學內容:

1、類、對象、實例的概念;

2、封裝、繼承、多態(tài)等概念;

3、面向對象模型的基本情況;

4、面向對象軟件分析、設計、實現(xiàn)的基本方向;

5、程序設計風格并在實驗中運用; 重點:

1、類、對象、實例的概念;

2、封裝、繼承、多態(tài)等概念; 難點:

1、封裝、繼承、多態(tài)等概念; 建議教學方法: 課堂講授 思考題:

1、什么是封裝?什么是繼承?什么是多態(tài)性? 第三章

C++對C語言的常規(guī)性能擴充(4學時)教學內容:

1、用cin,cout,cerr,<<,>>進行基本輸入輸出;

2、C++中變量定義的方法及其與C語言中的區(qū)別;

3、作用域限定符的用法;

4、C、C++語言中變量的作用域、生存期的概念;

5、枚舉類型的用法;

6、枚舉變量的存儲及其輸入輸出;

7、C++中struct與C語言中的不同;

8、const的用處和用法;

9、函數形式的類型轉換與C語言中類型轉換的不同;

10、引用的語法形式;

11、引用參數的用法;

12、函數參數的傳址和傳值方式及其區(qū)別;

13、引用返回值與左值概念;

14、函數原型的寫法、作用;

15、new和delete的用處和寫法;

16、動態(tài)內存分配與指針; 重點:

1、用cin,cout,cerr,<<,>>進行基本輸入輸出;

2、作用域限定符的用法;

3、函數定義;

4、new和delete的用處和寫法;

5、動態(tài)內存分配與指針; 難點:

1、函數定義;

2、new和delete的用處和寫法;

3、動態(tài)內存分配與指針; 建議教學方法: 課堂講授 思考題:

1、new和delete使用時應注意哪些原則?

2、什么是動態(tài)分配內存?在C++中如何實現(xiàn)? 第四章類和對象(8學時)教學內容:

1、類定義的方法和存取級別;

2、結構作為類的定義的方法與class的區(qū)別;

3、類的成員變量和成員函數的定義和使用,以及對象的定義;

4、友元函數和友元類;

5、構造函數和析構函數;

6、構造函數和析構函數的調用及其次序;

7、拷貝構造函數的調用;

8、靜態(tài)類成員變量和成員函數的定義和使用方法;

9、內聯(lián)成員函數的定義和使用方法;

10、嵌套類與局部類的定義;

11、在函數中對象傳遞的機制; 重點:

1、類定義的方法和存取級別作用域限定符的用法;

2、構造函數和析構函數;

3、構造函數和析構函數的調用及其次序;

4、嵌套類與局部類的定義;

5、在函數中對象傳遞的機制; 難點:

1、構造函數和析構函數的調用及其次序;

2、拷貝構造函數的調用; 建議教學方法: 課堂講授 思考題:

1、構造函數和析構函數的作用是什么?

2、類成員有哪些存取級別?特點如何?

3、構造函數和析構函數的調用次序是怎樣的規(guī)則? 第五章多態(tài)性和重載(6學時)教學內容:

1、成員函數重載;

2、運算符重載的概念;

3、使用friend重載運算符的方法;

4、成員形式和友元形式下一元和二元運算符重載的差別;

5、數組重載運算符new和delete的定義;

6、定義重載某些特殊的運算符的方法,包括重載[]、重載()、重載->等; 重點:

1、成員函數重載;

2、運算符重載的概念;

3、定義重載某些特殊的運算符的方法,包括重載[]、重載()、重載->等; 難點:

1、成員函數重載;

2、運算符重載; 建議教學方法: 課堂講授 思考題:

1、什么是重載?

2、函數重載有哪些原則?

3、如何實現(xiàn)數組重載運算符new和delete? 第六章繼承性與派生類(6學時)教學內容:

1、類層次的概念及如何將概念和實現(xiàn)轉變?yōu)轭惖膶哟蔚姆椒ǎ?/p>

2、單繼承的定義;

3、不同派生方式下成員存取控制的變化;

4、向基類構造函數傳遞參數的方法;

5、多繼承的定義;

6、虛基類和二義性問題; 重點:

1、類層次的概念及如何將概念和實現(xiàn)轉變?yōu)轭惖膶哟蔚姆椒ǎ?/p>

2、單繼承的定義;

3、不同派生方式下成員存取控制的變化;

4、向基類構造函數傳遞參數的方法; 難點:

1、不同派生方式下成員存取控制的變化;

2、向基類構造函數傳遞參數的方法; 建議教學方法: 課堂講授 思考題:

1、C++中繼承的語法是怎樣規(guī)定的?

2、不同派生方式下成員存取控制有何變化?

3、如何向基類構造函數傳遞參數?

第七章運行時的多態(tài)性和虛函數(6學時)教學內容:

1、虛函數和純虛函數的概念;

2、虛函數的用法;

3、虛析構函數的意義;

4、抽象類的概念;

5、早期和后期聯(lián)編的概念; 重點:

1、虛函數和純虛函數的概念;

2、虛函數的用法;

3、抽象類的概念;

4、早期和后期聯(lián)編的概念; 難點:

1、虛函數的用法;

2、抽象類的概念;

3、早期和后期聯(lián)編的概念; 建議教學方法: 課堂講授 思考題:

1、什么是虛函數?如何定義虛函數?

2、什么是抽象類?

3、在什么場合中使用抽象類?

4、什么是早期聯(lián)編?什么是后期聯(lián)編? 第八章泛型程序設計和模板(6學時)教學內容:

1、泛型程序設計的意義;

2、模板函數的用法;

3、類模板的定義方法;

4、多參數的模板設計; 重點:

1、泛型程序設計的意義;

2、模板函數的用法;

3、類模板的定義方法; 難點:

1、模板函數的用法;

2、類模板的定義方法; 建議教學方法: 課堂講授 思考題:

1、什么是模板?

2、如何定義函數模板?

3、如何定義類模板?

第九章

C++的I/O系統(tǒng)(8學時)教學內容:

1、C++的流,包括C++的預定義流;

2、格式化I/O的定義格式和定義方法;

3、創(chuàng)建重載運算符<<和>>的方法;

4、創(chuàng)建無參數操縱符和帶參數操縱符的方法;

5、一般I/O流和文件流的關系;

6、文件與文件流的關系;

7、文件系統(tǒng)的概念,包括文件指針和關于文件的操作;

8、文件類的定義和相關操作的定義、使用方法;

9、利用常用函數進行文件的打開、關閉、讀寫、定位等操作; 重點:

1、C++的流;

2、格式化I/O的定義格式和定義方法;

3、創(chuàng)建重載運算符<<和>>的方法;

4、文件與文件流的關系;

5、文件系統(tǒng)的概念;

6、文件類的定義和相關操作的定義、使用方法; 難點:

1、創(chuàng)建重載運算符<<和>>的方法;

2、文件系統(tǒng)的概念;

3、文件類的定義和相關操作的定義、使用方法; 建議教學方法: 課堂講授 思考題:

1、什么是流?

2、重載運算符<<和>>應該注意哪些原則?

3、對文件的讀寫有哪些方式?

4、如何控制二進制文件?

第十章面向對象的軟件構造及程序設計風范(4學時)教學內容 1、軟件質量

2、程序斷言機制

3、異常處理機制

4、面向對象的軟件構造 重點:

1、異常處理機制;

2、面向對象的軟件構造; 難點:

1、異常處理機制; 建議教學方法: 課堂講授 思考題:

1、什么是異常?

2、C++中如何處理異常?

3、面向對象的軟件構造有哪些原則?

三、考核方式和要求

考核方式:閉卷

考核要求:考核內容應包括基本概念題、程序代碼分析題(形式為程序填空和程序閱讀等)和程序設計題等。

成績核算:平時作業(yè)占總成績的15%,實驗成績占總成績的15%,理論考試根據教學大綱命題,占總成績的70%。第二部分:實驗教學部分

一、說明

1、本門課程實驗的性質任務、目的與要求

本課程是一門理論聯(lián)系實際,實踐性較強的課程,上機時數較多(開設驗證性實驗2~3個,綜合、設計性實驗4~5個)。學生通過本課程的實驗鍛煉,應達到具有基本C++程序設計能力和基本調試能力,并具有編寫面相對象程序設計的方法、思路和設計調試能力。

2、本門課程實驗項目設置情況 序號 實驗名稱 學時 必開 選開 實驗類型 驗 證 基本 操作 綜 合 設 計 應 用 創(chuàng) 新

內容提要Visual C++的開發(fā)環(huán)境認識 2 必

用Visual C++的程序向導建立一個簡單的Windows程序并調試通過。C++中的對C語言的常規(guī)擴充(1)2 必

編寫一個完整的C++程序,并調試通過。C++中的對C語言的常規(guī)擴充(2)2 必

將原來C語言編寫的程序改寫成一個C++程序,并調試通過。4 類與對象 2 必 √

設計一個類并寫一測試程序建立該類的對象并調試。5 多態(tài)性和重載 2 必 √

為自定義的類編寫恰當的運算符重載并測試通過。6 繼承性與派生類 2 必 √

將自定義的類進行派生,研究其各種函數的調用。7 運行時的多態(tài)性和虛函數 2 必 √

在自定義的類中增加虛函數測試其運行情況。8 泛型程序設計和模板 2 必 √

編寫一個函數模板和類模板并調試通過。9 C++的I/O系統(tǒng) 2 必 √

在自定義的類中增加流輸入輸出功能并編寫一程序測試該類對文件流的操作。10 C++的發(fā)展和應用 2 必 √

利用STL類庫編寫一個簡單的程序調試通過。

二、各實驗項目教學要求

實驗一 Visual C++的開發(fā)環(huán)境的認識

(一)實驗目的:熟悉Visual C++的開發(fā)環(huán)境。

(二)實驗內容:利用Visual C++的程序向導建立一個簡單的基于MFC類庫的Windows程序并調試通過。

(三)主要儀器設備及其配套數:計算機每人一套(四)所在實驗室:計算機實驗室

實驗二 C++中的對C語言的常規(guī)擴充(1)(一)實驗目的:掌握C++語言中擴充部分。

(二)實驗內容:編寫一個完整的C++程序,并調試通過。(三)主要儀器設備及其配套數:計算機每人一套(四)所在實驗室:計算機實驗室

實驗三 C++中的對C語言的常規(guī)擴充(2)(一)實驗目的:掌握C++語言中擴充部分。

(二)實驗內容:將原來C語言編寫的程序改寫成一個C++程序,并調試通過。(三)主要儀器設備及其配套數:計算機每人一套(四)所在實驗室:計算機實驗室 實驗四類與對象

(一)實驗目的:掌握類的定義。

(二)實驗內容:定義一個類并寫一測試程序建立該類的對象并調試。(三)主要儀器設備及其配套數:計算機每人一套(四)所在實驗室:計算機實驗室 實驗五多態(tài)性和重載

(一)實驗目的:掌握成員函數和運算符的重載。

(二)實驗內容:為自定義的類編寫恰當的運算符重載并測試通過。(三)主要儀器設備及其配套數:計算機每人一套(四)所在實驗室:計算機實驗室 實驗六繼承性與派生類

(一)實驗目的:掌握繼承性與派生類

(二)實驗內容:將自定義的類進行派生,研究其各種函數的調用。(三)主要儀器設備及其配套數:計算機每人一套(四)所在實驗室:計算機實驗室 實驗七運行時的多態(tài)性和虛函數

(一)實驗目的:掌握運行時的多態(tài)性和虛函數的概念。

(二)實驗內容:在自定義的類中增加虛函數測試其運行情況。(三)主要儀器設備及其配套數:計算機每人一套(四)所在實驗室:計算機實驗室 實驗八泛型程序設計和模板

(一)實驗目的:掌握泛型程序設計和模板。

(二)實驗內容:編寫一個函數模板和類模板并調試通過。(三)主要儀器設備及其配套數:計算機每人一套(四)所在實驗室:計算機實驗室 實驗九 C++的I/O系統(tǒng)

(一)實驗目的:掌握C++的I/O系統(tǒng)。

(二)實驗內容:在自定義的類中增加流輸入輸出功能并編寫一程序測試該類對件流的操作。(三)主要儀器設備及其配套數:計算機每人一套(四)所在實驗室:計算機實驗室 實驗十 C++的發(fā)展和應用

(一)實驗目的:了解C++的發(fā)展和應用。

(二)實驗內容:利用STL類庫編寫一個簡單的程序調試通過。(三)主要儀器設備及其配套數:計算機每人一套(四)所在實驗室:計算機實驗室

三、考核方式和成績評定要求

本課程實驗的考核方式以每次上機實驗的完成情況、實驗報告的質量為主結合平日成績進行綜合評定

第三部分:建議使用的教材和參考書目

[1] 面向對象程序設計基礎,李師賢等編著,高等教育出版社,1998.[2] 面向對象程序設計,劉正林主編,華中科技大學出版社,2001.[3] C++大學教程,Harvey M.Detitel,Paul Jmes Deitel著,邱仲潘等譯,電子工業(yè)出版社,2002.

第三篇:C 面向對象程序設計課程教學大綱

《C++面向對象程序設計》課程教學大綱

C++ Object Oriented Programming

課程代碼:

課程性質:專業(yè)基礎理論課/必修

適用專業(yè):信息計算、信息安全、統(tǒng)計

開課學期:

2、3 總學時數:10

4總學分數:6.5

編寫年月:2000年3月

修訂年月:2007年7月 執(zhí)

筆:劉偉、高學軍

一、課程的性質和目的

《面向對象程序設計》是信息與計算科學專業(yè)本科生的一門必修課程。面向對象軟件開發(fā)方法是吸收了軟件工程領域有益的概念和有效的方法而發(fā)展起來的一種軟件開發(fā)方法。它集抽象性、封裝性、繼承性和多態(tài)性于一體,可以幫助人們開發(fā)出模塊化的程序數據抽象程度高的,體現(xiàn)信息隱蔽、可復用、易修改、易擴充等特性。本課程主要介紹面向對象程序設計的方法和C++語言的基本概念。以C++語言中的面向對象機制為主。學習者在學習過程中可以通過大量的程序實例和相關練習,逐步掌握C++的面向過程和面向對象的功能,從而掌握面向對象程序設計的基本知識和基本技能。

二、課程教學內容及學時分配

第一章 面向對象的程序設計方法和C++簡介(6學時)

了解面向對象程序設計的基本思想及基本概念;了解面向對象語言的分類和C++中支持面向對象的特點;了解面向對象的軟件開發(fā)環(huán)境;了解Visual C++開發(fā)工作臺的主要功能。

主要內容:面向對象程序設計的基本思想及基本概念:對程序的的質量要求;程序的模塊化和結構化;為什么要面向對象:從面向過程到面向對象C++語言發(fā)展的歷史:面向對象語言分類;C++中支持面向對象的特點面向對象的軟件開發(fā)環(huán)境與Visual C++。

第二章 程序設計基礎(8學時)

通過實例掌握C++程序的程序結構和執(zhí)行機制;掌握簡單的終端輸入輸出方法;掌握:C++的數據類型、常量和變量的概念;掌握數組類型及數組類型與指針類型的 1 關系;掌握用typedef自定義類型的方法;了解表達式的構成、求值順序和表達式中的類型轉換;掌握常用運算符的使用;了解程序設計風格并在試驗中運用。

主要內容:C++的程序結構;C++的數據類型:基本數據類型、復合數據類型和引申數據類型;常量和變量;表達式與操作符;程序設計風格。

第三章 語句與程序流程(1

2掌握程序執(zhí)行的流程;掌握C++語句結構,包括復合語句、分支語句、迭代語句和轉移語句;了解各種迭代語句之間的關系和相互轉換的方法;了解轉移語句對程序結構的影響。

主要內容:模塊化程序設計介紹;函數的一般形式;函數的參數;函數的返回值;遞歸函數;內聯(lián)函數;函數和變量作用域;函數重載;函數指針;函數原型與強類型檢查。

第四章 類與對象(10學時)

掌握類定義的方法和存取級別;了解結構的概念和結構作為類的定義的方法;了解聯(lián)合與位域的概念和聯(lián)合作為類的定義的方法;掌握類的成員變量和成員函數的定義和使用,以及對象的定義;了解友元函數和友元類;掌握構造函數和析構函數;掌握靜態(tài)類成員變量和成員函數的定義和使用方法;掌握內聯(lián)函數的定義和使用方法;了解嵌套類與局部類的定義;掌握在函數中對象傳遞的機制。

主要內容:復合數據類型;類的定義、類的成員變量和成員函數,存取級別,作用域分辨符;對象和類的關系;類的構造函數和析構函數;構造函數的定義;析構函數;類/對象數組;靜態(tài)類成員:靜態(tài)成員變量;靜態(tài)成員函數;內聯(lián)函數;友元類;this指針;嵌套類與局部類;在函數中對象傳遞的機制。第五章 數組、指針和引用(10學時)

掌握對象數組及創(chuàng)建初始化和未初始化的數組的方法;掌握指針的概念,包括指針變量、指針表達式、指針數組;掌握指向對象的指針;了解指向函數的指針;掌握引用的概念,包括引用參數、向對象傳遞引用、返回引用等;了解有關C++的動態(tài)存儲分配的機制;掌握利用new和delete進行動態(tài)空間的申請和釋放。

主要內容:對象數組的初始化;數組與指針;數組賦值;對象數組指針的定義、初始化;指針運算;指針數組;指向對象的指針;字符串指針引用;向對象傳遞引用;返回引用;引用與指針的關系;引用的常用方法;C++的動態(tài)存儲分配:動態(tài)空間的申請與釋放。

第六章 繼承性與派生類(8學時)

了解類層次的概念及如何將概念和實現(xiàn)轉變?yōu)轭惖膶哟蔚姆椒ǎ徽莆諉卫^承的 2 定義格式、成員存取控制和向基類構造函數傳遞參數的方法;了解多繼承的定義方式、虛基類和二義性問題。

主要內容:類的層次概念;成員的繼承;將概念和實現(xiàn)轉變?yōu)轭惖膶哟危粏卫^承;成員存取控制;受保護基類的繼承;向基類構造函數傳遞參數;多繼承;虛基類;二義性問題;多繼承的應用。

第七章 多態(tài)性和虛函數(8

掌握函數重載的概念;掌握運算符重載的概念;掌握使用friend重載運算符的方法;定義重載某些特殊的運算符的方法;掌握虛函數和純虛函數的概念;了解抽象類的概念;了解早期和后期聯(lián)編的概念;

主要內容:函數重載與二義性;重載構造函數;求重載函數的地址;運算符重載;引用在運算符重載中的應用;運算符重載的限制;使用friend重載運算符;虛函數

第八章 C++的I/O系統(tǒng)(8

了解C++的流;掌握格式化I/O的定義格式和定義方法;了解一般I/O流和文件流的關系;了解文件與文件流的關系;了解文件系統(tǒng)的概念;掌握文件類的定義和相關操作的定義、使用方法;掌握利用常用函數進行文件的打開、關閉、讀寫、定位等操作。

主要內容:流的定義;C++的預定義流;格式化的I/O;創(chuàng)建自己的提取符;創(chuàng)建無參數的操縱符;創(chuàng)建帶參數的操縱符;文件與文件流;文件打開和關閉、文件的定位與隨機存取、文件的讀寫。

第九章 面向對象的程序設計環(huán)境(6應用程序框架及交互界面的開發(fā)。

主要內容:面向對象的軟件開發(fā)環(huán)境;Visual C++開發(fā)工作臺簡述;MFC的結構層次;MFC分層概述

應用程序框架及交互界面的開發(fā);控制類及其編程實現(xiàn);實現(xiàn)菜單和對話框控制;文檔和視;單文檔界面;多文檔界面。

第十章 用面向對象方法設計應用程序(4學時)

掌握根據給定應用系統(tǒng)的設計要求用面向對象的方法設計實現(xiàn)應用系統(tǒng);掌握利用Visual C++的界面生成器生成應用程序界面;掌握利用消息機制實現(xiàn)對象之間的交互。

主要內容:綜合利用前面所學的內容設計兩個具體的應用程序。

了解Visual C++的消息機制;了解Visual C++的基本類庫MFC;掌握Visual C++ 3

學時分配:第二學期:72學時,理論課56學時,實驗課16學時;

第三學期:32學時,理論課24學時,實驗課8學時。

三、課程教學的基本要求

1.了解面向對象的基本概念和使用面向對象技術進行程序設計的基本思想; 2.能比較熟練地用C++語言進行一般面向對象的程序設計; 3.初步掌握面向對象編程環(huán)境Visual C++的使用。

該課程實踐性較強,需要學員多作練習;主持教師需要有比較熟練的編程經驗,對Visual C++環(huán)境比較熟悉;針對所留習題,可以組織兩到三次討論,以便學員掌握面向對象設計思想。

總評成績:平時作業(yè)占30%,閉卷考試占70%。

四、本課程與其它課程的聯(lián)系與分工先修課程:計算機基礎訓練 后續(xù)課程:軟件工程

五、建議教材及教學參考書

[1]鄭莉、傅仕星編,《C++面向對象程序設計》,清華大學出版社,2003年9月出版 [2]譚浩強編,《C++面向對象程序設計》,清華大學出版社,2005年7月出版 [3]李師賢等譯,《C++精髓》,機械工業(yè)出版社,2002年8月出版

[4]Davis Chapman,《學用Visual c++ 6.0》,清華大學出版社,2001年7月出版

第四篇:《面向對象程序設計方法》課程教學大綱

《面向對象程序設計方法》課程教學大綱

(計算機科學與技術本科專業(yè)使用)

一、課程的地位、教學目的和基本要求

C++語言是一種高效實用的程序設計語言,既可進行過程化的程序設計,也可進行面向對象程序設計。本課程以介紹C++語言的基本語法為基礎逐步向學生滲透面向對象的程序設計思想,要求學生掌握類的封裝、數據隱藏、繼承及多態(tài)等特性,領會面向對象程序設計,掌握面向對象程序設計方法,培養(yǎng)一定的程序設計能力,為以后各專業(yè)課程的學習打下良好的程序設計基礎。

二、主要教學環(huán)節(jié)

1、理論教學 學時數:60 占全部學時數:75 %

2、實驗 學時數:20 占全部學時數:25 %

3、實訓 學時數:二周

三、課程內容 Ⅰ.理論部分

第一章 C++入門 2學時(1)教學目的、要求

本章要求學生掌握源程序的編輯、編譯、連接和執(zhí)行。了解C++程序設計語言的發(fā)展過程以及支持環(huán)境。(2)重點與難點

本章的重點和難點是源程序的編輯、編譯、連接和執(zhí)行。

第一節(jié) 從C到C++ 第二節(jié) 程序與語言 第三節(jié) 結構化程序設計 第四節(jié) 面向對象程序設計 第五節(jié) 程序開發(fā)過程 第六節(jié) 函數

第二章 基本數據類型與輸入輸出 2學時(1)教學目的、要求

本章要求學生掌握C++語言數據類型,變量及常量的聲明和賦值以及輸入輸出函數。了解I/O流及printf和scanf輸入輸出的作用。(2)重點與難點

本章的重點和難點是C++語言數據類型,變量及常量的聲明和賦值以及輸入輸出函數。

第一節(jié) 字符集與保留字 第二節(jié) 基本數據類型 第三節(jié) 變量定義 第四節(jié) 常量及常量定義 第五節(jié) I/O流控制 第六節(jié) Printf與scanf 第三章 表達式和語句 2學時(1)教學目的、要求

本章要求學生掌握C++各運算符與常用表達式內容,及if語句的應用。(2)重點與難點

C++各運算符與常用表達式內容,及if語句的應用。

第一節(jié) 表達式 第二節(jié) 算術運算和賦值 第三節(jié) 算術類型轉換 第四節(jié) 增量和減量 第五節(jié) 關系與邏輯運算 第六節(jié) if語句 第七節(jié) 條件運算符 第八節(jié) 逗號表達式 第九節(jié) 求值次序與副作用

第四章 過程化語句 2學時(1)教學目的、要求

本章要求學生掌握switch,while, do…while, for結構的應用,了解描述算法和窮舉、迭代算法。(2)重點與難點

本章的重點和難點是循環(huán)型程序設計,即switch,while, do…while, for 2 結構的應用。

第一節(jié) while 語句 第二節(jié) do…..while 語句 第三節(jié) for語句 第四節(jié) switch 語句 第五節(jié) switch 語句 第六節(jié) 過程應用: 求兀 第七節(jié) 過程應用: 判明素數 第八節(jié) 過程應用: 求積分

第五章 函數 2學時(1)教學目的、要求

本章要求學生掌握函數的概念、定義、調用機制,和遞歸、內聯(lián)、重載函數的概念,以及全局、局部變量。(2)重點與難點

本章的重點和難點是函數的概念、定義、調用機制,以及全局、局部變量。

第一節(jié) 函數概述 第二節(jié) 函數原型

第三節(jié) 全局變量和局部變量 第四節(jié) 函數調用機制 第五節(jié) 靜態(tài)局部變量 第六節(jié) 遞歸函數 第七節(jié) 內聯(lián)函數 第八節(jié) 重載函數 第九節(jié) 默認參數的函數

第六章 程序結構 2學時(1)教學目的、要求

本章要求學生掌握變量的存儲類型,作用域,可見性,生命期等概念。(2)重點與難點

本章的重點和難點是變量的存儲類型,作用域,可見性,生命期。

第一節(jié) 外部存儲類型 第二節(jié) 靜態(tài)存儲類型 第三節(jié) 作用域 第四節(jié) 可見性 第五節(jié) 生命期 第六節(jié) 頭文件 第七節(jié) 多文件結構 第八節(jié) 編譯預處理

第七章 數組 2學時(1)教學目的、要求

本章要求學生掌握數組的概念、元素的訪問,及數組的應用。(2)重點與難點

本章的重點和難點是數組元素的訪問,及數組的應用。

第一節(jié) 數組定義 第二節(jié) 訪問數組元素 第三節(jié) 初始化數組 第四節(jié) 向函數傳遞數組 第五節(jié) 二維數組 第六節(jié) 數組應用: 排序

第七節(jié) 數組應用: Josephus問題 第八節(jié) 數組應用: 矩陣乘法

第八章 指針 2學時(1)教學目的、要求

本章要求學生掌握指針的概念、運算,以及指針與數組和函數的應用。(2)重點與難點

本章的重點和難點是指針的運算,以及指針與數組和函數的關系及應用。

第一節(jié) 指針概念 第二節(jié) 指針運算 第三節(jié) 指針與數組 第四節(jié) 堆內存分配 第五節(jié) const指針 第六節(jié) 指針與函數 第七節(jié) 字符指針 第八節(jié) 指針數組 第九節(jié) 命令行參數 第十節(jié) 函數指針

第九章 引用 2學時(1)教學目的、要求

本章要求學生掌握引用的概念、操作,以及引用作為函數參數的應用。(2)重點與難點

本章的重點和難點是引用的操作,以及引用作為函數參數的應用。

第一節(jié) 引用的概念 第二節(jié) 引用的操作 第三節(jié) 什么能被引用 第四節(jié) 用引用傳遞函數參數 第五節(jié) 返回多個值 第六節(jié) 用引用返回值 第七節(jié) 函數調用作為左值 第八節(jié) 用const限定引用 第九節(jié) 返回堆中變量的引用

第十章 結構 2學時(1)教學目的、要求

本章要求學生掌握結構體概念及其定義,結構體變量和結構體數組的引用,指向結構體變量和數組的指針。(2)重點與難點

本章的重點和難點是結構體數組的引用,指向結構體變量和數組的指針。

第一節(jié) 結構 第二節(jié) 結構與指針

第三節(jié) 結構與數組 第四節(jié) 傳遞結構參數 第五節(jié) 返回結構 第六節(jié) 鏈表結構 第七節(jié) 創(chuàng)建與遍歷鏈表 第八節(jié) 刪除鏈表結點 第九節(jié) 插入鏈表結點

第十節(jié) 結構應用: Josephus問題

第十一章 類 4學時(1)教學目的、要求

本章要求學生掌握類的概念、類的定義,及成員函數的調用。了解保護成員和軟件方法的發(fā)展必然。(2)重點與難點

本章的重點和難點是類的概念、類的定義,及成員函數的調用。

第一節(jié) 從結構到類 第二節(jié) 軟件方法的發(fā)展必然 第三節(jié) 定義成員函數 第四節(jié) 調用成員函數 第五節(jié) 保護成員 第六節(jié) 屏蔽類的內部實現(xiàn) 第七節(jié) 再論程序結構

第十二章 構造函數 6學時(1)教學目的、要求

本章要求學生掌握構造、析構函數的使用,以及構造類成員和構造對象的順序。了解重載和默認構造函數的概念(2)重點與難點

本章的重點和難點是構造、析構函數的使用,以及構造類成員和構造對象的順序。

第一節(jié) 類與對象

第二節(jié) 構造函數的需要性 第三節(jié) 構造函數的使用 第四節(jié) 析構函數

第五節(jié) 帶參數的構造函數 第六節(jié) 重載構造函數 第七節(jié) 默認構造函數 第八節(jié) 類成員初始化困惑 第九節(jié) 構造類成員 第十節(jié) 構造對象的順序

第十三章 面向對象程序設計 4學時(1)教學目的、要求

本章要求學生掌握結構化和面向對象方法的實現(xiàn)。了解程序效率和維護。(2)重點與難點

本章的重點和難點是結構化和面向對象方法的實現(xiàn)。

第一節(jié) 抽象 第二節(jié) 分類 第三節(jié) 設計和效率 第四節(jié) 討論Josephus問題 第五節(jié) 結構化方法 第六節(jié) 結構化方法的實現(xiàn) 第七節(jié) 第八節(jié) 第九節(jié)

面向對象方法 面向對象方法實現(xiàn) 程序維護

第十四章 堆與拷貝構造函數 6學時(1)教學目的、要求

本章要求學生掌握堆的概念,堆對象,拷貝構造函數及淺拷貝與深拷貝的應用。了解臨時和無名對象。(2)重點與難點

本章的重點和難點是堆的概念,堆對象,拷貝構造函數及淺拷貝與深拷貝的 7 應用。

第一節(jié) 關于堆

第二節(jié) 需要new和delete的原因 第三節(jié) 分配堆對象 第四節(jié) 拷貝構造函數 第五節(jié) 默認拷貝構造函數 第六節(jié) 淺拷貝與深拷貝 第七節(jié) 臨時對象 第八節(jié) 無名對象

第九節(jié) 構造函數用于類型轉換

第十五章 靜態(tài)成員與友員 2學時(1)教學目的、要求

本章要求學生掌握懂得怎樣聲明一個靜態(tài)數據成員,怎樣使用靜態(tài)成員函數以及靜態(tài)成員函數為什么與特定對象無關。(2)重點與難點

本章的重點和難點是靜態(tài)數據成員和靜態(tài)成員函數的使用,以及友元的概念。

第一節(jié) 靜態(tài)成員的需要性 第二節(jié) 靜態(tài)成員的使用 第三節(jié) 靜態(tài)數據成員 第四節(jié) 靜態(tài)成員函數 第五節(jié) 需要友員的原因 第六節(jié) 友員的使用

第十六章 繼承 8學時(1)教學目的、要求

本章要求學生掌握繼承的概念,工作方式,以及多態(tài)性和虛函數的概念。了解抽象類和類的冗余。(2)重點與難點

本章的重點和難點是繼承的概念,工作方式,以及多態(tài)性和虛函數的概念。

第一節(jié) 繼承的概念 第二節(jié) 繼承的工作方式 第三節(jié) 派生類的構造 第四節(jié) 繼承與組合 第五節(jié) 多態(tài)性

第六節(jié) 多態(tài)的思考方式 第七節(jié) 多態(tài)性如何工作 第八節(jié) 不恰當的虛函數 第九節(jié) 虛函數的限制 第十節(jié) 類的冗余

第十一節(jié) 克服冗余帶來的問題 第十二節(jié) 類的分解 第十三節(jié) 抽象類

第十四節(jié) 由抽象類派生具體類 第十五節(jié) 純虛函數的需要性

第十七章 多重繼承 6學時(1)教學目的、要求

本章要求學生掌握多繼承的概念,工作方式以及多繼承的構造順序和訪問控制。了解虛擬繼承、保護和私有繼承。(2)重點與難點

本章的重點和難點是多繼承的概念,工作方式以及多繼承的構造順序和訪問控制。

第一節(jié) 多繼承如何工作 第二節(jié) 繼承的模糊性 第三節(jié) 虛擬繼承

第四節(jié) 多繼承的構造順序 第五節(jié) 繼承的訪問控制 第六節(jié) 保護繼承與私有繼承

第十八章 運算符重載 4學時(1)教學目的、要求 本章要求學生掌握運算符重載的需要性和應用。了解增量運算符的重載。(2)重點與難點

本章的重點和難點是運算符重載的需要性和應用。

第一節(jié) 運算符重載的需要性 第二節(jié) 如何重載運算符 第三節(jié) 值返回與引用返回 第四節(jié) 運算符作成員函數 第五節(jié) 重載增量運算符 第六節(jié) 轉換運算符 第七節(jié) 賦值運算符

四、主要教科書和參考書

1、《C++程序設計教程》

2、《C++程序設計題解與上機指導》

3、《C++語言程序設計》

4、《C++語言與面向對象程序設計》

5、《C++語言程序設計》

錢能 錢能

潭浩強 鄭莉

呂鳳翥清華大學出版社

清華大學出版社 清華大學出版社 清華大學出版社

清華大學出版社

責任撰寫人:陳桂芬

第五篇:《面向對象程序設計》教學大綱

《面向對象程序設計》教學大綱

課程名稱:信息內容安全 課程代碼:042504 總 學 時:64 學

分:2

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

文 制訂日期:2015年3月

《面向對象程序設計》教學大綱

一、課程性質、目的和任務

C#語言是.NET平臺上的核心開發(fā)語言,具有簡單易學、類型安全、完全面向對象等特性,是一門面向現(xiàn)代軟件工程的主流程序設計語言。本課程系統(tǒng)地介紹C#語言的結構化設計、面向對象、泛型、商業(yè)開發(fā)等功能要素,使學生在掌握程序設計的基本方法和技巧,培養(yǎng)利用計算機解決實際問題的能力,以滿足專業(yè)課應用和繼續(xù)學習的需要。

二、教學基本要求

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

三、教學內容

1、緒論(教學2學時,上機2學時)

教學內容:

(1).NET技術和框架結構簡介(2)C#語言概貌

(3)面向對象的基本概念

教學目的:使學生對.NET平臺和C#有一個綜合性的了解。

2、C#語法基礎(教學6學時,上機4學時)

教學內容:(1)數據類型(2)值和方法(3)表達式(4)控制語句

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

3、類和繼承(教學4學時,上機4學時)

教學內容:

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

教學目的:使學生進一步掌握類型的定義和使用方法,掌握.NET類庫中一些典型類的用法;深入理解繼承和多態(tài)性的概念,從而掌握面向對象軟件可重用性的關鍵技術。

4、Windows窗體界面(教學2學時,上機2學時)

教學內容:

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

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

5、泛型(教學4學時,上機2學時)

教學內容:

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

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

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

6、異常處理(教學1學時)

教學內容:

(1)C#異常處理結構

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

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

7、文件操作(教學1學時,上機1學時)

教學內容:

(1)驅動器、目錄和文件(2)文件流和數據流

教學目的:使學生掌握在C#程序中進行磁盤文件存取的基本技術。

8、數據庫訪問(教學2學時,上機1學時)

教學內容:

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

教學目的:使學生掌握C#程序中進行數據庫存取的基本技術。

9、綜合練習(教學2學時,上機8學時)教學內容:

(1)進程和線程

(2)ASP.NET網絡程序設計

(3)采用案例驅動的方式,綜合運用C#編程技術開發(fā)較為完整的軟件程序。教學目的:提高學生軟件設計的綜合能力。

五、教學方法與手段

講授法、討論法、多媒體教學、實驗教學。

六、考核方式

考試成績占70%,平時成績占30%。閉卷考試。

七、推薦教材和教學參考書

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

1、《C#應用開發(fā)與實踐》,曾憲權、李梅蓮 等,清華大學出版社,2015年

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

下載“面向對象程序設計”課程教學設計探索word格式文檔
下載“面向對象程序設計”課程教學設計探索.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


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

相關范文推薦

    面向對象程序設計教學大綱

    面向對象程序設計(專業(yè)限選課) Object-Oriented Programming 【課程編號】XZ26175 【學分數】3 【學時數】60=38+22 【課程類別】專業(yè)限選 【編寫日期】2010.3.30 【先修課程......

    《面向對象程序設計》教學大綱

    《面向對象程序設計》教學大綱 課程名稱:面向對象程序設計 英文名稱:Object Oriented Programming) 學分:2 總學時:36 實驗(上機)學時: 8 開課專業(yè):電子商務專業(yè) 一、 本課程的性質......

    面向對象程序設計心得體會

    這次課程設計讓我收獲到很多,上個學期我們也有過課程設計,但是我們都是從網上下一個程序,連帶著報告,看一遍程序,修改修改報告,然后就直接去答辯,都是糊弄糊弄就過去了,自己根本就沒......

    “面向對象的程序設計基礎”課程總結

    《面向對象的程序設計基礎》課程總結 2014~2015學年第一學期基本結束,“面向對象的程序設計基礎”課程的教學任務圓滿完成。下面對本學期教學情況進行總結。 1.授課班級為14......

    面向對象程序設計實習報告

    《面向對象程序設計》實習報告 班級:電子商務 學號:xx 姓名xx 指導教師: 實習時間:2011.12.26-2012.1.6 一、 實習目的 經過兩個周的面向對象程序設計的實習,讓我再次復習了SQL......

    面向對象程序設計實習報告

    《面向對象程序設計》 實習報告 學 年:20010-2011學年第一學期 試驗名稱:面向對象程序設計 姓 名:李 芳班 級:電子商務(本)0902班 學 號:0902110206 一、 實習目的 1.了解SQL Server......

    java面向對象程序設計教案

    武漢大學珞珈學院 系/教研室 Java 面 向 對 象 程 序 設 計 課 教 案 主講教師:熊春秀 編寫時間:2011-4-30 第一章:概述 第 1、2 節(jié):面向對象的基本概念、面向對象程序設計概述......

    面向對象程序設計-教學大綱-信管

    面向對象程序設計(教學大綱) Object-oriented programming 課程編碼:05405170 學分:2.5 課程類別: 專業(yè)基礎課 計劃學時:48 其中講課:32 實驗或實踐: 上機:16 適用專業(yè):信息管理與信......

主站蜘蛛池模板: 亚洲色大成网站www永久网站| 日韩精品一区二区av在线观看| 亚洲无码高清视频| 中日av乱码一区二区三区乱码| 国产无遮挡a片无码免费软件| 大肉大捧一进一出视频| 大香j蕉75久久精品免费8| 久热re这里精品视频在线6| 欧美三级在线播放线观看| 色拍拍在线精品视频| 国产免费一区二区三区vr| 国产特级毛片aaaaaa高清| 蜜臀av性久久久久蜜臀aⅴ麻豆| 手机看片久久国产免费| 久久久精品一区aaa片| 久久成人免费观看草草影院| 亚洲国产精品福利片在线观看| 日本大片免a费观看视频| 国产午夜无码片在线观看影视| 麻豆成人精品国产免费| 中出人妻中文字幕无码| 久久精品无码一区二区日韩av| 欧美人与动牲交aⅴ| 无码国产精成人午夜视频一区二区| 亚洲综合成人婷婷五月在线观看| 免费精品人在线二线三线区别| 欧美日韩精品人妻狠狠躁免费视频| 国产99久久久久久免费看| 澳门久久| 日韩午夜爽爽人体A片视频| 欧美精品一区二区精品久久| 亚洲一区二区三区无码国产| 中文人妻无码一区二区三区| 国内少妇高清露脸精品视频| av 日韩 人妻 黑人 综合 无码| 2021自拍偷在线精品自拍偷| 丰满熟女人妻中文字幕免费| 天天爱天天做天天添天天欢| 久久69精品久久久久久hb| 久久99精品国产麻豆| 本道天堂成在人线av无码免费|