C#.NET程序設(shè)計(jì)教案_第1頁(yè)
C#.NET程序設(shè)計(jì)教案_第2頁(yè)
C#.NET程序設(shè)計(jì)教案_第3頁(yè)
C#.NET程序設(shè)計(jì)教案_第4頁(yè)
C#.NET程序設(shè)計(jì)教案_第5頁(yè)
已閱讀5頁(yè),還剩62頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

廣東建工職業(yè)救木轡浣

教案

2014?2015學(xué)年第2學(xué)期

院(系)計(jì)算機(jī)__________________________

教研室(研究所)應(yīng)用_____________________________

課程名稱(chēng)C#.NET程序設(shè)計(jì)_________________

授課專(zhuān)業(yè)班級(jí)計(jì)算機(jī)141_______________________

主講教師張贊波

職稱(chēng)職務(wù)副教授__________________________

使用教材C#程序設(shè)計(jì)教程

二。一五年三月

第1次課的教學(xué)整體安排

授課時(shí)間|第1周第1-2節(jié)|課時(shí)安排

授課題目(教學(xué)章、節(jié)或主題):.NET與C#概述;簡(jiǎn)單的C#程序設(shè)計(jì)

教學(xué)目的、要求(分掌握、理解、了解三個(gè)層次):

了解C#以及.NET的起源與發(fā)展,C#語(yǔ)言的特點(diǎn)。

了解C#安裝的配置要求以及安裝方法。

了解MicrosoftVisualStudio.NET運(yùn)行環(huán)境。

觀察學(xué)習(xí)運(yùn)行幾個(gè)C#程序。

教學(xué)內(nèi)容(包括基本內(nèi)容、重點(diǎn)、難點(diǎn)):

1.對(duì)本門(mén)課程的要求。

?Readthemaster!Notthepupil!

為什么要ReadIhemaster?(1)Master的作品是一塊新鮮的口香糖,Pupil的是已經(jīng)嚼過(guò)一遍

的口香糖;(2)準(zhǔn)確性。Master的理解更透,往往更準(zhǔn)確;(3)品味。Master的品味更高。(4)

易讀性。大師并非如我們所想的那么難以接近,相反,大師的作品有時(shí)更細(xì)致,寫(xiě)的更準(zhǔn)確,文

筆也更好,更有條理,我們理解的更順利。

?要求記筆記,學(xué)期中進(jìn)行檢查。

為什么要記筆記?在整個(gè)大學(xué)學(xué)習(xí)階段,乃至于以后的學(xué)習(xí)工作中,我們要善于積累、收集。

好的方法、思路、算法、文章等都是收集的對(duì)象,收集得越多,“財(cái)富”就越多,如果大學(xué)期間

沒(méi)有收集到這些東東,那就入寶山而空回。做筆記,是我們積累的一種方式,應(yīng)該養(yǎng)成這樣的習(xí)

慣。

?多練習(xí),多實(shí)踐。

“紙上得來(lái)終覺(jué)淺,絕知此事要躬行”。沒(méi)有練習(xí)和實(shí)踐,對(duì)很多知識(shí)點(diǎn)的理解都是膚淺甚至

等于無(wú)。

注意我們課本有“習(xí)題”和“實(shí)驗(yàn)”。

?寫(xiě)Email的基本要求!

2.C#概述:課本P1-P2。

3..NET平臺(tái)概述。課本P2-P7。

.NET框架組成圖(課本P3)非常重要。平臺(tái)的幾個(gè)重要的部件如下。

(1)公共語(yǔ)言運(yùn)行庫(kù)(CLR)。

(2)基本類(lèi)庫(kù)。

(3)ADO.NETo

(4)WindowsForms。

(5)WebForms/WebService()

4..NET程序的編譯過(guò)程。課本P5-P6。

5.開(kāi)發(fā)環(huán)境VisualStudio.NET的安裝和簡(jiǎn)介。

6.C#程序:控制臺(tái)程序,例2.1。課本P25-P27。學(xué)生自行輸入。

簡(jiǎn)單介紹控制臺(tái)應(yīng)用程序構(gòu)成。課本P27-P29。

7.輸入和輸出。P30o

8.C#程序:Window程序,例2.2。對(duì)話框HelloWorld。學(xué)生自行輸入。

簡(jiǎn)單介紹Windows程序構(gòu)成。課本P34-P35。

討論、思考題、作業(yè):

課后作業(yè):安裝MicrosoftVisualStudio.NET,并寫(xiě)下安裝過(guò)程中碰到的一些問(wèn)題和解決方法。

參考資料(含參考書(shū)、文獻(xiàn)等):

李春葆等,C#程序設(shè)計(jì)教程,清華大學(xué)出版社,2009

萬(wàn)科,覃劍,VisualC#.NET程序設(shè)計(jì)基礎(chǔ)與上機(jī)指導(dǎo),清華大學(xué)出版社,2007

邵鵬鳴,VisualC#程序設(shè)計(jì)基礎(chǔ)教程,清華大學(xué)出版社,2005.4

BurtonHarvey等著,康博譯,C#程序設(shè)計(jì)教程,清華大學(xué)出版社,2001.10

JohnSharp著,周靖譯,VisualC#2005從入門(mén)到精通,清華大學(xué)出版社,2006.6

KarliWatson,MarcoBellinaso等著,康博譯C#入門(mén)經(jīng)典,清華大學(xué)出版社,2003.12

實(shí)施情況及分析

教學(xué)過(guò)程設(shè)計(jì):復(fù)習(xí)分鐘,授新課/Q分鐘,安排討論,分鐘,布置作業(yè)一分鐘

授課類(lèi)型(請(qǐng)打J):理論課4討論課口實(shí)驗(yàn)課口練習(xí)課口其他口

教學(xué)方式(請(qǐng)打J):講授〈討論口指導(dǎo)口其他口

教學(xué)資源(請(qǐng)打J):多媒體4~~模型口~實(shí)物口~~掛圖口~音像口其他口

填表說(shuō)明:1.每項(xiàng)頁(yè)面大小可自行添減;

2.教學(xué)內(nèi)容與討論、思考題、作業(yè)部分可合二為一。

第2次課的教學(xué)整體安排

授課時(shí)間|第1周第3-4節(jié)|課時(shí)安排

授課題目(教學(xué)章、節(jié)或主題):數(shù)據(jù)類(lèi)型,常量和變量,表達(dá)式和練習(xí)。

教學(xué)目的、要求(分掌握、理解、了解三個(gè)層次):

掌握C#的數(shù)據(jù)類(lèi)型。

理解C#的變量、常量。

掌握C#的運(yùn)算符和表達(dá)式。

教學(xué)內(nèi)容(包括基本內(nèi)容、重點(diǎn)、難點(diǎn)):

1.標(biāo)識(shí)符。P37-P38。

只能含有數(shù)字,字母和下劃線,并且不能以數(shù)字開(kāi)頭。

嚴(yán)格區(qū)分大小寫(xiě)。

不能與C#關(guān)鍵字同名。C#關(guān)鍵字P38,每一個(gè)人應(yīng)該保留一份!

2.數(shù)據(jù)類(lèi)型:

首先,C#的數(shù)據(jù)類(lèi)型實(shí)際上不單單是C#的數(shù)據(jù)類(lèi)型值,它們首先是.NET的數(shù)據(jù)類(lèi)型。這里

展示了微軟.NET設(shè)計(jì)一統(tǒng)江湖的雄心。

3.數(shù)據(jù)類(lèi)型的分類(lèi):

從存儲(chǔ)的角度分:值類(lèi)型和引用類(lèi)型。

從使用的角度分:簡(jiǎn)單類(lèi)型和復(fù)合類(lèi)型。

?值類(lèi)型:示意圖3-1。

簡(jiǎn)單類(lèi)型:整數(shù)類(lèi)型,字符類(lèi)型,布爾類(lèi)型,實(shí)數(shù)類(lèi)型。注意每一個(gè)類(lèi)型的名字,對(duì)應(yīng)的.NET

