C#.NET程序設計教案_第1頁
C#.NET程序設計教案_第2頁
C#.NET程序設計教案_第3頁
C#.NET程序設計教案_第4頁
C#.NET程序設計教案_第5頁
已閱讀5頁,還剩57頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

-.z.教案2017~2018學年第1學期院(系)信息技術(shù)學院教研室(研究所)軟件工程(軟件外包方向)課程名稱C*.NET程序設計授課專業(yè)班級軟件工程(軟件外包方向)2016級主講教師王聽忠職稱職務副教授使用教材C*程序設計教程二○一七年九月-.z.第1次課的教學整體安排授課時間第1周第1-2節(jié)課時安排授課題目〔教學章、節(jié)或主題〕:.NET與C*概述;簡單的C*程序設計教學目的、要求〔分掌握、理解、了解三個層次〕:了解C*以及.NET的起源與開展,C*語言的特點。了解C*安裝的配置要求以及安裝方法。了解MicrosoftVisualStudio.NET運行環(huán)境。觀察學習運行幾個C*程序。教學容〔包括根本容、重點、難點〕:對本門課程的要求。Readthemaster!Notthepupil!為什么要Readthemaster?〔1〕Master的作品是一塊新鮮的口香糖,Pupil的是已經(jīng)嚼過一遍的口香糖;〔2〕準確性。Master的理解更透,往往更準確;〔3〕品味。Master的品味更高?!?〕易讀性。大師并非如我們所想的則難以接近,相反,大師的作品有時更細致,寫的更準確,文筆也更好,更有條理,我們理解的更順利。要求記筆記,學期中進展檢查。為什么要記筆記?在整個大學學習階段,乃至于以后的學習工作中,我們要善于積累、收集。好的方法、思路、算法、文章等都是收集的對象,收集得越多,“財富〞就越多,如果大學期間沒有收集到這些東東,那就入寶山而空回。做筆記,是我們積累的一種方式,應該養(yǎng)成這樣的習慣。多練習,多實踐。“紙上得來終覺淺,絕知此事要躬行〞。沒有練習和實踐,對很多知識點的理解都是淺薄甚至等于無。注意我們課本有“習題〞和“實驗〞。寫Email的根本要求!C*概述:課本P1-P2。.NET平臺概述。課本P2-P7。.NET框架組成圖〔課本P3〕非常重要。平臺的幾個重要的部件如下。公共語言運行庫〔CLR〕。根本類庫。ADO.NET。WindowsForms。WebForms/WebService。.NET程序的編譯過程。課本P5-P6。開發(fā)環(huán)境VisualStudio.NET的安裝和簡介。C*程序:控制臺程序,例2.1。課本P25-P27。學生自行輸入。簡單介紹控制臺應用程序構(gòu)成。課本P27-P29。輸入和輸出。P30。C*程序:Window程序,例2.2。對話框HelloWorld。學生自行輸入。簡單介紹Windows程序構(gòu)成。課本P34-P35。討論、思考題、作業(yè):課后作業(yè):安裝MicrosoftVisualStudio.NET,并寫下安裝過程中碰到的一些問題和解決方法。參考資料〔含參考書、文獻等〕:春葆等,C*程序設計教程,清華大學,2009**,覃劍,VisualC*.NET程序設計根底與上機指導,清華大學,2007邵鵬鳴,VisualC*程序設計根底教程,清華大學,2005.4BurtonHarvey等著,康博譯,C*程序設計教程,清華大學,2001.10JohnSharp著,周靖譯,VisualC*2005從入門到精通,清華大學,2006.6KarliWatson,MarcoBellinaso等著,康博譯C*入門經(jīng)典,清華大學,2003.12實施情況及分析教學過程設計:復習_____分鐘,授新課_70__分鐘,安排討論__20_分鐘,布置作業(yè)____分鐘授課類型〔請打√〕:理論課√討論課□實驗課□練習課□其他□教學方式〔請打√〕:講授√討論□指導□其他□教學資源〔請打√〕:多媒體√模型□實物□掛圖□音像□其他□填表說明:1.每項頁面大小可自行添減;2.教學容與討論、思考題、作業(yè)局部可合二為一。第2次課的教學整體安排授課時間第1周第3-4節(jié)課時安排授課題目〔教學章、節(jié)或主題〕:數(shù)據(jù)類型,常量和變量,表達式和練習。教學目的、要求〔分掌握、理解、了解三個層次〕:掌握C*的數(shù)據(jù)類型。理解C*的變量、常量。掌握C*的運算符和表達式。教學容〔包括根本容、重點、難點〕:標識符。P37-P38。只能含有數(shù)字,字母和下劃線,并且不能以數(shù)字開頭。嚴格區(qū)分大小寫。不能與C*關(guān)鍵字同名。C*關(guān)鍵字P38,每一個人應該保存一份!數(shù)據(jù)類型:首先,C*的數(shù)據(jù)類型實際上不單單是C*的數(shù)據(jù)類型值,它們首先是.NET的數(shù)據(jù)類型。這里展示了微軟.NET設計一統(tǒng)江湖的雄心。數(shù)據(jù)類型的分類:從存儲的角度分:值類型和引用類型。從使用的角度分:簡單類型和復合類型。值類型:示意圖3-1。簡單類型:整數(shù)類型,字符類型,布爾類型,實數(shù)類型。注意每一個類型的名字,對應的.NET公用類型系統(tǒng)名,所占用存空間,以及取值圍。思考:C*的類型跟C的類型有什么不同?程序設計語言的整數(shù)類型跟數(shù)學里面的整數(shù)集合有什么不同?實數(shù)類型跟實數(shù)集合呢?關(guān)于類型的存儲空間大小和精度:用尺子來做比喻。為什么decimal的位數(shù)更多,但是表示圍卻小很多?枚舉類型:僅要求了解。構(gòu)造類型:僅要求知道。引用類型:數(shù)組,字符串,類,接口…變量和常量。直接常量或字面常量:直接寫出值來的量。注意〔1〕整數(shù)和浮點數(shù)直接常量后綴的使用;〔2〕字符常量的轉(zhuǎn)移字符;〔3〕字符串常量的轉(zhuǎn)義字符和逐字字符串。符號常量:用符號表示一個常量,其值定義以后不能再改變。變量:是一個程序運行過程中可以改變的值。已命名的存儲單元。必須先聲明后使用。注意變量的有效圍是在定義它的模塊里面。而模塊是通過“{〞和“}〞界定的。類型轉(zhuǎn)換:隱式轉(zhuǎn)換和顯式轉(zhuǎn)換。課本P48-P49。表達式。操作數(shù)+運算符構(gòu)成表達式,表達式構(gòu)成語句。程序就是這樣搭建出來的!所以,首先我們關(guān)心運算符!堂上練習。實驗3-4。課本P69。討論、思考題、作業(yè):參考資料〔含參考書、文獻等〕:春葆等,C*程序設計教程,清華大學,2009**,覃劍,VisualC*.NET程序設計根底與上機指導,清華大學,2007邵鵬鳴,VisualC*程序設計根底教程,清華大學,2005.4BurtonHarvey等著,康博譯,C*程序設計教程,清華大學,2001.10JohnSharp著,周靖譯,VisualC*2005從入門到精通,清華大學,2006.6KarliWatson,MarcoBellinaso等著,康博譯C*入門經(jīng)典,清華大學,2003.12實施情況及分析教學過程設計:復習_____分鐘,授新課_60__分鐘,安排討論__30_分鐘,布置作業(yè)____分鐘授課類型〔請打√〕:理論課√討論課□實驗課□練習課□其他□教學方式〔請打√〕:講授√討論□指導□其他□教學資源〔請打√〕:多媒體√模型□實物□掛圖□音像□其他□填表說明:1.每項頁面大小可自行添減;2.教學容與討論、思考題、作業(yè)局部可合二為一。第3次課的教學整體安排授課時間第2周第1-2節(jié)課時安排授課題目〔教學章、節(jié)或主題〕:運算符和表達式;C*的控制語句。教學目的、要求〔分掌握、理解、了解三個層次〕:掌握C*的各種運算符。理解運算符優(yōu)先級。教學容〔包括根本容、重點、難點〕:運算符算術(shù)運算符。跟普通的數(shù)學運算類似。注意〔1〕運算數(shù)的類型,尤其是“/〞號和“%〞號;〔2〕遞增和遞減符號。字符串運算符。賦值運算符。簡單賦值就是等于號,把右邊的表達式運算所得的值賦給左邊。復合賦值,把*=*+3寫成*+=3。關(guān)系運算符。其實是所謂的“序〞關(guān)系。即一個集合里面的元素有一個排序,兩兩之間可以比擬。對于數(shù)而言,就是大于,小于和等于,還有它們的組合,否認。關(guān)系運算符作用于數(shù)值類型,結(jié)果是布爾類型。邏輯運算符。對布爾類型進展運算,得布爾類型。與、或、非操作。注意“&〞和“&&〞的區(qū)別,所謂短路特征。位運算符。例3.4。應用例子:〔1〕按位異或可用于加密;〔2〕移位運算等于乘以或除以2的整次冪。條件運算符。唯一一個三元運算符。跟C語言的一樣。其他運算符。運算符的優(yōu)先級與結(jié)合順序。什么叫優(yōu)先級?參看表2-9。我們從小所學的先乘除,再加減就是優(yōu)先級的一個例子。一個例子可以簡單說明算術(shù)運算,關(guān)系運算和邏輯運算的優(yōu)先級:。結(jié)合順序。比擬古文和現(xiàn)代文的書寫方向!注意那些從右到左結(jié)合的運算符!典型的例子就是。表達式中的類型轉(zhuǎn)換。與前面所說的運算符要考慮運算數(shù)相結(jié)合。常用類和構(gòu)造。String類:詳細講。Math類:略講。Convert類:略講。DateTime構(gòu)造:略講。堂上練習:把例子2-1用if-elseif的形式重寫一遍。討論、思考題、作業(yè):參考資料〔含參考書、文獻等〕:春葆等,C*程序設計教程,清華大學,2009**,覃劍,VisualC*.NET程序設計根底與上機指導,清華大學,2007邵鵬鳴,VisualC*程序設計根底教程,清華大學,2005.4BurtonHarvey等著,康博譯,C*程序設計教程,清華大學,2001.10JohnSharp著,周靖譯,VisualC*2005從入門到精通,清華大學,2006.6KarliWatson,MarcoBellinaso等著,康博譯C*入門經(jīng)典,清華大學,2003.12實施情況及分析教學過程設計:復習_____分鐘,授新課_60__分鐘,安排討論__30_分鐘,布置作業(yè)____分鐘授課類型〔請打√〕:理論課√討論課□實驗課□練習課□其他□教學方式〔請打√〕:講授√討論□指導□其他□教學資源〔請打√〕:多媒體√模型□實物□掛圖□音像□其他□填表說明:1.每項頁面大小可自行添減;2.教學容與討論、思考題、作業(yè)局部可合二為一。第4次課的教學整體安排授課時間第2周第3-4節(jié)課時安排授課題目〔教學章、節(jié)或主題〕:C*的控制語句〔2.6〕;數(shù)組。教學目的、要求〔分掌握、理解、了解三個層次〕:掌握C*分支〔選擇,條件判斷〕語句。掌握C*的循環(huán)語句while,do…while和for。掌握C*的break和continue跳轉(zhuǎn)語句。理解數(shù)組的定義,存儲。教學容〔包括根本容、重點、難點〕:選擇語句。If語句?!?〕if;〔2〕if-else;〔3〕if-elseif;〔4〕嵌套的if,這里要講一下就近原則和“{}〞的使用,以例4.4的代碼為例子。Switch語句。注意〔1〕break語句;〔2〕default語句;〔3〕case后面的表達式。循環(huán)控制語句。While語句,例4.6。Do-while語句,例4.7。For語句,例4.8。跳轉(zhuǎn)語句。Break,continue和return語句。Break。用于循環(huán)語句或者switch語句。直接跳出本循環(huán),到循環(huán)語句的下一條語句。例如,找出一個愿意幫我忙的學生。Continue。只能用于循環(huán)語句。跳出本輪循環(huán)。例如,找出所有愿意幫我忙的學生,并給每一個愿意幫助的學生分配任務。Return。用于完畢一個方法。觀察例子2-10。Goto語句。不建議使用。一維數(shù)組。不需要在聲明的時候指定大小。用new運算符來創(chuàng)立數(shù)組實例?!哺鶦語言比照〕數(shù)組的初始化。注意四種不同的形式!〔1〕全部寫全;〔2〕省略數(shù)組大??;〔3〕右邊集合形式;〔4〕聲明和初始化分開寫。訪問:數(shù)組名[下標]。例2-14。討論、思考題、作業(yè):參考資料〔含參考書、文獻等〕:春葆等,C*程序設計教程,清華大學,2009**,覃劍,VisualC*.NET程序設計根底與上機指導,清華大學,2007邵鵬鳴,VisualC*程序設計根底教程,清華大學,2005.4BurtonHarvey等著,康博譯,C*程序設計教程,清華大學,2001.10JohnSharp著,周靖譯,VisualC*2005從入門到精通,清華大學,2006.6KarliWatson,MarcoBellinaso等著,康博譯C*入門經(jīng)典,清華大學,2003.12實施情況及分析教學過程設計:復習_____分鐘,授新課_60__分鐘,安排討論__30_分鐘,布置作業(yè)____分鐘授課類型〔請打√〕:理論課√討論課□實驗課□練習課□其他□教學方式〔請打√〕:講授√討論□指導□其他□教學資源〔請打√〕:多媒體√模型□實物□掛圖□音像□其他□填表說明:1.每項頁面大小可自行添減;2.教學容與討論、思考題、作業(yè)局部可合二為一。第5次課的教學整體安排授課時間第3周第1-2節(jié)課時安排授課題目〔教學章、節(jié)或主題〕:數(shù)組:一維數(shù)組,二維數(shù)組和穿插數(shù)組?!?.1-5.3〕教學目的、要求〔分掌握、理解、了解三個層次〕:掌握一維數(shù)組的定義、初始化和訪問。掌握二維和多維數(shù)組數(shù)組的定義,二維數(shù)組的初始化和訪問。了解穿插數(shù)組的定義,初始化和訪問。理解Array類的概念。了解Array類的Length屬性和GetLength方法。初步掌握前面所學知識的應用。教學容〔包括根本容、重點、難點〕:一維數(shù)組定義〔聲明〕:數(shù)據(jù)類型[]數(shù)組名;初始化:課本P86。注意多種初始化方式。(1)動態(tài)初始化:使用new關(guān)鍵字;(2)靜態(tài)初始化:直接用等號。訪問:下標訪問,注意越界問題。Foreach語句。二維數(shù)組——矩陣聲明與數(shù)組對象創(chuàng)立。數(shù)據(jù)類型[,]數(shù)組名;初始化:比擬多種初始化方式:〔1〕動態(tài)初始化;〔2〕靜態(tài)初始化。訪問。多維數(shù)組與交織數(shù)組多維數(shù)組聲明:type[,,,]數(shù)組名;交織數(shù)組則是:〔P91,注意多種初始化方法〕type[][][]數(shù)組名;多維數(shù)組的創(chuàng)立:數(shù)組名=newtype[s1,s2,s3];不規(guī)則數(shù)組的創(chuàng)立:數(shù)組名=newtype[3][];數(shù)組名[0]=newtype[4];數(shù)組名[1]=newtype[2];數(shù)組名[2]=newtype[5];初始化。多維數(shù)組同樣有四種形式的初始化。〔1〕全部寫全;〔2〕省略數(shù)組大小;〔3〕右邊集合形式;〔4〕聲明和初始化分開寫。不規(guī)則數(shù)組的初始化通常是分步進展的。引用。跟聲明的形式對應,引用的形式多維數(shù)組和不規(guī)則數(shù)組也有不同。多維數(shù)組:數(shù)組名[i1,i2,i3…]。不規(guī)則數(shù)組:數(shù)組名[i1][i2][i3]…System.Array?!猜灾v〕學生自己調(diào)試例5.3。以例5.3說明幾個特點。隨機數(shù)。排序方法。討論、思考題、作業(yè):參考資料〔含參考書、文獻等〕:春葆等,C*程序設計教程,清華大學,2009**,覃劍,VisualC*.NET程序設計根底與上機指導,清華大學,2007邵鵬鳴,VisualC*程序設計根底教程,清華大學,2005.4BurtonHarvey等著,康博譯,C*程序設計教程,清華大學,2001.10JohnSharp著,周靖譯,VisualC*2005從入門到精通,清華大學,2006.6KarliWatson,MarcoBellinaso等著,康博譯C*入門經(jīng)典,清華大學,2003.12實施情況及分析教學過程設計:復習_____分鐘,授新課_60__分鐘,安排討論__30_分鐘,布置作業(yè)____分鐘授課類型〔請打√〕:理論課√討論課□實驗課□練習課□其他□教學方式〔請打√〕:講授√討論□指導□其他□教學資源〔請打√〕:多媒體√模型□實物□掛圖□音像□其他□填表說明:1.每項頁面大小可自行添減;2.教學容與討論、思考題、作業(yè)局部可合二為一。第6次課的教學整體安排授課時間第3周第3-4節(jié)課時安排授課題目〔教學章、節(jié)或主題〕:C*根底練習,程序的編譯與調(diào)試?!?2.1-12.2〕教學目的、要求〔分掌握、理解、了解三個層次〕:理解面向?qū)ο蟪绦蛟O計的思想。理解對象的概念。理解類的概念。理解字段和屬性。教學容〔包括根本容、重點、難點〕:錯誤分類〔P294〕。〔1〕語法錯誤;〔2〕執(zhí)行錯誤——通常導致“異常〞;〔3〕邏輯錯誤。程序調(diào)試〔P298〕。開場調(diào)試斷點定位錯誤調(diào)試過程單步跟蹤練習。討論、思考題、作業(yè):參考資料〔含參考書、文獻等〕:春葆等,C*程序設計教程,清華大學,2009**,覃劍,VisualC*.NET程序設計根底與上機指導,清華大學,2007邵鵬鳴,VisualC*程序設計根底教程,清華大學,2005.4BurtonHarvey等著,康博譯,C*程序設計教程,清華大學,2001.10JohnSharp著,周靖譯,VisualC*2005從入門到精通,清華大學,2006.6KarliWatson,MarcoBellinaso等著,康博譯C*入門經(jīng)典,清華大學,2003.12實施情況及分析教學過程設計:復習_____分鐘,授新課_60__分鐘,安排討論__30_分鐘,布置作業(yè)____分鐘授課類型〔請打√〕:理論課√討論課□實驗課□練習課□其他□教學方式〔請打√〕:講授√討論□指導□其他□教學資源〔請打√〕:多媒體√模型□實物□掛圖□音像□其他□填表說明:1.每項頁面大小可自行添減;2.教學容與討論、思考題、作業(yè)局部可合二為一。第7次課的教學整體安排授課時間第4周第1-2節(jié)課時安排授課題目〔教學章、節(jié)或主題〕:面向?qū)ο蟪绦蛟O計根底:根本概念,類?!?.1-6.2〕教學目的、要求〔分掌握、理解、了解三個層次〕:理解面向?qū)ο蟪绦蛟O計的思想。理解對象的概念。理解類的概念。理解字段和屬性。教學容〔包括根本容、重點、難點〕:本節(jié)課先講思想以及以實際程序為例子說明問題。但是關(guān)于編程的細節(jié)和具體的語法在下一節(jié)課作詳細說明。以3.5節(jié)的綜合應用例子為貫穿幾節(jié)課的例子。面向?qū)ο蟮乃枷?。面向?qū)ο笫紫仁且环N思想。對象,是現(xiàn)實世界的事物,或者是它們的抽象。例子〔1〕汽車的例子;〔2〕iPhonev.s.Samsung;〔3〕學生成績管理程序。面向?qū)ο蟪绦蛟O計是一種基于構(gòu)造分析的、以數(shù)據(jù)為中心的程序設計方法。其總體思路是:將數(shù)據(jù)以及處理這些數(shù)據(jù)的操作封裝到一個稱為類的數(shù)據(jù)構(gòu)造中;在程序中使用的是類的實例,即對象。過程性思想v.s.面向?qū)ο笏枷?。在程序設計中,為了共享,把*些常用功能設計成一個模塊,比方說,一個函數(shù),一個.h文件,一個dll文件。在面向?qū)ο蟪绦蛟O計中,把這種思路貫徹到底,整個程序就由一個個稱為類的功能模塊構(gòu)成。對象的概念。萬物皆對象!程序設計的對象,必然是現(xiàn)實世界的對象的抽象。比方說一個學生,我們編寫學生成績管理程序的時候,只關(guān)心學生的,性別,年齡…等。如果我們要抽調(diào)這個學生進學校田徑隊,則我們關(guān)心他的百米跑速度,摸高等等。不同的應用,關(guān)心的屬性不同。對象由狀態(tài)和操作來描述。還是以〔1〕汽車為例子。汽車狀態(tài)由各種屬性來描述:熄火狀態(tài),點火狀態(tài);車燈開,車燈關(guān);倒車檔,前進擋,停泊擋;目前的時速。汽車的操作有:踩油門,剎車,開燈,關(guān)燈。操作會改變狀態(tài)?!?〕學生成績管理程序。學生對象的狀態(tài)和操作。類的概念。類,是對象的模板。對象是生產(chǎn)出來的產(chǎn)品。例如,汽車廠的設計圖和具體生產(chǎn)出來的汽車。又例如,學生成績管理程序中,學生和課程類分別定義學生和課程,運用這些類我們可以具體定義學生對象和課程對象。以學生成績管理程序為例。類的聲明。P104訪問修飾符:表6.1。注意此處有誤!類的修飾符不能夠是protected和private。缺省的類修飾符為internal。類的成員。字段:字段是用來描述對象狀態(tài)的。屬性。方法:方法是類的動作和功能。成員的修飾符:表6.3。對象。對象是基于類的具體實體。也稱為類的實例。對象的聲明和初始化。P106。訪問對象的字段和方法。P107。例6.1,學生自行輸入。討論、思考題、作業(yè):參考資料〔含參考書、文獻等〕:春葆等,C*程序設計教程,清華大學,2009**,覃劍,VisualC*.NET程序設計根底與上機指導,清華大學,2007邵鵬鳴,VisualC*程序設計根底教程,清華大學,2005.4BurtonHarvey等著,康博譯,C*程序設計教程,清華大學,2001.10JohnSharp著,周靖譯,VisualC*2005從入門到精通,清華大學,2006.6KarliWatson,MarcoBellinaso等著,康博譯C*入門經(jīng)典,清華大學,2003.12實施情況及分析教學過程設計:復習_____分鐘,授新課_60__分鐘,安排討論__30_分鐘,布置作業(yè)____分鐘授課類型〔請打√〕:理論課√討論課□實驗課□練習課□其他□教學方式〔請打√〕:講授√討論□指導□其他□教學資源〔請打√〕:多媒體√模型□實物□掛圖□音像□其他□填表說明:1.每項頁面大小可自行添減;2.教學容與討論、思考題、作業(yè)局部可合二為一。第8次課的教學整體安排授課時間第4周第3-4節(jié)課時安排授課題目〔教學章、節(jié)或主題〕:面向?qū)ο蟪绦蛟O計根底:根本概念?!?.3-6.4〕教學目的、要求〔分掌握、理解、了解三個層次〕:掌握構(gòu)造函數(shù)和析構(gòu)函數(shù)。教學容〔包括根本容、重點、難點〕:構(gòu)造函數(shù):類相當于設計圖紙,對象相當于產(chǎn)品,構(gòu)造函數(shù)相當于生產(chǎn)過程,析構(gòu)函數(shù)呢?垃圾回收工作?可以這樣比喻。P109。聲明和調(diào)用的格式,修飾符,命名規(guī)則。例6.2講解。注意構(gòu)造函數(shù)同名的現(xiàn)象,這是所謂的重載〔overload〕。析構(gòu)函數(shù)。P111。例如6.3。第6章練習。討論、思考題、作業(yè):參考資料〔含參考書、文獻等〕:春葆等,C*程序設計教程,清華大學,2009**,覃劍,VisualC*.NET程序設計根底與上機指導,清華大學,2007邵鵬鳴,VisualC*程序設計根底教程,清華大學,2005.4BurtonHarvey等著,康博譯,C*程序設計教程,清華大學,2001.10JohnSharp著,周靖譯,VisualC*2005從入門到精通,清華大學,2006.6KarliWatson,MarcoBellinaso等著,康博譯C*入門經(jīng)典,清華大學,2003.12實施情況及分析教學過程設計:復習_____分鐘,授新課_60__分鐘,安排討論__30_分鐘,布置作業(yè)____分鐘授課類型〔請打√〕:理論課√討論課□實驗課□練習課□其他□教學方式〔請打√〕:講授√討論□指導□其他□教學資源〔請打√〕:多媒體√模型□實物□掛圖□音像□其他□填表說明:1.每項頁面大小可自行添減;2.教學容與討論、思考題、作業(yè)局部可合二為一。第9次課的教學整體安排授課時間第5周第1-2節(jié)課時安排授課題目〔教學章、節(jié)或主題〕:面向?qū)ο蟪绦蛟O計:靜態(tài)成員、屬性和方法。〔6.6,6.7〕教學目的、要求〔分掌握、理解、了解三個層次〕:理解靜態(tài)成員。理解屬性的原理。掌握屬性的應用。教學容〔包括根本容、重點、難點〕:靜態(tài)成員。P111。包括靜態(tài)字段和靜態(tài)方法,屬于類所有。靜態(tài)字段。P112。靜態(tài)成員有點類似C語言的公共變量。例如在學生類中定義計算學生的數(shù)目的變量。觀察例6.4。靜態(tài)方法。P113。修改6.4成為6.5,說明靜態(tài)方法和普通方法不同的獲取方法?!矊ο竺€是類名〕。屬性。P115。屬性是什么?舉例子說明。學生的年齡不可能是負數(shù),所以我們可以用unsigned類型,但是學生的年齡一般不會超過100歲,這就沒有方法用類型來限定了。這個時候引入了屬性的概念。屬性是一個比擬麻煩的東西。很多時候我們編程都偷懶不用屬性,但是微軟.NET的根底類幾乎所有的狀態(tài)描述都是用屬性來實現(xiàn)的。還是以學生類為例子。再舉一個實際例子:電視機的控制。以學生類的年齡字段為例,將其改良為屬性。學生修改例6.7〔對p*,py作出限制〕。討論、思考題、作業(yè):參考資料〔含參考書、文獻等〕:春葆等,C*程序設計教程,清華大學,2009**,覃劍,VisualC*.NET程序設計根底與上機指導,清華大學,2007邵鵬鳴,VisualC*程序設計根底教程,清華大學,2005.4BurtonHarvey等著,康博譯,C*程序設計教程,清華大學,2001.10JohnSharp著,周靖譯,VisualC*2005從入門到精通,清華大學,2006.6KarliWatson,MarcoBellinaso等著,康博譯C*入門經(jīng)典,清華大學,2003.12實施情況及分析方法局部延至第10次課。教學過程設計:復習_____分鐘,授新課_60__分鐘,安排討論__30_分鐘,布置作業(yè)____分鐘授課類型〔請打√〕:理論課√討論課□實驗課□練習課□其他□教學方式〔請打√〕:講授√討論□指導□其他□教學資源〔請打√〕:多媒體√模型□實物□掛圖□音像□其他□填表說明:1.每項頁面大小可自行添減;2.教學容與討論、思考題、作業(yè)局部可合二為一。第10次課的教學整體安排授課時間第5周第3-4節(jié)課時安排授課題目〔教學章、節(jié)或主題〕:面向?qū)ο蟪绦蛟O計:方法。練習〔6.11,習題6〕教學目的、要求〔分掌握、理解、了解三個層次〕:理解方法的幾種參數(shù)傳遞方式。理解屬性、方法的一些知識點。教學容〔包括根本容、重點、難點〕:方法。P116。方法的定義。方法的返回值。方法的參數(shù)。參數(shù)的4種類型。方法的重載。第6章的練習。討論、思考題、作業(yè):課后練習:第6章,3.編程題〔1〕。參考資料〔含參考書、文獻等〕:春葆等,C*程序設計教程,清華大學,2009**,覃劍,VisualC*.NET程序設計根底與上機指導,清華大學,2007邵鵬鳴,VisualC*程序設計根底教程,清華大學,2005.4BurtonHarvey等著,康博譯,C*程序設計教程,清華大學,2001.10JohnSharp著,周靖譯,VisualC*2005從入門到精通,清華大學,2006.6KarliWatson,MarcoBellinaso等著,康博譯C*入門經(jīng)典,清華大學,2003.12實施情況及分析教學過程設計:復習_____分鐘,授新課_60__分鐘,安排討論__30_分鐘,布置作業(yè)____分鐘授課類型〔請打√〕:理論課√討論課□實驗課□練習課□其他□教學方式〔請打√〕:講授√討論□指導□其他□教學資源〔請打√〕:多媒體√模型□實物□掛圖□音像□其他□填表說明:1.每項頁面大小可自行添減;2.教學容與討論、思考題、作業(yè)局部可合二為一。第11次課的教學整體安排授課時間第6周第1-2節(jié)課時安排授課題目〔教學章、節(jié)或主題〕:面向?qū)ο蟪绦蛟O計:委托與事件簡介。教學目的、要求〔分掌握、理解、了解三個層次〕:了解委托的概念。了解事件和事件處理機制。掌握事件處理方法的編寫。了解命名空間的概念。掌握命名空間的使用。了解自定義的命名空間。教學容〔包括根本容、重點、難點〕:**********此局部選講。委托的概念。P124。委托的聲明,實例化和調(diào)用。P125。委托實例6.9。封裝多個方法,例6.10。*********事件的概念。Window應用程序的核心。P129。事件處理機制。P130。事件的創(chuàng)立和使用。P130-P131。課堂講課的例子。命名空間的概念。P138。命名空間引用。P139。自定義命名空間。P140。第6章的練習。討論、思考題、作業(yè):第6章,3.編程題〔4〕。參考資料〔含參考書、文獻等〕:春葆等,C*程序設計教程,清華大學,2009**,覃劍,VisualC*.NET程序設計根底與上機指導,清華大學,2007邵鵬鳴,VisualC*程序設計根底教程,清華大學,2005.4BurtonHarvey等著,康博譯,C*程序設計教程,清華大學,2001.10JohnSharp著,周靖譯,VisualC*2005從入門到精通,清華大學,2006.6KarliWatson,MarcoBellinaso等著,康博譯C*入門經(jīng)典,清華大學,2003.12實施情況及分析教學過程設計:復習_____分鐘,授新課_60__分鐘,安排討論__30_分鐘,布置作業(yè)____分鐘授課類型〔請打√〕:理論課√討論課□實驗課□練習課□其他□教學方式〔請打√〕:講授√討論□指導□其他□教學資源〔請打√〕:多媒體√模型□實物□掛圖□音像□其他□填表說明:1.每項頁面大小可自行添減;2.教學容與討論、思考題、作業(yè)局部可合二為一。第12次課的教學整體安排授課時間第6周第3-4節(jié)課時安排授課題目〔教學章、節(jié)或主題〕:繼承與多態(tài)〔7.1和7.2〕教學目的、要求〔分掌握、理解、了解三個層次〕:了解繼承的根本概念。掌握繼承的語法。理解構(gòu)造函數(shù)的調(diào)用次序。初步掌握Windows窗體程序開發(fā)的方法。理解Windows窗體的事件機制。教學容〔包括根本容、重點、難點〕:繼承。例子:動物->魚->鯉魚。C*只支持單繼承。派生類、子類和基類、父類的概念。繼承的語法:派生類的聲明?;惓蓡T的可訪問性。調(diào)用構(gòu)造函數(shù)的次序。P149,用例子說明。重載構(gòu)造函數(shù)的調(diào)用。P150-P151?!策x講〕。制止繼承:sealed修飾符。P151。多態(tài)性:重載和虛方法。P152。隱藏。P152。重寫override。Virtual與overide關(guān)鍵字。講解例7.2和例7.3。第7章練習。討論、思考題、作業(yè):第7章,3.編程題〔1〕〔2〕。參考資料〔含參考書、文獻等〕:春葆等,C*程序設計教程,清華大學,2009**,覃劍,VisualC*.NET程序設計根底與上機指導,清華大學,2007邵鵬鳴,VisualC*程序設計根底教程,清華大學,2005.4BurtonHarvey等著,康博譯,C*程序設計教程,清華大學,2001.10JohnSharp著,周靖譯,VisualC*2005從入門到精通,清華大學,2006.6KarliWatson,MarcoBellinaso等著,康博譯C*入門經(jīng)典,清華大學,2003.12實施情況及分析教學過程設計:復習_____分鐘,授新課_60__分鐘,安排討論__30_分鐘,布置作業(yè)____分鐘授課類型〔請打√〕:理論課√討論課□實驗課□練習課□其他□教學方式〔請打√〕:講授√討論□指導□其他□教學資源〔請打√〕:多媒體√模型□實物□掛圖□音像□其他□填表說明:1.每項頁面大小可自行添減;2.教學容與討論、思考題、作業(yè)局部可合二為一。第12次課的教學整體安排授課時間第6周第3-4節(jié)課時安排授課題目〔教學章、節(jié)或主題〕:第5章Windows應用程序:窗體與控件教學目的、要求〔分掌握、理解、了解三個層次〕:了解Windows窗體程序的概貌。初步掌握Windows窗體程序開發(fā)的方法。理解Windows窗體的事件機制。教學容〔包括根本容、重點、難點〕:一個例子:自行輸入例5.1?!矊嶋H執(zhí)行,學生花了一節(jié)課〕以例5.1說明Windows窗體程序運行的原理。包括:程序文件的構(gòu)造——工程,解決方案,代碼文件的構(gòu)成。界面設計的工具,以及代碼的自動生成。代碼的構(gòu)造——仍然與我們面向?qū)ο蟪绦蛟O計所講的構(gòu)造一致。即命名空間,類,類的成員包括屬性,方法,構(gòu)造函數(shù)等。Windows的事件機制略談。雙擊按鈕編寫事件響應程序。窗體的屬性:Topmost,邊界的風格,位置Location。焦點與Tab鍵次序。討論、思考題、作業(yè):參考資料〔含參考書、文獻等〕:春葆等,C*程序設計教程,清華大學,2009**,覃劍,VisualC*.NET程序設計根底與上機指導,清華大學,2007邵鵬鳴,VisualC*程序設計根底教程,清華大學,2005.4BurtonHarvey等著,康博譯,C*程序設計教程,清華大學,2001.10JohnSharp著,周靖譯,VisualC*2005從入門到精通,清華大學,2006.6KarliWatson,MarcoBellinaso等著,康博譯C*入門經(jīng)典,清華大學,2003.12實施情況及分析教學過程設計:復習_____分鐘,授新課_60__分鐘,安排討論__30_分鐘,布置作業(yè)____分鐘授課類型〔請打√〕:理論課√討論課□實驗課□練習課□其他□教學方式〔請打√〕:講授√討論□指導□其他□教學資源〔請打√〕:多媒體√模型□實物□掛圖□音像□其他□填表說明:1.每項頁面大小可自行添減;2.教學容與討論、思考題、作業(yè)局部可合二為一。第11次課的教學整體安排授課時間第8周第1-2節(jié)課時安排授課題目〔教學章、節(jié)或主題〕:面向?qū)ο缶幊套鳂I(yè)評講:繼承與屬性教學目的、要求〔分掌握、理解、了解三個層次〕:理解什么是繼承。理解為什么使用繼承。理解在什么情況下需要繼承。理解屬性的原理。掌握屬性的使用。教學容〔包括根本容、重點、難點〕:講解為什么要從Shape類派生出Triangle類。設計類的最主要目的在于重用。但是除了重用以外,我們還希望有所改良。例如從單車到變速車。這就導致了繼承的概念的出現(xiàn)。繼承過來以后,對基類進展修改,使新的類既可以使用別人開發(fā)的功能,又可以添加我們自己的功能。這就是為什么要有繼承??!同時,繼承還有分類的意義。從分類意義上說,所有的派生類都屬于基類。例如,蘋果屬于水果;矩形、圓屬于形狀;正方形又屬于矩形。對于Shape形狀類,可以規(guī)定我們對于一切形狀的根本性質(zhì)要求。例如規(guī)定它們要有面積、周長和顏色?!策@是我們的要求,不是自然界天生的屬性〕。這樣,當其他用戶從形狀類派生出其他類的時候,就不需要單獨再定義面積、周長和顏色,也不會漏掉這些定義。講解如何在例4.1之中添加Triangle類。添加3個變量a,b,c表示三條邊的邊長。計算面積的時候需要用到半周長p=(a+b+c)/2,為什么p不必要定義為一個成員呢?為什么要有屬性?以三角形的邊長為例子。我們不希望用戶輸入一個負數(shù)作為邊長。但是我們?nèi)匀幌M脩裟軌蛐薷倪呴L。這樣的話,我們希望邊長是一個公共的成員,同時又能夠?qū)τ脩糨斎脒M展限制。這就是屬性的來由。講解如何把三角形邊長改造成屬性。實際上,我們能做的更多。屬性讓我們更靈活。比方說,我們很輕易就可以把邊長控制在*一個圍以。布置學期作業(yè):俄羅斯方塊。演示一個俄羅斯方塊程序。下發(fā)廣的演講視頻。討論、思考題、作業(yè):作業(yè):繼續(xù)完成例4.1的改造。參考資料〔含參考書、文獻等〕:春葆等,C*程序設計教程,清華大學,2009**,覃劍,VisualC*.NET程序設計根底與上機指導,清華大學,2007邵鵬鳴,VisualC*程序設計根底教程,清華大學,2005.4BurtonHarvey等著,康博譯,C*程序設計教程,清華大學,2001.10JohnSharp著,周靖譯,VisualC*2005從入門到精通,清華大學,2006.6KarliWatson,MarcoBellinaso等著,康博譯C*入門經(jīng)典,清華大學,2003.12實施情況及分析教學過程設計:復習_____分鐘,授新課_60__分鐘,安排討論__30_分鐘,布置作業(yè)____分鐘授課類型〔請打√〕:理論課√討論課□實驗課□練習課□其他□教學方式〔請打√〕:講授√討論□指導□其他□教學資源〔請打√〕:多媒體√模型□實物□掛圖□音像□其他□填表說明:1.每項頁面大小可自行添減;2.教學容與討論、思考題、作業(yè)局部可合二為一。第12次課的教學整體安排授課時間第9周第1-2節(jié)課時安排授課題目〔教學章、節(jié)或主題〕:Windows窗體程序設計:控件和練習?!?.3)教學目的、要求〔分掌握、理解、了解三個層次〕:理解控件是什么。了解控件的常見屬性。了解事件機制。了解控件常用事件。掌握標簽控件的使用方法。掌握按鈕控件的使用方法。掌握文本框控件的使用方法。掌握選擇性的控件的使用方法。教學容〔包括根本容、重點、難點〕:常用控件。表5.3。標簽Label,按鈕Button,文本框Te*tBo*,選擇性的控件包括單項選擇按鈕RadioButton和復選框CheckBo*,圖片框PictureBo*??丶R姷膶傩?。表5.4??丶R娛录?。表5.5。這里對一些直觀、簡單的事件,教師編程例如。例如Click,DoubleClick,MouseDown等。控件選講。通過例如程序說明以下一些特性。按鈕控件:“接收〞〔Accept〕按鈕。P141。“取消〞〔Cancel〕按鈕。P141。按鈕沒有雙擊事件?!f明不是所有的控件都支持所有的屬性或事件!文本框:文本框的字符插入點。P142。密碼文本框。P142。選擇類控件:RadioButton。P152。CheckBo*。P153。分類控件:GroupBo*。P154。討論、思考題、作業(yè):參考資料〔含參考書、文獻等〕:春葆等,C*程序設計教程,清華大學,2009**,覃劍,VisualC*.NET程序設計根底與上機指導,清華大學,2007邵鵬鳴,VisualC*程序設計根底教程,清華大學,2005.4BurtonHarvey等著,康博譯,C*程序設計教程,清華大學,2001.10JohnSharp著,周靖譯,VisualC*2005從入門到精通,清華大學,2006.6KarliWatson,MarcoBellinaso等著,康博譯C*入門經(jīng)典,清華大學,2003.12實施情況及分析教學過程設計:復習_____分鐘,授新課_60__分鐘,安排討論__30_分鐘,布置作業(yè)____分鐘授課類型〔請打√〕:理論課√討論課□實驗課□練習課□其他□教學方式〔請打√〕:講授√討論□指導□其他□教學資源〔請打√〕:多媒體√模型□實物□掛圖□音像□其他□填表說明:1.每項頁面大小可自行添減;2.教學容與討論、思考題、作業(yè)局部可合二為一。第13次課的教學整體安排授課時間第9周第3-4節(jié)課時安排授課題目〔教學章、節(jié)或主題〕:Windows窗體編程:控件,菜單和對話框。教學目的、要求〔分掌握、理解、了解三個層次〕:掌握列表框類的使用。掌握菜單的開發(fā)。教學容〔包括根本容、重點、難點〕:控件列表框:ListBo*和boBo*。教師即堂開發(fā)一個簡單的例子來說明。菜單菜單,本質(zhì)上跟按鈕是非常類似的。如何開發(fā)一個菜單?教師通過一個簡單的例子說明。對話框由于時間關(guān)系,對話框暫不詳細講。學生自行練習討論、思考題、作業(yè):參考資料〔含參考書、文獻等〕:春葆等,C*程序設計教程,清華大學,2009**,覃劍,VisualC*.NET程序設計根底與上機指導,清華大學,2007邵鵬鳴,VisualC*程序設計根底教程,清華大學,2005.4BurtonHarvey等著,康博譯,C*程序設計教程,清華大學,2001.10JohnSharp著,周靖譯,VisualC*2005從入門到精通,清華大學,2006.6KarliWatson,MarcoBellinaso等著,康博譯C*入門經(jīng)典,清華大學,2003.12實施情況及分析教學過程設計:復習_____分鐘,授新課_60__分鐘,安排討論__30_分鐘,布置作業(yè)____分鐘授課類型〔請打√〕:理論課√討論課□實驗課□練習課□其他□教學方式〔請打√〕:講授√討論□指導□其他□教學資源〔請打√〕:多媒體√模型□實物□掛圖□音像□其他□填表說明:1.每項頁面大小可自行添減;2.教學容與討論、思考題、作業(yè)局部可合二為一。第14次課的教學整體安排授課時間第10周第1-2節(jié)課時安排授課題目〔教學章、節(jié)或主題〕:Windows窗體編程:MDI和練習教學目的、要求〔分掌握、理解、了解三個層次〕:理解多文檔界面MDI的概念。掌握多文檔界面MDI的開發(fā)。教學容〔包括根本容、重點、難點〕:多文檔界面MDI實驗6:Windows應用程序。P310菜單練習:退出窗口。按鈕、單項選擇按鈕和復選按鈕的練習。文本框,列表框和組合框的練習。討論、思考題、作業(yè):參考資料〔含參考書、文獻等〕:春葆等,C*程序設計教程,清華大學,2009**,覃劍,VisualC*.NET程序設計根底與上機指導,清華大學,2007邵鵬鳴,VisualC*程序設計根底教程,清華大學,2005.4BurtonHarvey等著,康博譯,C*程序設計教程,清華大學,2001.10JohnSharp著,周靖譯,VisualC*2005從入門到精通,清華大學,2006.6KarliWatson,MarcoBellinaso等著,康博譯C*入門經(jīng)典,清華大學,2003.12實施情況及分析教學過程設計:復習_____分鐘,授新課_60__分鐘,安排討論__30_分鐘,布置作業(yè)____分鐘授課類型〔請打√〕:理論課√討論課□實驗課□練習課□其他□教學方式〔請打√〕:講授√討論□指導□其他□教學資源〔請打√〕:多媒體√模型□實物□掛圖□音像□其他□填表說明:1.每項頁面大小可自行添減;2.教學容與討論、思考題、作業(yè)局部可合二為一。第15次課的教學整體安排授課時間第11周第1-2節(jié)課時安排授課題目〔教學章、節(jié)或主題〕:第6章GDI+編程教學目的、要求〔分掌握、理解、了解三個層次〕:理解委托的概念。理解事件的概念。理解窗口設計的事件機制。掌握面向?qū)ο蟪绦蛟O計的根本概念。教學容〔包括根本容、重點、難點〕:使用例6.2和6.1說明GDI+編程的根本概念.Graphics類。使用GDI+的根底,代表一個繪圖環(huán)境。例句:例6.2Graphicsg=this.CreateGraphics();例6.1panel1.CreateGraphics().DrawLine(myPen,*1,(float)y1,*2,(float)y2);筆:Pen類。例句:例6.1創(chuàng)立:PenmyPen=newPen(Color.Blue,3);使用:panel1.CreateGraphics().DrawLine(myPen,*1,(float)y1,*2,(float)y2);畫筆〔畫刷〕:*Brush類。*Brush類型。表6.1。例句:創(chuàng)立:LinearGradientBrushmyBrush=newLinearGradientBrush(ClientRectangle,Color.Red,Color.Yellow,LinearGradientMode.Vertical);使用:g.FillRectangle(myBrush,ClientRectangle);顏色。三種定義方式:系統(tǒng)定義的顏色。例句:LinearGradientBrushmyBrush=newLinearGradientBrush(ClientRectangle,Color.Red,Color.Yellow,LinearGradientMode.Vertical);用戶定義的顏色:使用RBG定義。例句:課本P171。Alpha混合處理。討論、思考題、作業(yè):堂上練習:P316,實驗7-1,實現(xiàn)Graphics對象的創(chuàng)立和線條、形狀的繪制。P318,實驗7-2,實現(xiàn)圖片的翻開、保存功能。參考資料〔含參考書、文獻等〕:春葆等,C*程序設計教程,清華大學,2009**,覃劍,VisualC*.NET程序設計根底與上機指導,清華大學,2007邵鵬鳴,VisualC*程序設計根底教程,清華大學,2005.4BurtonHarvey等著,康博譯,C*程序設計教程,清華大學,2001.10JohnSharp著,周靖譯,VisualC*2005從入門到精通,清華大學,2006.6KarliWatson,MarcoBellinaso等著,康博譯C*入門經(jīng)典,清華大學,2003.12實施情況及分析教學過程設計:復習_____分鐘,授新課_60__分鐘,安排討論__30_分鐘,布置作業(yè)____分鐘授課類型〔請打√〕:理論課√討論課□實驗課□練習課□其他□教學方式〔請打√〕:講授√討論□指導□其他□教學資源〔請打√〕:多媒體√模型□實物□掛圖□音像□其他□填表說明:1.每項頁面大小可自行添減;2.教學容與討論、思考題、作業(yè)局部可合二為一。第16次課的教學整體安排授課時間第11周第3-4節(jié)課時安排授課題目〔教學章、節(jié)或主題〕:GDI+編程和學期作業(yè):俄羅斯方塊教學目的、要求〔分掌握、理解、了解三個層次〕:理解GDI+編程的相關(guān)概念。理解數(shù)據(jù)表示和存儲的方式。教學容〔包括根本容、重點、難點〕:播放俄羅斯方塊的視頻。并講解。第一集:方塊的配置和存儲第二集:方塊的存儲以及幾種表示方式之間的轉(zhuǎn)換。游戲的開場:第一塊磚塊。討論、思考題、作業(yè):完成磚塊的配置工程。參考資料〔含參考書、文獻等〕:春葆等,C*程序設計教程,清華大學,2009**,覃劍,VisualC*.NET程序設計根底與上機指導,清華大學,2007邵鵬鳴,VisualC*程序設計根底教程,清華大學,2005.4BurtonHarvey等著,康博譯,C*程序設計教程,清華大學,2001.10JohnSharp著,周靖譯,VisualC*2005從入門到精通,清華大學,2006.6KarliWatson,MarcoBellinaso等著,康博譯C*入門經(jīng)典,清華大學,2003.12實施情況及分析教學過程設計:復習_____分鐘,授新課_60__分鐘,安排討論__30_分鐘,布置作業(yè)____分鐘授課類型〔請打√〕:理論課√討論課□實驗課□練習課□其他□教學方式〔請打√〕:講授√討論□指導□其他□教學資源〔請打√〕:多媒體√模型□實物□掛圖□音像□其他□填表說明:1.每項頁面大小可自行添減;2.教學容與討論、思考題、作業(yè)局部可合二為一。第17次課的教學整體安排授課時間第12周第1-2節(jié)課時安排授課題目〔教學章、節(jié)或主題〕:學期作業(yè):俄羅斯方塊教學目的、要求〔分掌握、理解、了解三個層次〕:教學容〔包括根本容、重點、難點〕:播放俄羅斯方塊的視頻。并講解。第三集:如何在背景中繪制磚塊。第四集:方塊的移動和旋轉(zhuǎn),方塊工廠。第五集:方塊的獲取,方塊的旋轉(zhuǎn),方塊的下降和到達底部的判斷,新磚塊的產(chǎn)生討論、思考題、作業(yè):參考資料〔含參考書、文獻等〕:春葆等,C*程序設計教程,清華大學,2009**,覃劍,VisualC*.NET程序設計根底與上機指導,清華大學,2007邵鵬鳴,VisualC*程序設計根底教程,清華大學,2005.4BurtonHarvey等著,康博譯,C*程序設計教程,清華大學,2001.10JohnSharp著,周靖譯,VisualC*2005從入門到精通,清華大學,2006.6KarliWatson,MarcoBellinaso等著,康博譯C*入門經(jīng)典,清華大學,2003.12實施情況及分析教學過程設計:復習_____分鐘,授新課_60__分鐘,安排討論__30_分鐘,布置作業(yè)____分鐘授課類型〔請打√〕:理論課√討論課□實驗課□練習課□其他□教學方式〔請打√〕:講授√討論□指導□其他□教學資源〔請打√〕:多媒體√模型□實物□掛圖□音像□其他□填表說明:1.每項頁面大小可自行添減;2.教學容與討論、思考題、作業(yè)局部可合二為一。第18次課的教學整體安排授課時間第13周第1-2節(jié)課時安排授課題目〔教學章、節(jié)或主題〕:學期作業(yè):俄羅斯方塊教學目的、要求〔分掌握、理解、了解三個層次〕:教學容〔包括根本容、重點、難點〕:播放俄羅斯方塊的視頻。并講解。第六集。如何判斷下落磚塊已經(jīng)碰到固定磚塊。如何判斷到達左、右邊緣,移動和旋轉(zhuǎn)的可操作性,滿行的消除。第七集。滿行的消除。新磚塊的生成。磚塊的出生點。定時器。第八集。游戲的完畢。完畢標志的顯示。完畢的判斷。鍵盤控制。討論、思考題、作業(yè):參考資料〔含參考書、文獻等〕:春葆等,C*程序設計教程,清華大學,2009**,覃劍,VisualC*.NET程序設計根底與上機指導,清華大學,2007邵鵬鳴,VisualC*程序設計根底教程,清華大學,2005.4BurtonHarvey等著,康博譯,C*程序設計教程,清華大學,2001.10JohnSharp著,周靖譯,VisualC*2005從入門到精通,清華大學,2006.6KarliWatson,MarcoBellinaso等著,康博譯C*入門經(jīng)典,清華大學,2003.12實施情況及分析教學過程設計:復習_____分鐘,授新課_60__分鐘,安排討論__30_分鐘,布置作業(yè)____分鐘授課類型〔請打√〕:理論課√討論課□實驗課□練習課□其他□教學方式〔請打√〕:講授√討論□指導□其他□教學資源〔請打√〕:多媒體√模型□實物□掛圖□音像□其他□填表說明:1.每項頁面大小可自行添減;2.教學容與討論、思考題、作業(yè)局部可合二為一。第19次課的教學整體安排授課時間第13周第3-4節(jié)課時安排授課題目〔教學章、節(jié)或主題〕:文件操作教學目的、要求〔分掌握、理解、了解三個層次〕:理解文件的概念。掌握文件夾和文件操作。了解文件編碼和文件流。理解System.IO模型。掌握讀寫文件方法。教學容〔包括根本容、重點、難點〕:C*中的文件操作類。P176圖7.1。共可分為4類。其中Directory,F(xiàn)ile和Path類處理文件、目錄。Stream等處理文件的讀寫。File類。文件的處理。主要方法見表7.1。例7.1。幾個方法的使用。Directory類和DirectoryInfo類。處理目錄。主要方法見表7.2。Directory類和DirectoryInfo類的區(qū)別。例7.2。注意兩個地方:〔1〕使用了FileInfo類;〔2〕使用了程序啟動參數(shù)。Path類。處理路徑字符串。表7.3。常用方法。例7.3。文件的創(chuàng)立。使用File類。使用FileInfo類。使用FileStream類。文件的讀寫。以Stream命名的一系列類。流的概念。在.NETFramework中所有的輸入輸出都要用到流〔Stream〕。流是序列化設備的抽象表示。顧名思義把外部設備的輸入和輸出都變成一個字節(jié)序列。比喻:漏斗。編程可能會遇到的流:磁盤文件,網(wǎng)絡流,存流,打印機,標準輸入輸出流。思想:把設備抽象化,隱藏底層的實現(xiàn)。流的分類:輸入/輸出流。FileStream、StreamReader和StreamWriter。FileStream表示磁盤或者網(wǎng)絡上指向文件的流。但是通常用StreamReader和StreamWriter來執(zhí)行文件的讀寫。例如:"C*入門經(jīng)典"第21章StreamRead和StreamWrite。討論、思考題、作業(yè):參考資料〔含參考書、文獻等〕:春葆等,C*程序設計教程,清華大學,2009**,覃劍,VisualC*.NET程序設計根底與上機指導,清華大學,2007邵鵬鳴,VisualC*程序設計根底教程,清華大學,2005.4BurtonHarvey等著,康博譯,C*程序設計教程,清華大學,2001.10JohnSharp著,周靖譯,VisualC*2005從入門到精通,清華大學,2006.6KarliWatson,MarcoBellinaso等著,康博譯C*入門經(jīng)典,清華大學,2003.12實施情況及分析教學過程設計:復習_____分鐘,授新課_60__分鐘,安排討論__30_分鐘,布置作業(yè)____分鐘授課類型〔請打√〕:理論課√討論課□實驗課□練習課□其他□教學方式〔請打√〕:講授√討論□指導□其他□教學資源〔請打√〕:多媒體√模型□實物□掛圖□音像□其他□填表說明:1.每項頁面大小可自行添減;2.教學容與討論、思考題、作業(yè)局部可合二為一。第20次課的教學整體安排授課時間第14周第1-2節(jié)課時安排授課題目〔教學章、節(jié)或主題〕:數(shù)據(jù)庫根底與ADO.NET簡介。教學目的、要求〔分掌握、理解、了解三個層次〕:理解文本文件和二進制文件的區(qū)別。掌握翻開文件和讀寫文件的方法。教學容〔包括根本容、重點、難點〕:ADO.NET簡介。對象模型:圖8.1。ADOdotNET構(gòu)造.gif。兩個局部:數(shù)據(jù)提供程序DataProvider和數(shù)據(jù)集DataSet。數(shù)據(jù)提供程序又可以分成幾類。如Sql數(shù)據(jù)提供程序,Oracle數(shù)據(jù)提供程序,OLEDB數(shù)據(jù)提供程序和ODBC數(shù)據(jù)提供程序。分別用于SQL數(shù)據(jù)庫,Oracle數(shù)據(jù)庫,OLE對象和ODBC的連接??梢圆榭碨qlConnection,然后取其父類DbConnection來觀看其派生類。Connection:物理連接。“搭橋〞mand:要執(zhí)行的語句或存儲過程。數(shù)據(jù)操作〔讀取或修改〕動作。DataReader:數(shù)據(jù)流,必須保持跟數(shù)據(jù)連接。DataAdapter:可以把數(shù)據(jù)取到本地的數(shù)據(jù)集中來。不用保持連接。數(shù)據(jù)集數(shù)據(jù)集的構(gòu)造圖。圖8.2或者ADOdotNET構(gòu)造.gif。討論、思考題、作業(yè):參考資料〔含參考書、文獻等〕:春葆等,C*程序設計教程,清華大學,2009**,覃劍,VisualC*.NET程序設計根底與上機指導,清華大學,2007邵鵬鳴,VisualC*程序設計根底教程,清華大學,2005.4BurtonHarvey等著,康博譯,C*程序設計教程,清華大學,2001.10JohnSharp著,周靖譯,VisualC*2005從入門到精通,清華大學,2006.6KarliWatson,MarcoBellinaso等著,康博譯C*入門經(jīng)典,清華大學,2003.12實施情況及分析教學過程設計:復習_____分鐘,授新課_60__分鐘,安排討論__30_分鐘,布置作業(yè)____分鐘授課類型〔請打√〕:理論課√討論課□實驗課□練習課□其他□教學方式〔請打√〕:講授√討論□指導□其他□教學資源〔請打√〕:多媒體√模型□實物□掛圖□音像□其他□填表說明:1.每項頁面大小可自行添減;2.教學容與討論、思考題、作業(yè)局部可合二為一。第21次課的教學整體安排授課時間第14周第3-4節(jié)〔補〕課時安排授課題目〔教學章、節(jié)或主題〕:數(shù)據(jù)庫根底與ADO.NET簡介。教學目的、要求〔分掌握、理解、了解三個層次〕:理解通用對話框的概念。掌握翻開文件對話框。掌握保存文件對話框。4.理解TreeView控件。教學容〔包括根本容、重點、難點〕:以"ProfessionalC*3rd"的例子來說明ADO.NET對象的使用。預備工作:〔1〕SQLServer例數(shù)據(jù)庫;〔2〕如何從代碼建立工程;〔3〕異常處理機制try,catch和finally。Login.cs例子:E*ecutingmands.cs。執(zhí)行SQL命令。方法E*ecuteSql:注意sqlConnection對象,sqlmand對象,sqlDataReader對象方法E*ecuteStoredProc:調(diào)用存儲過程CustOrderHist。方法E*ecuteBatch:執(zhí)行批命令。方法E*ecute*ML:略。例子:StoredProcs。調(diào)用存儲過程。預備工作:準備好幾個存儲過程。RegionInsert,RegionUpdate和RegionDelete。例子:DataReaderSql。使用DataReader對象。連接對象conn。命令對象cmd。執(zhí)行了cmd命令對象的E*ecuteReader方法,返回了一個DataReader對象,表示一個查詢的結(jié)果。其他執(zhí)行SQL語句的方法包括E*ecuteNonQuery,不返回輸出結(jié)果,例如刪除和更新語句;E*ecuteScalar,只返回一個值。如何查看DataReader里面的結(jié)果?使用Read方法逐行掃描,采用Get***(i)方法取第i列。DataReader使用的時候必須保持跟數(shù)據(jù)庫的連接。例子:SimpleDataset。數(shù)據(jù)適配器da。注意其構(gòu)造函數(shù),里面包含了連接對象和執(zhí)行命令的文本。為什么叫“適配器〞?適配器是什么東西?數(shù)據(jù)集ds。注意,數(shù)據(jù)集跟數(shù)據(jù)庫并沒有直接建立聯(lián)系。通過da的Fill方法,把查詢到的數(shù)據(jù)放到數(shù)據(jù)集中間。這個時候就算數(shù)據(jù)庫斷開了,數(shù)據(jù)也已經(jīng)取回來了。DataReader和DataSet的區(qū)別。Reader:單向,只讀,保持與數(shù)據(jù)庫連接。DataSet:可隨意定位,可寫回數(shù)據(jù)庫,無連接。討論、思考題、作業(yè):參考資料〔含參考書、文獻等〕:春葆等,C*程序設計教程,清華大學,2009**,覃劍,VisualC*.NET程序設計根底與上機指導,清華大學,2007邵鵬鳴,VisualC*程序設計根底教程,清華大學,2005.4BurtonHarvey等著,康博譯,C*程序設計教程,清華大學,2001.10JohnSharp著,周靖譯,VisualC*2005從入門到精通,清華大學,2006.6KarliWatson,MarcoBellinaso等著,康博譯C*入門經(jīng)典,清華大學,2003.12實施情況及分析教學過程設計:復習_____分鐘,授新課_60__分鐘,安排討論__30_分鐘,布置作業(yè)____分鐘授課類型〔請打√〕:理論課√討論課□實驗課□練習課□其他□教學方式〔請打√〕:講授√討論□指導□其他□教學資源〔請打√〕:多媒體√模型□實物□掛圖□音像□其他□填表說明:1.每項頁面大小可自行添減;2.教學容與討論、思考題、作業(yè)局部可合二為一。第22次課的教學整體安排授課時間第15周第1-2節(jié)課時安排授課題目〔教學章、節(jié)或主題〕:數(shù)據(jù)的顯示教學目的、要求〔分掌握、理解、了解三個層次〕:掌握數(shù)據(jù)庫構(gòu)造。掌握數(shù)據(jù)查詢語言SQL。理解ADO.NET模型,其體系構(gòu)造。了解ADO.NET數(shù)據(jù)庫訪問流程。教學容〔包括根本容、重點、難點〕:例子:01_DisplayTabularData。僅僅比DataSet例子多了一個SetDataBinding方法的調(diào)用。例子:02_DataSourceArray注意Item類的定義和SetDataBinding方法。例子:03_DataSourceDataTable注意SetDataBinding方法。例子:05_DataSourceDataSetDataset.Relations:獲取用于將表起來并允許從父表瀏覽到子表的關(guān)系的集合。DataRelationCollection.Add(String,DataColumn,DataColumn):用指定名稱以及父列和子列創(chuàng)立DataRelation,并將其添加到集合。例子:09_ScrollingDataBindingCreateDataset:從Products表讀取容,填充到數(shù)據(jù)集的名為“Product〞的表對象中,返回該數(shù)據(jù)集。retrieveButton_Click:當點擊按鈕時,調(diào)用CreateDataset方法獲取數(shù)據(jù)??丶腄ataBindings屬性,為該控件獲取數(shù)據(jù)綁定。ControlBindingsCollection.Add(String,Object,String)方法:使用指定的控件屬性名、數(shù)據(jù)源和數(shù)據(jù)成員創(chuàng)立Binding,并將其添加到集合中。討論、思考題、作業(yè):參考資料〔含參考書、文獻等〕:春葆等,C*程序設計教程,清華大學,2009**,覃劍,VisualC*.NET程序設計根底與上機指導,清華大學,2007邵鵬鳴,VisualC*程序設計根底教程,清華大學,2005.4BurtonHarvey等著,康博譯,C*程序設計教程,清華大學,2001.10JohnSharp著,周靖譯,VisualC*2005從入門到精通,清華大學,2006.6KarliWatson,MarcoBellinaso等著,康博譯C*入門經(jīng)典,清華大學,2003.12實施情況及分析教學過程設計:復習_____分鐘,授新課_60__分鐘,安排討論__30_分鐘,布置作業(yè)____分鐘授課類型〔請打√〕:理論課√討論課□實驗課□練習課□其他□教學方式〔請打√〕:講授√討論□指導□其他□教學資源〔請打√〕:多媒體√模型□實物□掛圖□音像□其他□填表說明:1.每項頁面大小可自行添減;2.教學容與討論、思考題、作業(yè)局部可合二為一。第23次課的教學整體安排授課時間第15周第3-4節(jié)課時安排授課題目〔教學章、節(jié)或主題〕:第13章ADO.NET模型教學目的、要求〔分掌握、理解、了解三個層次〕:理解ADO.NET的數(shù)據(jù)訪問對象。掌握連接對象的使用。掌握命令對象的使用。掌握數(shù)據(jù)讀取對象的使用。教學容〔包括根本容、重點、難點〕:ADO.NET的數(shù)據(jù)訪問對象:Connection、mand、DataReader和DataAdapter。以OleDB.NET為例介紹DataProvider對象。連接對象:例13.10和13.11。命令對象:例13.12,例13.13和例13.14。數(shù)據(jù)讀取對象:例13.15。討論、思考題、作業(yè):參考資料〔含參考書、文獻等〕:春葆等,C*程序設計教程,清華大學,2009**,覃劍,VisualC*.NET程序設計根底與上機指導,清華大學,2007邵鵬鳴,VisualC*程序設計根底教程,清華大學,2005.4BurtonHarvey等著,康博譯,C*程序設計教程,清華大學,2001.10JohnSharp著,周靖譯,VisualC*2005從入門到精通,清華大學,2006.6KarliWatson,MarcoBellinaso等著,康博譯C*入門經(jīng)典,清華大學,2003.12實施情況及分析教學過程設計:復習_____分鐘,授新課_60__分鐘,安排討論__30_分鐘,布置作業(yè)____分鐘授課類型〔請打√〕:理論課√討論課□實驗課□練習課□其他□教學方式〔請打√〕:講授√討論□指導□其他□

溫馨提示

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

評論

0/150

提交評論