電子專業(yè)C#程序設(shè)計課程教學(xué)方法探討與研究獲獎科研報告_第1頁
電子專業(yè)C#程序設(shè)計課程教學(xué)方法探討與研究獲獎科研報告_第2頁
電子專業(yè)C#程序設(shè)計課程教學(xué)方法探討與研究獲獎科研報告_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

電子專業(yè)C#程序設(shè)計課程教學(xué)方法探討與研究獲獎科研報告摘

要:c#作為電子專業(yè)的專業(yè)課程之一,讓學(xué)生掌握面向?qū)ο蟪绦虻木帉懞驼{(diào)試的能力,在以往教學(xué)中高職學(xué)生畏難情緒容易缺乏學(xué)習(xí)動力,影響教學(xué)效果。鑒于以上情況,本文針對各個教學(xué)板塊的特點采取不同的教學(xué)方法,充分調(diào)動學(xué)生的積極性,讓學(xué)生快速有效地學(xué)習(xí)

關(guān)鍵詞:C#程序設(shè)計;教學(xué)方法

1、課程背景

C#程序設(shè)計課程是電子專業(yè)開設(shè)的一門專業(yè)課,是一門純面向?qū)ο蟮某绦蛟O(shè)計語言,它主要面向的是上位機軟件測試和開發(fā)崗位,。作為非計算機專業(yè),以往的程序設(shè)計課程選擇了VB程序設(shè)計,但是由于運用VB編寫比較復(fù)雜和通用的高級應(yīng)用程序,通常達(dá)不到要求。而目前流行Java、C#等語言,是現(xiàn)在高職學(xué)生更愿意去學(xué)和接觸的。并且電子類專業(yè)學(xué)生有C語言的基礎(chǔ),能更專注于面向?qū)ο蟾拍畹睦斫夂瓦\用。基于這些原因,我們選擇了C#程序設(shè)計作為教學(xué)內(nèi)容。

2、教學(xué)現(xiàn)狀

電子專業(yè)學(xué)生與計算機專業(yè)學(xué)生在知識能力結(jié)構(gòu)上是不同的,純編程類課程對于電子專業(yè)學(xué)生而言可能有一部分學(xué)生會覺得沒有興趣,或者覺得學(xué)不會。C#課程的教學(xué)全程都是在機房完成,通過講練結(jié)合的項目式教學(xué)提高學(xué)生的編程能力。

但是在實際的教學(xué)過程中,學(xué)生很多時候表現(xiàn)為比較被動,缺乏主動參與意識和習(xí)慣,一味的按照老師的要求機械性地完成書本上的案例,不會思考,編程能力無法提高。這說明采用普通的項目教學(xué),效果并不能很好的達(dá)到預(yù)期教學(xué)目標(biāo)。

其次,高職學(xué)生理解能力不足,動手能力欠缺,對于較為難理解的面向?qū)ο蟮母拍詈蜋C制,面對越來越長的代碼,出現(xiàn)了程序調(diào)試不通過、畏難的情況,慢慢地就跟不上老師的進(jìn)度了,也沒有繼續(xù)完成程序的強大動力了。

3、教學(xué)方法探討

針對以上的教學(xué)情況,近幾學(xué)期我對C#程序設(shè)計課程的教學(xué)進(jìn)行了一系列探索和調(diào)整,在具體實施過程中不同教學(xué)內(nèi)容采用不同的教學(xué)方法,讓學(xué)生能快速有效地學(xué)習(xí)。

3.1

糾錯法

C#基礎(chǔ)語法部分,我首先會給出有瑕疵的案例讓學(xué)生去做,通過一個個BUG的解決,讓學(xué)生自己歸納出解決方法,。比如有這樣一些BUG:無法將類型“string”隱式轉(zhuǎn)換為“double”、應(yīng)輸入;、無效的表達(dá)式項“)”、當(dāng)前上下文中不存在名稱“s”。通過反復(fù)修改BUG來熟練對于數(shù)據(jù)類型轉(zhuǎn)換、變量的定義、基本的結(jié)構(gòu)的掌握情況,大大提高了程序的通過率。