公用類(lèi)型系統(tǒng)名,所占用內(nèi)存空間,以及取值范圍。

思考:C#的類(lèi)型跟C的類(lèi)型有什么不同?程序設(shè)計(jì)語(yǔ)言的整數(shù)類(lèi)型跟數(shù)學(xué)里面的整數(shù)集合有

什么不同?實(shí)數(shù)類(lèi)型跟實(shí)數(shù)集合呢?

關(guān)于類(lèi)型的存儲(chǔ)空間大小和精度:用尺子來(lái)做比喻。為什么decimal的位數(shù)更多,但是表示范

圍卻小很多?

枚舉類(lèi)型:僅要求了解。

結(jié)構(gòu)類(lèi)型:僅要求知道。

?引用類(lèi)型:數(shù)組,字符串,類(lèi),接口…

4.變量和常量。

直接常量或字面常量:直接寫(xiě)出值來(lái)的量。注意(1)整數(shù)和浮點(diǎn)數(shù)直接常量后綴的使用;(2)

字符常量的轉(zhuǎn)移字符;(3)字符串常量的轉(zhuǎn)義字符和逐字字符串。

符號(hào)常量:用符號(hào)表示一個(gè)常量,其值定義以后不能再改變。

變量:是一個(gè)程序運(yùn)行過(guò)程中可以改變的值。已命名的存儲(chǔ)單元。必須先聲明后使用。注意

變量的有效范圍是在定義它的模塊里面。而模塊是通過(guò)“{”和“}”界定的。

5.類(lèi)型轉(zhuǎn)換:隱式轉(zhuǎn)換和顯式轉(zhuǎn)換。課本P48-P49。

6.表達(dá)式。

操作數(shù)+運(yùn)算符構(gòu)成表達(dá)式,表達(dá)式構(gòu)成語(yǔ)句。程序就是這樣搭建出來(lái)的!

所以,首先我們關(guān)心運(yùn)算符!

7.堂上練習(xí)。實(shí)驗(yàn)3-4。課本P69。

討論、思考題、作業(yè):

參考資料(含參考書(shū)、文獻(xiàn)等):

李春葆等,C#程序設(shè)計(jì)教程,清華大學(xué)出版社,2009

萬(wàn)科,覃劍,VisualC#.NET程序設(shè)計(jì)基礎(chǔ)與上機(jī)指導(dǎo),清華大學(xué)出版社,2007

邵鵬鳴,VisualC#程序設(shè)計(jì)基礎(chǔ)教程,清華大學(xué)出版社,2005.4

BurtonHarvey等著,康博譯,C#程序設(shè)計(jì)教程,清華大學(xué)出版社,2001.10

JohnSharp著,周靖譯,VisualC#2005從入門(mén)到精通,清華大學(xué)出版社,2006.6

KarliWatson,MarcoBellinaso等著,康博譯C#入門(mén)經(jīng)典,清華大學(xué)出版社,2003.12

實(shí)施情況及分析

教學(xué)過(guò)程設(shè)計(jì):復(fù)習(xí)_____分鐘,授新課④_分鐘,安排討論一30分鐘,布置作業(yè)—一分鐘

授課類(lèi)型(請(qǐng)打J):理論課4討論課口實(shí)驗(yàn)課口練習(xí)課口其他口

教學(xué)方式(請(qǐng)打?):講授q討論口指導(dǎo)口其他口

教學(xué)資源(請(qǐng)打J):多媒體弋模型口實(shí)物口掛圖口音像口其他口

填表說(shuō)明:1.每項(xiàng)頁(yè)面大小可自行添減;

2.教學(xué)內(nèi)容與討論、思考題、作業(yè)部分可合二為一。

第3次課的教學(xué)整體安排

授課時(shí)間|第2周第1-2節(jié)|課時(shí)安排

授課題目(教學(xué)章、節(jié)或主題):運(yùn)算符和表達(dá)式;C#的控制語(yǔ)句。

教學(xué)目的、要求(分掌握、理解、了解三個(gè)層次):

1.掌握C#的各種運(yùn)算符。

2.理解運(yùn)算符優(yōu)先級(jí)。

教學(xué)內(nèi)容(包括基本內(nèi)容、重點(diǎn)、難點(diǎn)):

1.運(yùn)算符

?算術(shù)運(yùn)算符。跟普通的數(shù)學(xué)運(yùn)算類(lèi)似。注意(I)運(yùn)算數(shù)的類(lèi)型,尤其是“/”號(hào)和“%”

號(hào);(2)遞增和遞減符號(hào)。

?字符串運(yùn)算符。

?賦值運(yùn)算符。

簡(jiǎn)單賦值就是等于號(hào),把右邊的表達(dá)式運(yùn)算所得的值賦給左邊。

復(fù)合賦值,把x=x+3寫(xiě)成x+=3。

?關(guān)系運(yùn)算符。其實(shí)是所謂的“序”關(guān)系。即一個(gè)集合里面的元素有一個(gè)排序,兩兩之間可

以比較。對(duì)于數(shù)而言,就是大于,小于和等于,還有它們的組合,否定。關(guān)系運(yùn)算符作用于數(shù)值

類(lèi)型,結(jié)果是布爾類(lèi)型。

?邏輯運(yùn)算符。對(duì)布爾類(lèi)型進(jìn)行運(yùn)算,得布爾類(lèi)型。與、或、非操作。注意“&”和“&&”

的區(qū)別,所謂短路特征。

?位運(yùn)算符。例3.4。應(yīng)用例子:(1)按位異或可用于加密;(2)移位運(yùn)算等于乘以或除以

2的整次募。

?條件運(yùn)算符。唯一一個(gè)三元運(yùn)算符。跟C語(yǔ)言的一樣。

?其他運(yùn)算符。

?運(yùn)算符的優(yōu)先級(jí)與結(jié)合順序。

什么叫優(yōu)先級(jí)?參看表2-9。我們從小所學(xué)的先乘除,再加減就是優(yōu)先級(jí)的一個(gè)例子。一個(gè)例

子可以簡(jiǎn)單說(shuō)明算術(shù)運(yùn)算,關(guān)系運(yùn)算和邏輯運(yùn)算的優(yōu)先級(jí):

yeat°/tA=0&&year%l0(1=0||yea/°/<A00=0。

結(jié)合順序。比較古文和現(xiàn)代文的書(shū)寫(xiě)方向!注意那些從右到左結(jié)合的運(yùn)算符!典型的例子就

是工=y=2。

?表達(dá)式中的類(lèi)型轉(zhuǎn)換。與前面所說(shuō)的運(yùn)算符要考慮運(yùn)算數(shù)相結(jié)合。

2.常用類(lèi)和結(jié)構(gòu)。

?String類(lèi):詳細(xì)講。

?Math類(lèi):略講。

?Convert類(lèi):略講。

?DateTime結(jié)構(gòu):略講。

3.堂上練習(xí):把例子2-1用if-elseif的形式重寫(xiě)一遍。

討論、思考題、作業(yè):

參考資料(含參考書(shū)、文獻(xiàn)等):

李春葆等,C#程序設(shè)計(jì)教程,清華大學(xué)出版社,2009

萬(wàn)科,覃劍,VisualC#.NET程序設(shè)計(jì)基礎(chǔ)與上機(jī)指導(dǎo),清華大學(xué)出版社,2007

邵鵬鳴,VisualC#程序設(shè)計(jì)基礎(chǔ)教程,清華大學(xué)出版社,2005.4

BurtonHarvey等著,康博譯,C#程序設(shè)計(jì)教程,清華大學(xué)出版社,2001.10

JohnSharp著,周靖譯,VisualC#2005從入門(mén)到精通,清華大學(xué)出版社,2006.6

KarliWatson,MarcoBellinaso等著,康博譯C#入門(mén)經(jīng)典,清華大學(xué)出版社,2003.12

實(shí)施情況及分析

教學(xué)過(guò)程設(shè)計(jì):復(fù)習(xí)_____分鐘,授新課@一分鐘,安排討論一30分鐘,布置作業(yè)—一分鐘

授課類(lèi)型(請(qǐng)打J):理論課4討論課口實(shí)驗(yàn)課口練習(xí)課口其他口

教學(xué)方式(請(qǐng)打?):講授q討論口指導(dǎo)口其他口

教學(xué)資源(請(qǐng)打?):多媒體<模型口實(shí)物口掛圖口音像口其他口

填表說(shuō)明:L每項(xiàng)頁(yè)面大小可自行添減;

2.教學(xué)內(nèi)容與討論、思考題、作業(yè)部分可合二為一。

第4次課的教學(xué)整體安排

授課時(shí)間|第2周第3-4節(jié)|課時(shí)安排

授課題目(教學(xué)章、節(jié)或主題):C#的控制語(yǔ)句(2.6);數(shù)組。

教學(xué)目的、要求(分掌握、理解、了解三個(gè)層次):

掌握C#分支(選擇,條件判斷)語(yǔ)句。

掌握C#的循環(huán)語(yǔ)句while,do...while和for。

掌握C#的break和continue跳轉(zhuǎn)語(yǔ)句。

理解數(shù)組的定義,存儲(chǔ)。

教學(xué)內(nèi)容(包括基本內(nèi)容、重點(diǎn)、難點(diǎn)):

1.選擇語(yǔ)句。

?If語(yǔ)句。(1)if;(2)if-else;(3)if-elseif;(4)嵌套的if,這里要講一下就近原則和“{}”

的使用,以例4.4的代碼為例子。

?Switch語(yǔ)句。注意(1)break語(yǔ)句;(2)default語(yǔ)句;(3)case后面的表達(dá)式。

2.循環(huán)控制語(yǔ)句。

?While語(yǔ)句,例4.6。

?Do-while語(yǔ)句,例4.7。

?For語(yǔ)句,例4.8。

3.跳轉(zhuǎn)語(yǔ)句。Break,continue和return語(yǔ)句。

?Breako

用于循環(huán)語(yǔ)句或者switch語(yǔ)句。直接跳出本循環(huán),到循環(huán)語(yǔ)句的下一條語(yǔ)句。例如,找出一個(gè)

愿意幫我忙的學(xué)生。

?Continueo

只能用于循環(huán)語(yǔ)句。跳出本輪循環(huán)。例如,找出所有愿意幫我忙的學(xué)生,并給每一個(gè)愿意幫忙

的學(xué)生分配任務(wù)。

?Return。

用于結(jié)束一個(gè)方法。觀察例子2-10。

4.Goto語(yǔ)句。不建議使用。

5.一維數(shù)組。

不需要在聲明的時(shí)候指定大小。

用new運(yùn)算符來(lái)創(chuàng)建數(shù)組實(shí)例。(跟C語(yǔ)言對(duì)比)

數(shù)組的初始化。注意四種不同的形式?。?)全部寫(xiě)全;(2)省略數(shù)組大??;(3)右邊集合形

式;(4)聲明和初始化分開(kāi)寫(xiě)。

訪問(wèn):數(shù)組名[下標(biāo)]。例2-14。

討論、思考題、作業(yè):

參考資料(含參考書(shū)、文獻(xiàn)等):

李春葆等,C#程序設(shè)計(jì)教程,清華大學(xué)出版社,2009

萬(wàn)科,覃劍,VisualC#.NET程序設(shè)計(jì)基礎(chǔ)與上機(jī)指導(dǎo),清華大學(xué)出版社,2007

邵鵬鳴,VisualC#程序設(shè)計(jì)基礎(chǔ)教程,清華大學(xué)出版社,2005.4

BurtonHarvey等著,康博譯,C#程序設(shè)計(jì)教程,清華大學(xué)出版社,2001.10

JohnSharp著,周靖譯,VisualC#2005從入門(mén)到精通,清華大學(xué)出版社,2006.6

KarliWatson,MarcoBellinaso等著,康博譯C#入門(mén)經(jīng)典,清華大學(xué)出版社,2003.12

實(shí)施情況及分析

教學(xué)過(guò)程設(shè)計(jì):復(fù)習(xí)一_____分鐘,授新課④_分鐘,安排討論一30分鐘,布置作業(yè)__分鐘

授課類(lèi)型(請(qǐng)打J):理論課<討論課口實(shí)驗(yàn)課口練習(xí)課口其他口

教學(xué)方式(請(qǐng)打J):講授4討論口指導(dǎo)口其他口

教學(xué)資源(請(qǐng)打J):多媒體<模型口實(shí)物口掛圖口音像口其他口

填表說(shuō)明:1.每項(xiàng)頁(yè)面大小可自行添減;

2.教學(xué)內(nèi)容與討論、思考題、作業(yè)部分可合二為一。

第5次課的教學(xué)整體安排

授課時(shí)間|第3周第1-2節(jié)|課時(shí)安排

授課題目(教學(xué)章、節(jié)或主題):數(shù)組:一維數(shù)組,二維數(shù)組和交叉數(shù)組。(5.1-5.3)

教學(xué)目的、要求(分掌握、理解、了解三個(gè)層次):

1.掌握一維數(shù)組的定義、初始化和訪問(wèn)。

2.掌握二維和多維數(shù)組數(shù)組的定義,二維數(shù)組的初始化和訪問(wèn)。

3.了解交叉數(shù)組的定義,初始化和訪問(wèn)。

4.理解Array類(lèi)的概念。

5.了解Array類(lèi)的Length屬性和GetLength方法。

6.初步掌握前面所學(xué)知識(shí)的應(yīng)用。

教學(xué)內(nèi)容(包括基本內(nèi)容、重點(diǎn)、難點(diǎn)):

1.一維數(shù)組

?定義(聲明):

數(shù)據(jù)類(lèi)型口數(shù)組名;

?初始化:課本P86。注意多種初始化方式。(1)動(dòng)態(tài)初始化:使用new關(guān)鍵字;(2)靜態(tài)初

始化:直接用等號(hào)。

?訪問(wèn):下標(biāo)訪問(wèn),注意越界問(wèn)題。

?Foreach語(yǔ)句。

2.二維數(shù)組一一矩陣

?聲明與數(shù)組對(duì)象創(chuàng)建。

數(shù)據(jù)類(lèi)型圖數(shù)組名;

?初始化:比較多種初始化方式:(1)動(dòng)態(tài)初始化;(2)靜態(tài)初始化。

?訪問(wèn)。

3.多維數(shù)組與交錯(cuò)數(shù)組

(I)多維數(shù)組聲明:

typef,,,]數(shù)組名;

(2)交錯(cuò)數(shù)組則是:(P91,注意多種初始化方法)

type[][][]數(shù)組名;

(3)多維數(shù)組的創(chuàng)建:

數(shù)組名=newtype[si,s2,s3];

(4)不規(guī)則數(shù)組的創(chuàng)建:

數(shù)組名=newtype[3][];

數(shù)組名[0]=newtype[4];

數(shù)組名[l]=newtype[2];