3.2

比對法

C#面向?qū)ο蟛糠?,實現(xiàn)同樣的問題采用不同的機制:比如虛方法、抽象方法、接口方法。我們可以給出3種機制實現(xiàn)的代碼,讓學(xué)生通過討論找出這3種實現(xiàn)方法的不同點,從而達(dá)到進(jìn)一步理解繼承與多態(tài)的概念。

例如給出設(shè)計要求:描述一個幾何圖形類,派生出長方形類、正方形類、圓形類,并為每個圖形對象計算面積。虛方法:public

;Virtual

double

Area(){return

0;}的關(guān)鍵字是Virtual,并且在基類于派生類定義之外的其他類定義中再聲明一個含基類對象形參的方法:public

statiic

double

FromArea(Dimension

re){return

re.Area();}抽象方法:public

abstract

double

Area();的關(guān)鍵字是abstract,接口:public

interface

IArea{

double

Area();}定義接口,其他類繼承于接口,并且實現(xiàn)接口里面的所有成員。在程序編寫和調(diào)試時,可以采用設(shè)置斷點的方式,在FromArea這個方法里通過追蹤可以看到不同的對象導(dǎo)致程序進(jìn)入到不同的Area()方法里求面積,進(jìn)而深刻地理解多態(tài)的含義。

3.3

拆分法

Windows窗體程序開發(fā)部分,窗體上各控件及其屬性、方法比較多,綜合應(yīng)用起來難度很大。于是我們將一個“用戶注冊”的程序按控件拆分成TextBox、Button、RadioButton和CheckedListBox這4個部分,邊講解控件邊完成程序,內(nèi)容講完這個程序就也寫完了,最后再加入DateTimePicker控件和TabControl控件,整合以后就是完整程序了。拆分法將難點拆分開來,各個擊破,讓學(xué)生學(xué)習(xí)和應(yīng)用起來感覺容易上手。當(dāng)然,整個程序完成后,還需要引領(lǐng)著學(xué)生從整體上面對程序的結(jié)構(gòu)有個清楚全面的認(rèn)識。

3.4

真實案例法

訪問數(shù)據(jù)庫部分,通過圖書館的操作案例,讓學(xué)生對比較抽象的數(shù)據(jù)庫知識有了感性認(rèn)識,同時對數(shù)據(jù)庫的數(shù)據(jù)的操作5個部分:創(chuàng)建數(shù)據(jù)庫和表、了解數(shù)據(jù)源、對數(shù)據(jù)源操作、通過數(shù)據(jù)集對數(shù)據(jù)進(jìn)行各種操作、顯示數(shù)據(jù),有全面的了解和實操。為課程的綜合項目實訓(xùn)打好基礎(chǔ)。

3.5優(yōu)化案例法

在每個任務(wù)之后都會提供給學(xué)生一個優(yōu)化程序的建議或者思路,讓學(xué)生主動去完善程序,調(diào)動所學(xué)的知識,可以打開思路天馬行空,程序的優(yōu)化是沒有終點的,只要你愿意程序的優(yōu)化永遠(yuǎn)在路上。針對每個程序的優(yōu)化情況,記錄分?jǐn)?shù)作為平時成績的一部分,這樣堅持一段時間,同學(xué)們的思路更開闊了,經(jīng)常會探討書本上沒有講到的知識點,如果通過自己的研究學(xué)習(xí)實現(xiàn)了更強大的功能,那么編程的積極性就更高了。

4結(jié)束語

c#程序設(shè)計課程的教學(xué)不僅是編程能力,而是要通過該課程的學(xué)習(xí)培養(yǎng)學(xué)習(xí)的自學(xué)能力、實踐能力、創(chuàng)新能力、分析問題和解決問題的能力、所學(xué)知識的運用能力以及項目團(tuán)隊團(tuán)結(jié)協(xié)

溫馨提示

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

評論

0/150

提交評論