數(shù)組名[2]=newtype[5J;

?初始化。

多維數(shù)組同樣有四種形式的初始化。(1)全部寫(xiě)全;(2)省略數(shù)組大??;(3)右邊集合形式;

(4)聲明和初始化分開(kāi)寫(xiě)。

不規(guī)則數(shù)組的初始化通常是分步進(jìn)行的。

?引用。

跟聲明的形式對(duì)應(yīng),引用的形式多維數(shù)組和不規(guī)則數(shù)組也有不同。

多維數(shù)組:數(shù)組名[il,i2,i3…]。

不規(guī)則數(shù)組:數(shù)組名[il][⑵[i3]…

4.System.Arrayo(略講)

學(xué)生自己調(diào)試?yán)?.3。

以例5.3說(shuō)明幾個(gè)特點(diǎn)。

(1)隨機(jī)數(shù)。

(2)排序方法。

討論、思考題、作業(yè):

參考資料(含參考書(shū)、文獻(xiàn)等):

李春葆等,C#程序設(shè)計(jì)教程,清華大學(xué)出版社,2009

萬(wàn)科,覃劍,VisualC#.NET程序設(shè)計(jì)基礎(chǔ)與上機(jī)指導(dǎo),清華大學(xué)出版社,2007

邵鵬鳴,VisualC#程序設(shè)計(jì)基礎(chǔ)教程,清華大學(xué)出版社,2005.4

BurtonHarvey等著,康博譯,C#程序設(shè)計(jì)教程,清華大學(xué)出版社,2001.10

JohnSharp著,周靖譯,VisualC#2005從入門(mén)到精通,清華大學(xué)出版社,2006.6

KarliWatson,MarcoBellinaso等著,康博譯C#入門(mén)經(jīng)典,清華大學(xué)出版社,2003.12

實(shí)施情況及分析

教學(xué)過(guò)程設(shè)計(jì):復(fù)習(xí)分鐘,授新課分鐘,安排討論30分鐘,布置作業(yè)分鐘

授課類(lèi)型(請(qǐng)打,):理論課q討論課口實(shí)驗(yàn)課口練習(xí)課口其他口一

教學(xué)方式(請(qǐng)打J):講授4討論口指導(dǎo)口其他口一

教學(xué)資源(請(qǐng)打J):多媒體4模型口實(shí)物口掛圖口音像口其他口

填表說(shuō)明:1.每項(xiàng)頁(yè)面大小可自行添減;

2.教學(xué)內(nèi)容與討論、思考題、作業(yè)部分可合二為一。

第6次課的教學(xué)整體安排

授課時(shí)間|第3周第3-4節(jié)|課時(shí)安排

授課題目(教學(xué)章、節(jié)或主題):C#基礎(chǔ)練習(xí),程序的編譯與調(diào)試。(12.1-12.2)

教學(xué)目的、要求(分掌握、理解、了解三個(gè)層次):

1.理解面向?qū)ο蟪绦蛟O(shè)計(jì)的思想。

2.理解對(duì)象的概念。

3.理解類(lèi)的概念。

4.理解字段和屬性。

教學(xué)內(nèi)容(包括基本內(nèi)容、重點(diǎn)、難點(diǎn)):

1.錯(cuò)誤分類(lèi)(P294)。(1)語(yǔ)法錯(cuò)誤;(2)執(zhí)行錯(cuò)誤一一通常導(dǎo)致“異?!?;(3)邏輯錯(cuò)誤。

2.程序調(diào)試(P298)。

?開(kāi)始調(diào)試

?斷點(diǎn)

?定位錯(cuò)誤

?調(diào)試過(guò)程

?單步跟蹤

3.練習(xí)。

討論、思考題、作業(yè):

參考資料(含參考書(shū)、文獻(xiàn)等):

李春葆等,C#程序設(shè)計(jì)教程,清華大學(xué)出版社,2009

萬(wàn)科,覃劍,VisualC#.NET程序設(shè)計(jì)基礎(chǔ)與上機(jī)指導(dǎo),清華大學(xué)出版社,2007

邵鵬鳴,VisualC#程序設(shè)計(jì)基礎(chǔ)教程,清華大學(xué)出版社,2005.4

BurtonHarvey等著,康博譯,C#程序設(shè)計(jì)教程,清華大學(xué)出版社,2001.10

JohnSharp著,周靖譯,VisualC#2005從入門(mén)到精通,清華大學(xué)出版社,2006.6

KarliWatson,MarcoBellinaso等著,康博譯C#入門(mén)經(jīng)典,清華大學(xué)出版社,2003.12

實(shí)施情況及分析

教學(xué)過(guò)程設(shè)計(jì):復(fù)習(xí)一_____分鐘,授新課?_分鐘,安排討論.30分鐘,布置作業(yè)—一分鐘

授課類(lèi)型(請(qǐng)打J):理論課4討論課口實(shí)驗(yàn)課口練習(xí)課口其他口

教學(xué)方式(請(qǐng)打J):講授q討論口指導(dǎo)口其他口

教學(xué)資源(請(qǐng)打J):多媒體q模型口實(shí)物口掛圖口音像口其他口

填表說(shuō)明:1.每項(xiàng)頁(yè)面大小可自行添減:

2.教學(xué)內(nèi)容與討論、思考題、作業(yè)部分可合二為一。

第7次課的教學(xué)整體安排

授課時(shí)間第4周第1-2節(jié)課時(shí)安排

授課題目(教學(xué)章、節(jié)或主題):面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ):基本概念,類(lèi)。(6.1-6.2)

教學(xué)目的、要求(分掌握、理解、了解三個(gè)層次):

1.理解面向?qū)ο蟪绦蛟O(shè)計(jì)的思想。

2.理解對(duì)象的概念。

3.理解類(lèi)的概念。

4.理解字段和屬性。

教學(xué)內(nèi)容(包括基本內(nèi)容、重點(diǎn)、難點(diǎn)):

1.本節(jié)課先講思想以及以實(shí)際程序?yàn)槔诱f(shuō)明問(wèn)題。但是關(guān)于編程的細(xì)節(jié)和具體的語(yǔ)法在下一

節(jié)課作詳細(xì)說(shuō)明。以3.5節(jié)的綜合應(yīng)用例子為貫穿幾節(jié)課的例子。

2.面向?qū)ο蟮乃枷搿?/p>

面向?qū)ο笫紫仁且环N思想。對(duì)象,是現(xiàn)實(shí)世界的事物,或者是它們的抽象。

例子(1)汽車(chē)的例子;(2)iPhonev.s.Samsung;(3)學(xué)生成績(jī)管理程序。

面向?qū)ο蟪绦蛟O(shè)計(jì)是一種基于結(jié)構(gòu)分析的、以數(shù)據(jù)為中心的程序設(shè)計(jì)方法。其總體思路是:

將數(shù)據(jù)以及處理這些數(shù)據(jù)的操作封裝到一個(gè)稱(chēng)為類(lèi)的數(shù)據(jù)結(jié)構(gòu)中;在程序中使用的是類(lèi)的實(shí)例,

即對(duì)象。

3.過(guò)程性思想v.s.面向?qū)ο笏枷搿?/p>

在程序設(shè)計(jì)中,為了共享,把某些常用功能設(shè)計(jì)成一個(gè)模塊,比如說(shuō),一個(gè)函數(shù),一個(gè).h文

件,一個(gè)dll文件。

在面向?qū)ο蟪绦蛟O(shè)計(jì)中,把這種思路貫徹到底,整個(gè)程序就由一個(gè)個(gè)稱(chēng)為類(lèi)的功能模塊構(gòu)成。

4.對(duì)象的概念。

萬(wàn)物皆對(duì)象!

程序設(shè)計(jì)的對(duì)象,必然是現(xiàn)實(shí)世界的對(duì)象的抽象。比如說(shuō)一個(gè)學(xué)生,我們編寫(xiě)學(xué)生成績(jī)管理

程序的時(shí)候,只關(guān)心學(xué)生的姓名,性別,年齡…等。如果我們要抽調(diào)這個(gè)學(xué)生進(jìn)學(xué)校田徑隊(duì),那

么我們關(guān)心他的百米跑速度,摸高等等。不同的應(yīng)用,關(guān)心的屬性不同。

對(duì)象由狀態(tài)和操作來(lái)描述。還是以(1)汽車(chē)為例子。汽車(chē)狀態(tài)由各種屬性來(lái)描述:熄火狀態(tài),

點(diǎn)火狀態(tài);車(chē)燈開(kāi),車(chē)燈關(guān);倒車(chē)檔,前進(jìn)擋,停泊擋;目前的時(shí)速。汽車(chē)的操作有:踩油門(mén),

剎車(chē),開(kāi)燈,關(guān)燈。操作會(huì)改變狀態(tài)。(2)學(xué)生成績(jī)管理程序。學(xué)生對(duì)象的狀態(tài)和操作。

5.類(lèi)的概念。

類(lèi),是對(duì)象的模板。對(duì)象是生產(chǎn)出來(lái)的產(chǎn)品。例如,汽車(chē)廠的設(shè)計(jì)圖和具體生產(chǎn)出來(lái)的汽車(chē)。

又例如,學(xué)生成績(jī)管理程序中,學(xué)生和課程類(lèi)分別定義學(xué)生和課程,運(yùn)用這些類(lèi)我們可以具體定

義學(xué)生對(duì)象和課程對(duì)象。以學(xué)生成績(jī)管理程序?yàn)槔?/p>

6.類(lèi)的聲明。P104

訪問(wèn)修飾符:表6.1。注意此處有誤!類(lèi)的修飾符不能夠是protected和private。缺省的類(lèi)修飾

符為internalo

7.類(lèi)的成員。

字段:字段是用來(lái)描述對(duì)象狀態(tài)的。

屬性。

方法:方法是類(lèi)的動(dòng)作和功能。

成員的修飾符:表6.3。

8.對(duì)象。

對(duì)象是基于類(lèi)的具體實(shí)體。也稱(chēng)為類(lèi)的實(shí)例。

對(duì)象的聲明和初始化。P106o

訪問(wèn)對(duì)象的字段和方法。P107o

例6.1,學(xué)生自行輸入。

討論、思考題、作業(yè):

參考資料(含參考書(shū)、文獻(xiàn)等):

李春葆等,C#程序設(shè)計(jì)教程,清華大學(xué)出版社,2009

萬(wàn)科,覃劍,VisualC#.NET程序設(shè)計(jì)基礎(chǔ)與上機(jī)指導(dǎo),清華大學(xué)出版社,2007

邵鵬鳴,VisualC#程序設(shè)計(jì)基礎(chǔ)教程,清華大學(xué)出版社,2005.4

BurtonHarvey等著,康博譯,C#程序設(shè)計(jì)教程,清華大學(xué)出版社,2001.10

JohnSharp著,周靖譯,VisualC#2005從入門(mén)到精通,清華大學(xué)出版社,2006.6

KarliWatson,MarcoBellinaso等著,康博譯C#入門(mén)經(jīng)典,清華大學(xué)出版社,2003.12

實(shí)施情況及分析

教學(xué)過(guò)程設(shè)計(jì):復(fù)習(xí)分鐘,授新課60分鐘,安排討論30分鐘,布置作業(yè)分鐘

授課類(lèi)型(請(qǐng)打J):理論課4討論課口實(shí)驗(yàn)課口練習(xí)課口其他口

教學(xué)方式(請(qǐng)打J):講授<討論口指導(dǎo)口其他口

教學(xué)資源(請(qǐng)打J):多媒體d模型口~實(shí)物口掛圖口音像口其他口

填表說(shuō)明:1.每項(xiàng)頁(yè)面大小可自行添減;

2.教學(xué)內(nèi)容與討論、思考題、作業(yè)部分可合二為一。

第8次課的教學(xué)整體安排

授課時(shí)間|第4周第3-4節(jié)|課時(shí)安排

授課題目(教學(xué)章、節(jié)或主題):面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ):基本概念。C6.3-6.4)

教學(xué)目的、要求(分掌握、理解、了解三個(gè)層次):

1.掌握構(gòu)造函數(shù)和析構(gòu)函數(shù)。

教學(xué)內(nèi)容(包括基本內(nèi)容、重點(diǎn)、難點(diǎn)):

1.構(gòu)造函數(shù):類(lèi)相當(dāng)于設(shè)計(jì)圖紙,對(duì)象相當(dāng)于產(chǎn)品,構(gòu)造函數(shù)相當(dāng)于生產(chǎn)過(guò)程,析構(gòu)函數(shù)呢?

垃圾回收工作?可以這樣比喻。P109。

聲明和調(diào)用的格式,修飾符,命名規(guī)則。

例6.2講解。

注意構(gòu)造函數(shù)同名的現(xiàn)象,這是所謂的重載(overload)。

2.析構(gòu)函數(shù)。PHU

示例6.3。

3.第6章練習(xí)。

討論、思考題、作業(yè):

參考資料(含參考書(shū)、文獻(xiàn)等):

李春葆等,C#程序設(shè)計(jì)教程,清華大學(xué)出版社,2009

萬(wàn)科,覃劍,VisualC#.NET程序設(shè)計(jì)基礎(chǔ)與上機(jī)指導(dǎo),清華大學(xué)出版社,2007

邵鵬鳴,VisualC#程序設(shè)計(jì)基礎(chǔ)教程,清華大學(xué)出版社,2005.4

BurtonHarvey等著,康博譯,C#程序設(shè)計(jì)教程,清華大學(xué)出版社,2001.10

JohnSharp著,周靖譯,VisualC#2005從入門(mén)到精通,清華大學(xué)出版社,2006.6

KarliWatson,MarcoBellinaso等著,康博譯C#入門(mén)經(jīng)典,清華大學(xué)出版社,2003.12

實(shí)施情況及分析

教學(xué)過(guò)程設(shè)計(jì):復(fù)習(xí)分鐘,授新課60分鐘,安排討論30分鐘,布置作業(yè)一分鐘

授課類(lèi)型(請(qǐng)打J):理論課q討論課口實(shí)驗(yàn)課口練習(xí)課口其他口

教學(xué)方式(請(qǐng)打J):講授4討論口指導(dǎo)口其他口

教學(xué)資源(請(qǐng)打J):多媒體4模型口實(shí)物口掛圖口音像口其他口

填表說(shuō)明:1.每項(xiàng)頁(yè)面大小可自行添減;

2.教學(xué)內(nèi)容與討論、思考題、作業(yè)部分可合二為一。

第9次課的教學(xué)整體安排

授課時(shí)間|第5周第1-2節(jié)|課時(shí)安排

授課題目(教學(xué)章、節(jié)或主題):面向?qū)ο蟪绦蛟O(shè)計(jì):靜態(tài)成員、屬性和方法。(6.6,6.7)

教學(xué)目的、要求(分掌握、理解、了解三個(gè)層次):

1.理解靜態(tài)成員。

2.理解屬性的原理。

3.掌握屬性的應(yīng)用。

教學(xué)內(nèi)容(包括基本內(nèi)容、重點(diǎn)、難點(diǎn)):

1.靜態(tài)成員。Plllo包括靜態(tài)字段和靜態(tài)方法,屬于類(lèi)所有。

2.靜態(tài)字段。P112o靜態(tài)成員有點(diǎn)類(lèi)似C語(yǔ)言的公共變量。例如在學(xué)生類(lèi)中定義計(jì)算學(xué)生的數(shù)

目的變量。觀察例6.4。

3.靜態(tài)方法。P113。修改6.4成為6.5,說(shuō)明靜態(tài)方法和普通方法不同的獲取方法。(對(duì)象名還是

類(lèi)名)。

4.屬性。P115o

屬性是什么?舉例子說(shuō)明。學(xué)生的年齡不可能是負(fù)數(shù),所以我們可以用unsigned類(lèi)型,但是

學(xué)生的年齡一般不會(huì)超過(guò)100歲,這就沒(méi)有辦法用類(lèi)型來(lái)限定了。這個(gè)時(shí)候引入了屬性的概念。

屬性是一個(gè)比較麻煩的東西。很多時(shí)候我們編程都偷懶不用屬性,但是微軟.NET的基礎(chǔ)類(lèi)幾

乎所有的狀態(tài)描述都是用屬性來(lái)實(shí)現(xiàn)的。

還是以學(xué)生類(lèi)為例子。再舉一個(gè)實(shí)際例子:電視機(jī)的控制。

以學(xué)生類(lèi)的年齡字段為例,將其改進(jìn)為屬性。

學(xué)生修改例6.7(對(duì)px,py作出限制)。

討論、思考題、作業(yè):

參考資料(含參考書(shū)、文獻(xiàn)等):

李春葆等,C#程序設(shè)計(jì)教程,清華大學(xué)出版社,2009

萬(wàn)科,覃劍,VisualC#.NET程序設(shè)計(jì)基礎(chǔ)與上機(jī)指導(dǎo),清華大學(xué)出版社,2007

邵鵬鳴,VisualC#程序設(shè)計(jì)基礎(chǔ)教程,清華大學(xué)出版社,2005.4

BurtonHarvey等著,康博譯,C#程序設(shè)計(jì)教程,清華大學(xué)出版社,2001.10

JohnSharp著,周靖譯,VisualC#2005從入門(mén)到精通,清華大學(xué)出版社,2006.6

KarliWatson,MarcoBellinaso等著,康博譯C#入門(mén)經(jīng)典,清華大學(xué)出版社,2003.12

實(shí)施情況及分析

方法部分延至第10次課。

教學(xué)過(guò)程設(shè)計(jì):復(fù)習(xí)分鐘,授新課分鐘,安排討論3■分鐘,布置作業(yè)—分鐘

授課類(lèi)型(請(qǐng)打J):理論課<討論課口實(shí)驗(yàn)課口練習(xí)課口其他口

教學(xué)方式(請(qǐng)打J):講授“討論口指導(dǎo)口其他口

教學(xué)資源(請(qǐng)打J):多媒體4模型口~實(shí)物口~掛圖口~音像口其他口

填表說(shuō)明:1.每項(xiàng)頁(yè)面大小可自行添減;

2.教學(xué)內(nèi)容與討論、思考題、作業(yè)部分可合二為一。

第10次課的教學(xué)整體安排

授課時(shí)間第5周第3-4節(jié)課時(shí)安排

授課題目(教學(xué)章、節(jié)或主題):面向?qū)ο蟪绦蛟O(shè)計(jì):方法。練習(xí)(6.11,習(xí)題6)

教學(xué)目的、要求(分掌握、理解、了解三個(gè)層次):

1.理解方法的幾種參數(shù)傳遞方式。

2.理解屬性、方法的一些知識(shí)點(diǎn).

教學(xué)內(nèi)容(包括基本內(nèi)容、重點(diǎn)、難點(diǎn)):

1.方法。P116o

方法的定義。

方法的返回值。

方法的參數(shù)。參數(shù)的4種類(lèi)型。

方法的重載。

2.第6章的練習(xí)。

討論、思考題、作業(yè):

課后練習(xí):第6章,3.編程題(1)。

參考資料(含參考書(shū)、文獻(xiàn)等):

李春葆等,C#程序設(shè)計(jì)教程,清華大學(xué)出版社,2009

萬(wàn)科,覃劍,VisualC#.NET程序設(shè)計(jì)基礎(chǔ)與上機(jī)指導(dǎo),清華大學(xué)出版社,2007

邵鵬鳴,VisualC#程序設(shè)計(jì)基礎(chǔ)教程,清華大學(xué)出版社,2005.4

BurtonHarvey等著,康博譯,C#程序設(shè)計(jì)教程,清華大學(xué)出版社,2001.10

JohnSharp著,周靖譯,VisualC#2005從入門(mén)到精通,清華大學(xué)出版社,2006.6

KarliWatson.MarcoBellinaso等著,康博譯C#入門(mén)經(jīng)典,清華大學(xué)出版社,2003.12

實(shí)施情況及分析

教學(xué)過(guò)程設(shè)計(jì):復(fù)習(xí)分鐘,授新課分鐘,安排討論30分鐘,布置作業(yè)分鐘

授課類(lèi)型(請(qǐng)打J):理論課<討論課口實(shí)驗(yàn)課口練習(xí)課口其他口

教學(xué)方式(請(qǐng)打J):講授Y討論口指導(dǎo)口其他口

教學(xué)資源(請(qǐng)打J):多媒體4模型口~實(shí)物口~掛圖口~音像口其他口

填表說(shuō)明:1.每項(xiàng)頁(yè)面大小可自行添減;

2.教學(xué)內(nèi)容與討論、思考題、作業(yè)部分可合二為一。

第11次課的教學(xué)整體安排

授課時(shí)間第6周第1?2節(jié)課時(shí)安排

授課題目(教學(xué)章、節(jié)或主題):面向?qū)ο蟪绦蛟O(shè)計(jì):委托與事件簡(jiǎn)介。

教學(xué)目的、要求(分掌握、理解、了解三個(gè)層次):

1.了解委托的概念。

2.了解事件和事件處理機(jī)制。

3.掌握事件處理方法的編寫(xiě)。

4.了解命名空間的概念。

5.掌握命名空間的使用。

6.了解自定義的命名空間。

教學(xué)內(nèi)容(包括基本內(nèi)容、重點(diǎn)、難點(diǎn)):

**********此部分選講o

1.委托的概念。P124。

2.委托的聲明,實(shí)例化和調(diào)用。P125。

3.委托實(shí)例6.9。

4.封裝多個(gè)方法,例6.10。

5.事件的概念。Window應(yīng)用程序的核心。P129。

6.事件處理機(jī)制。P130,

7.事件的創(chuàng)建和使用。P130-P13U課堂講課的例子。

8.命名空間的概念。P138。

9.命名空間引用。P139。

10.自定義命名空間。P140?

11.第6章的練習(xí)。

討論、思考題、作業(yè):

第6章,3.編程題(4)(.

參考資料(含參考書(shū)、文獻(xiàn)等):

李春葆等,C#程序設(shè)計(jì)教程,清華大學(xué)出版社,2009

萬(wàn)科,覃劍,VisualC#.NET程序設(shè)計(jì)基礎(chǔ)與上機(jī)指導(dǎo),清華大學(xué)出版社,2007

邵鵬鳴,VisualC#程序設(shè)計(jì)基礎(chǔ)教程,清華大學(xué)出版社,2005.4

BurtonHarvey等著,康博譯,C#程序設(shè)計(jì)教程,清華大學(xué)出版社,2001.10

JohnSharp著,周靖譯,VisualC#2005從入門(mén)到精通,清華大學(xué)出版社,2006.6

KarliWatson,MarcoBellinaso等著,康博譯C#入門(mén)經(jīng)典,清華大學(xué)出版社,2003.12

實(shí)施情況及分析

教學(xué)過(guò)程設(shè)計(jì):復(fù)習(xí)一_____分鐘,授新課@_分鐘,安排討論一30分鐘,布置作業(yè)_一分鐘

授課類(lèi)型(請(qǐng)打J):理論課q討論課口實(shí)驗(yàn)課口練習(xí)課口其他口

教學(xué)方式(請(qǐng)打J):講授"討論口指導(dǎo)口其他口

教學(xué)資源(請(qǐng)打J):多媒體q模型口實(shí)物口掛圖口音像口其他口

填表說(shuō)明:1.每項(xiàng)頁(yè)面大小可自行添減;

2.教學(xué)內(nèi)容與討論、思考題、作業(yè)部分可合二為一。

第12次課的教學(xué)整體安排

授課時(shí)間|第6周第3-4節(jié)|課時(shí)安排

授課題目(教學(xué)章、節(jié)或主題):繼承與多態(tài)(7.1和7.2)

教學(xué)目的、要求(分掌握、理解、了解三個(gè)層次):

1.了解繼承的基本概念。

2.掌握繼承的語(yǔ)法。

3.理解構(gòu)造函數(shù)的調(diào)用次序。

4.初步掌握Windows窗體程序開(kāi)發(fā)的方法。

5.理解Windows窗體的事件機(jī)制。

教學(xué)內(nèi)容(包括基本內(nèi)容、重點(diǎn)、難點(diǎn)):

1.繼承。例子:動(dòng)物->魚(yú),鯉魚(yú)。C#只支持單繼承。派生類(lèi)、子類(lèi)和基類(lèi)、父類(lèi)的概念。

2.繼承的語(yǔ)法:派生類(lèi)的聲明。

3.基類(lèi)成員的可訪問(wèn)性。

4.調(diào)用構(gòu)造函數(shù)的次序。P149,用例子說(shuō)明。

5.重載構(gòu)造函數(shù)的調(diào)用。P150-P15U(選講)。

6.禁止繼承:sealed修飾符。P151。

7.多態(tài)性:重載和虛方法。P152。

8.隱藏。P152。

9.重寫(xiě)override。Virtual與overide關(guān)鍵字。講解例7.2和例7.3。

10.第7章練習(xí)。

討論、思考題、作業(yè):

第7章,3.編程題(1)(2)<)

參考資料(含參考書(shū)、文獻(xiàn)等):

李春葆等,C#程序設(shè)計(jì)教程,清華大學(xué)出版社,2009

萬(wàn)科,覃劍,VisualC#.NET程序設(shè)計(jì)基礎(chǔ)與上機(jī)指導(dǎo),清華大學(xué)出版社,2007

邵鵬鳴,VisualC#程序設(shè)計(jì)基礎(chǔ)教程,清華大學(xué)出版社,2005.4

BurtonHarvey等著,康博譯,C#程序設(shè)計(jì)教程,清華大學(xué)出版社,2001.10

JohnSharp著,周靖譯,VisualC#2005從入門(mén)到精通,清華大學(xué)出版社,2006.6

KarliWatson,MarcoBellinaso等著,康博譯C#入門(mén)經(jīng)典,清華大學(xué)出版社,2003.12

實(shí)施情況及分析

教學(xué)過(guò)程設(shè)計(jì):復(fù)習(xí)分鐘,授新課分鐘,安排討論3-分鐘,布置作業(yè)一分鐘

授課類(lèi)型(請(qǐng)打,):理論課q討論課口實(shí)驗(yàn)課口練習(xí)課口其他口一

教學(xué)方式(請(qǐng)打?):講授"討論口指導(dǎo)口其他口

教學(xué)資源(請(qǐng)打J):多媒體q模型口~實(shí)物口~掛圖口音像口其他口

填表說(shuō)明:1.每項(xiàng)頁(yè)面大小可自行添減;

2.教學(xué)內(nèi)容與討論、思考題、作業(yè)部分可合二為一。

第12次課的教學(xué)整體安排

授課時(shí)間|第6周第3-4節(jié)|課時(shí)安排

授課題目(教學(xué)章、節(jié)或主題):第5章Windows應(yīng)用程序:窗體與控件

教學(xué)目的、要求(分掌握、理解、了解三個(gè)層次):

6.了解Windows窗體程序的概貌。

7.初步掌握Windows窗體程序開(kāi)發(fā)的方法。

8.理解Windows窗體的事件機(jī)制。

教學(xué)內(nèi)容(包括基本內(nèi)容、重點(diǎn)、難點(diǎn)):

11.一個(gè)例子:自行輸

入例5.1。(實(shí)際執(zhí)行,學(xué)生花了一節(jié)課)

12.以例5.1說(shuō)明

Windows窗體程序運(yùn)行的原理。

包括:

程序文件的結(jié)構(gòu)一一項(xiàng)目,解決方案,代碼文件的構(gòu)成。

界面設(shè)計(jì)的工具,以及代碼的自動(dòng)生成。

代碼的結(jié)構(gòu)一一仍然與我們面向?qū)ο蟪绦蛟O(shè)計(jì)所講的結(jié)構(gòu)一致。即命名空間,類(lèi),類(lèi)的成員

包括屬性,方法,構(gòu)造函數(shù)等。

Windows的事件機(jī)制略談。

雙擊按鈕編寫(xiě)事件響應(yīng)程序.

窗體的屬性:Topmost,邊界的風(fēng)格,位置Location。

焦點(diǎn)與Tab鍵次序。

討論、思考題、作業(yè):

參考資料(含參考書(shū)、文獻(xiàn)等):

李春葆等,C#程序設(shè)計(jì)教程,清華大學(xué)出版社,2009

萬(wàn)科,覃劍,VisualC#.NET程序設(shè)計(jì)基礎(chǔ)與上機(jī)指導(dǎo),清華大學(xué)出版社,2007

邵鵬鳴,VisualC#程序設(shè)計(jì)基礎(chǔ)教程,清華大學(xué)出版社,2005.4

BurtonHarvey等著,康博譯,C#程序設(shè)計(jì)教程,清華大學(xué)出版社,2001.10

JohnSharp著,周靖譯,VisualC#2005從入門(mén)到精通,清華大學(xué)出版社,2006.6

KarliWatson,MarcoBellinaso等著,康博譯C#入門(mén)經(jīng)典,清華大學(xué)出版社,2003.12

實(shí)施情況及分析

教學(xué)過(guò)程設(shè)計(jì):復(fù)習(xí)分鐘,授新課分鐘,安排討論30分鐘,布置作業(yè)分鐘

授課類(lèi)型(請(qǐng)打J):理論課<討論課口實(shí)驗(yàn)課口練習(xí)課口其他口一

教學(xué)方式(請(qǐng)打J):講授4討論口指導(dǎo)口其他口

教學(xué)資源(請(qǐng)打?):多媒體q模型口實(shí)物口掛圖口音像口其他口

填表說(shuō)明:i.每項(xiàng)頁(yè)面大小可自行添減;

2.教學(xué)內(nèi)容與討論、思考題、作業(yè)部分可合二為一。

第11次課的教學(xué)整體安排

授課時(shí)間|第8周第1-2節(jié)|課時(shí)安排

授課題目(教學(xué)章、節(jié)或主題):面向?qū)ο缶幊套鳂I(yè)評(píng)講:繼承與屬性

教學(xué)目的、要求(分掌握、理解、了解三個(gè)層次):

1.理解什么是繼承。

2.理解為什么使用繼承。

3.理解在什么情況下需要繼承。

4.理解屬性的原理。

5.掌握屬性的使用。

教學(xué)內(nèi)容(包括基本內(nèi)容、重點(diǎn)、難點(diǎn)):

1.講解為什么要從Shape類(lèi)派生出Triangle類(lèi)。

設(shè)計(jì)類(lèi)的最主要目的在于重用.

但是除了重用以外,我們還希望有所改進(jìn)。例如從單車(chē)到變速車(chē)。這就導(dǎo)致了繼承的概念的

出現(xiàn)。繼承過(guò)來(lái)以后,對(duì)基類(lèi)進(jìn)行修改,使新的類(lèi)既可以使用別人開(kāi)發(fā)的功能,又可以添加我們

自己的功能。

這就是為什么要有繼承??!

同時(shí),繼承還有分類(lèi)的意義。從分類(lèi)意義上說(shuō),所有的派生類(lèi)都屬于基類(lèi)。例如,蘋(píng)果屬于

水果;矩形、圓屬于形狀;正方形又屬于矩形。

對(duì)于Shape形狀類(lèi),可以規(guī)定我們對(duì)于一切形狀的基本性質(zhì)要求。例如規(guī)定它們要有面積、

周長(zhǎng)和顏色。(這是我們的要求,不是自然界天生的屬性)。這樣,當(dāng)其他用戶(hù)從形狀類(lèi)派生出其

他類(lèi)的時(shí)候,就不需要單獨(dú)再定義面積、周長(zhǎng)和顏色,也不會(huì)漏掉這些定義。

2.講解如何在例4.1之中添加Triangle類(lèi)。

添加3個(gè)變量a,b,c表示三條邊的邊長(zhǎng)。

計(jì)算面積的時(shí)候需要用到半周長(zhǎng)p=(a+b+c)/2,為什么p不必要定義為一個(gè)成員呢?

3.為什么要有屬性?

以三角形的邊長(zhǎng)為例子。我們不希望用戶(hù)輸入一個(gè)負(fù)數(shù)作為邊長(zhǎng)。

但是我們?nèi)匀幌M脩?hù)能夠修改邊長(zhǎng)。

這樣的話,我們希望邊長(zhǎng)是一個(gè)公共的成員,同時(shí)又能夠?qū)τ脩?hù)輸入進(jìn)行限制。

這就是屬性的來(lái)由。

4.講解如何把三角形邊長(zhǎng)改造成屬性。

實(shí)際上,我們能做的更多。屬性讓我們更靈活。比如說(shuō),我們很輕易就可以把邊長(zhǎng)控制在某

一個(gè)范圍以?xún)?nèi)。

5.布置學(xué)期作業(yè):俄羅斯方塊。

演示一個(gè)俄羅斯方塊程序。

下發(fā)陳廣的演講視頻。

討論、思考題、作業(yè):

作業(yè):繼續(xù)完成例4.1的改造。

參考資料(含參考書(shū)、文獻(xiàn)等):

李春葆等,C#程序設(shè)計(jì)教程,清華大學(xué)出版社,2009

萬(wàn)科,覃劍,VisualC#.NET程序設(shè)計(jì)基礎(chǔ)與上機(jī)指導(dǎo),清華大學(xué)出版社,2007

邵鵬鳴,VisualC#程序設(shè)計(jì)基礎(chǔ)教程,清華大學(xué)出版社,2005.4

BurtonHarvey等著,康博譯,C#程序設(shè)計(jì)教程,清華大學(xué)出版社,2001.10

JohnSharp著,周靖譯,VisualC#2005從入門(mén)到精通,清華大學(xué)出版社,2006.6

KarliWatson.MarcoBellinaso等著,康博譯C#入門(mén)經(jīng)典,清華大學(xué)出版社,2003.12

實(shí)施情況及分析

教學(xué)過(guò)程設(shè)計(jì):復(fù)習(xí)分鐘,授新課分鐘,安排討論30分鐘,布置作業(yè)分鐘

授課類(lèi)型(請(qǐng)打J):理論課<討論課口實(shí)驗(yàn)課口練習(xí)課口其他口一

教學(xué)方式(請(qǐng)打J):講授4討論口指導(dǎo)口其他口

教學(xué)資源(請(qǐng)打?):多媒體q模型口實(shí)物口掛圖口音像口其他口

填表說(shuō)明:i.每項(xiàng)頁(yè)面大小可自行添減;

2.教學(xué)內(nèi)容與討論、思考題、作業(yè)部分可合二為一。

第12次課的教學(xué)整體安排

授課時(shí)間第9周第1-2節(jié)課時(shí)安排

授課題目(教學(xué)章、節(jié)或主題):Windows窗體程序設(shè)計(jì):控件和練習(xí)。(5.3)

教學(xué)目的、要求(分掌握、理解、了解三個(gè)層次):

1.理解控件是什么。

2.了解控件的常見(jiàn)屬性。

3.了解事件機(jī)制。

4.了解控件常用事件。

5.掌握標(biāo)簽控件的使用方法。

6.掌握按鈕控件的使用方法。

7.掌握文本框控件的使用方法。

8.掌握選擇性的控件的使用方法。

教學(xué)內(nèi)容(包括基本內(nèi)容、重點(diǎn)、難點(diǎn)):

1.常用控件。

表5.3。標(biāo)簽Label,按鈕Button,文本框TextBox,選擇性的控件包括單選按鈕RadioButton

和復(fù)選框CheckBox,圖片框PictureBox。

2.控件常見(jiàn)的屬性。

表5.4?

3.控件常見(jiàn)事件。

表5.5。這里對(duì)一些直觀、簡(jiǎn)單的事件,教師編程示例。例如Click,DoubleClick,MouseDown

等。

4.控件選講。通過(guò)示例程序說(shuō)明以下一些特性。

按鈕控件:

“接收”(Accept)按鈕。P14U

“取消"(Cancel)按鈕。P14U

按鈕沒(méi)有雙擊事件。一一說(shuō)明不是所有的控件都支持所有的屬性或事件!

文本框:

文本框的字符插入點(diǎn)。P142。

密碼文本框。P142。

選擇類(lèi)控件:

RadioButlorioPl52。

CheckBoXoPl53。

分類(lèi)控件:

GroupBoXoP154o

討論、思考題、作業(yè):

參考資料(含參考書(shū)、文獻(xiàn)等):

李春葆等,C#程序設(shè)計(jì)教程,清華大學(xué)出版社,2009

萬(wàn)科,覃劍,VisualC#.NET程序設(shè)計(jì)基礎(chǔ)與上機(jī)指導(dǎo),清華大學(xué)出版社,2007

邵鵬鳴,VisualC#程序設(shè)計(jì)基礎(chǔ)教程,清華大學(xué)出版社,2005.4

BurtonHarvey等著,康博譯,C#程序設(shè)計(jì)教程,清華大學(xué)出版社,2001.10

JohnSharp著,周靖譯,VisualC#2005從入門(mén)到精通,清華大學(xué)出版社,2006.6

KarliWatson,MarcoBellinaso等著,康博譯C#入門(mén)經(jīng)典,清華大學(xué)出版社,2003.12

實(shí)施情況及分析

教學(xué)過(guò)程設(shè)計(jì):復(fù)習(xí)分鐘,授新課60分鐘,安排討論30分鐘,布置作業(yè)分鐘

授課類(lèi)型(請(qǐng)打J):理論課4討論課口實(shí)驗(yàn)課口練習(xí)課口其他口

教學(xué)方式(請(qǐng)打J):講授"討論口指導(dǎo)口其他口

教學(xué)資源(請(qǐng)打J):多媒體4模型口~實(shí)物口掛圖口音像口其他口

填表說(shuō)明:1.每項(xiàng)頁(yè)面大小可自行添減;

2.教學(xué)內(nèi)容與討論、思考題、作業(yè)部分可合二為一。

第13次課的教學(xué)整體安排

授課時(shí)間第9周第3-4節(jié)課時(shí)安排

授課題目(教學(xué)章、節(jié)或主題):Windows窗體編程:控件,菜單和對(duì)話框。

教學(xué)目的、要求(分掌握、理解、了解三個(gè)層次):

1.掌握列表框類(lèi)的使用。

2.掌握菜單的開(kāi)發(fā)。

教學(xué)內(nèi)容(包括基本內(nèi)容、重點(diǎn)、難點(diǎn)):

1.控件

列表框:

ListBox和ComboBox(.

教師即堂開(kāi)發(fā)一個(gè)簡(jiǎn)單的例子來(lái)說(shuō)明。

2.菜單

菜單,本質(zhì)上跟按鈕是非常類(lèi)似的。

如何開(kāi)發(fā)一個(gè)菜單?教師通過(guò)一個(gè)簡(jiǎn)單的例子說(shuō)明。

3.對(duì)話框

由于時(shí)間關(guān)系,對(duì)話框暫不詳細(xì)講。

4.學(xué)生自行練習(xí)

討論、思考題、作業(yè):

參考資料(含參考書(shū)、文獻(xiàn)等):

李春葆等,C#程序設(shè)計(jì)教程,清華大學(xué)出版社,2009

萬(wàn)科,覃劍,VisualC#.NET程序設(shè)計(jì)基礎(chǔ)與上機(jī)指導(dǎo),清華大學(xué)出版社,2007

邵鵬鳴,VisualC#程序設(shè)計(jì)基礎(chǔ)教程,清華大學(xué)出版社,2005.4

BurtonHarvey等著,康博譯,C#程序設(shè)計(jì)教程,清華大學(xué)出版社,2001

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論