摘 要: 針對(duì)傳統(tǒng)計(jì)算機(jī)語言教學(xué)存在的講授枯燥、學(xué)生接受枯燥等問題,在分析哈佛案例教學(xué)之后,本文作者提出結(jié)合任務(wù)驅(qū)動(dòng),運(yùn)用SMART原則,大膽將WinForm教學(xué)提前,在計(jì)算機(jī)高級(jí)語言的基礎(chǔ)教學(xué)和進(jìn)階教學(xué)中取得了很好的成績(jī)。
關(guān)鍵詞: 計(jì)算機(jī)高級(jí)語言 哈佛案例教學(xué) 任務(wù)驅(qū)動(dòng) SMART原則
1.傳統(tǒng)語言教學(xué)中存在的弊端
傳統(tǒng)的計(jì)算機(jī)高級(jí)語言(本文以C#為例)教學(xué),以控制臺(tái)為開始,講Hello World,講變量常量數(shù)據(jù)類型,之后是選擇結(jié)構(gòu)分支結(jié)構(gòu)等,最后才開始WinForm窗體和高級(jí)應(yīng)用。在實(shí)際的教學(xué)過程中,學(xué)生看到黑漆漆的控制臺(tái)窗口就已經(jīng)失去了學(xué)習(xí)高級(jí)語言的興趣,教師在講授的過程中也只是做一些加減乘除等無趣的數(shù)學(xué)運(yùn)算。開始的門檻還沒過,就已經(jīng)有大半的學(xué)生失去了對(duì)高級(jí)語言的興趣和信心。講到WinForm窗體應(yīng)用的時(shí)候,盡管有趣,但是由于基礎(chǔ)沒有掌握牢固,會(huì)有很多學(xué)生聽不懂,于是學(xué)生漸漸失去興趣,所以能撐到最后的學(xué)生是少之又少。對(duì)于應(yīng)用型人才的培養(yǎng),這種傳統(tǒng)的教學(xué)方式無疑需要改革進(jìn)步。
.NET語言的最大優(yōu)點(diǎn)在于可視化編程,面向應(yīng)用型人才的培養(yǎng)。在教學(xué)過程中,我大膽嘗試新的教學(xué)方式,將WinForm提前,結(jié)合案例教學(xué)和趣味教學(xué),以任務(wù)驅(qū)動(dòng)的方式,為學(xué)生講授編程基礎(chǔ)和編程的高級(jí)應(yīng)用,為他們的計(jì)算機(jī)語言學(xué)習(xí)開辟一條快樂之路。
2.教法研究
2.1 哈佛案例教學(xué)
哈佛大學(xué)創(chuàng)建案例教學(xué)至今已經(jīng)100余年,由于案例教學(xué)的引入,傳統(tǒng)的“粉筆+教鞭”的教學(xué)方式漸漸地退出歷史舞臺(tái),取而代之的是將講臺(tái)當(dāng)舞臺(tái),將教室當(dāng)劇場(chǎng),每一堂課都是教師與學(xué)生共同上演的一幕幕精彩話劇。
哈佛的案例教學(xué)是一種啟發(fā)式、討論式、互動(dòng)式的教學(xué)形式,它的主要特點(diǎn)是把現(xiàn)實(shí)中的問題帶到課堂,把教學(xué)的雙方帶到矛盾的沖突之中,把枯燥單調(diào)的理論章節(jié),編程解決真是問題的公開討論,把教室的單向教授變?yōu)閹熒g的教學(xué)相長,把個(gè)人的思路變?yōu)榧w的智慧。[1]案例教學(xué)不重視是否得出正確答案,而重視得出結(jié)論的思想和推理的過程。
案例教學(xué)法要求教師必須有飽滿的精神和熱情。若沒有高度的敬業(yè)精神和對(duì)教學(xué)工作的虔誠與熱愛,教師就無法帶領(lǐng)學(xué)生將枯燥的學(xué)習(xí)轉(zhuǎn)化為一種樂趣。在教授的過程中,教師需化身為一個(gè)指揮若定的導(dǎo)演,根據(jù)“劇情”的發(fā)展或講解或提問或傾聽,并且在恰當(dāng)?shù)臅r(shí)候以恰當(dāng)?shù)姆绞綄?duì)恰當(dāng)?shù)娜颂崆‘?dāng)?shù)膯栴},調(diào)動(dòng)每位學(xué)生的參與熱情。
2.2 任務(wù)驅(qū)動(dòng)
任務(wù)驅(qū)動(dòng)教學(xué)法是指在整個(gè)教學(xué)的過程中,將所要學(xué)習(xí)的知識(shí)隱含在一個(gè)或幾個(gè)具體的任務(wù)中,使學(xué)生在學(xué)習(xí)的過程中,緊緊圍繞一個(gè)共同的任務(wù)活動(dòng)中心,在強(qiáng)烈的問題動(dòng)機(jī)的驅(qū)動(dòng)下,通過對(duì)學(xué)習(xí)資源的積極主動(dòng)應(yīng)用,進(jìn)行自主探索和互動(dòng)協(xié)作的學(xué)習(xí),并在完成既定任務(wù)的同時(shí),引導(dǎo)學(xué)生產(chǎn)生一種學(xué)習(xí)實(shí)踐活動(dòng)。
任務(wù)驅(qū)動(dòng)教學(xué)一般要遵循以下幾個(gè)原則:[2]
(1)任務(wù)符合教學(xué)目標(biāo)
(2)任務(wù)符合學(xué)生實(shí)際情況,具有可操作性
(3)任務(wù)吸引學(xué)生
(4)任務(wù)針對(duì)學(xué)生之間的差異需分層次
(5)任務(wù)需體現(xiàn)協(xié)作精神
(6)任務(wù)需形成知識(shí)系統(tǒng)
2.3 SMART原則
SMART項(xiàng)目是紐約州奧斯威戈市的一個(gè)研究性教育教學(xué)項(xiàng)目。這是一個(gè)由學(xué)校、工業(yè)界、大學(xué)共同發(fā)起組織的一個(gè)研究性學(xué)習(xí)項(xiàng)目,其最初的目的在于提升奧斯威戈市中小學(xué)教師和學(xué)生對(duì)數(shù)學(xué)、科學(xué)課程探究的興趣,并在應(yīng)用中理解數(shù)學(xué)、科學(xué)。由于SMART項(xiàng)目的實(shí)施的成功,現(xiàn)在已經(jīng)擴(kuò)展到了所有的課程領(lǐng)域。[3]
所謂SMART原則,即是:
(1)目標(biāo)必須是具體的(Specific);
(2)目標(biāo)必須是可以衡量的(Measurable);
(3)目標(biāo)必須是可以達(dá)到的(Attainable);
(4)目標(biāo)必須和其他目標(biāo)具有相關(guān)性(Relevant);
(5)目標(biāo)必須具有明確的截止期限(Time-based)。
3.教法嘗試
WinForm是.Net開發(fā)平臺(tái)中對(duì)Windows Form的一種稱謂,使用來自System.Windows.Forms 名稱空間的類。窗體實(shí)質(zhì)上是一塊空白板,作為開發(fā)人員,我們可通過添加控件來創(chuàng)建用戶界面,并通過編寫代碼來操作數(shù)據(jù),從而填充這個(gè)空白板。為此,Visual Studio提供了一個(gè)有助于編寫代碼的集成開發(fā)環(huán)境,以及一個(gè)針對(duì) .NET Framework 編寫的豐富的控件集。[4]
首先,我設(shè)計(jì)如何上好計(jì)算機(jī)高級(jí)語言這門課。針對(duì)應(yīng)用性學(xué)生的特點(diǎn),我盡量避免講述中枯燥的內(nèi)容,并且課本的例子我很少使用,原因有兩點(diǎn):(1)有的例子從編程誕生的那天起一直使用到現(xiàn)在,雖然經(jīng)典,但學(xué)生在學(xué)過幾門編程語言之后,絲毫看不出例子新意。因此,我在教學(xué)中注意避免這種情況;(2)課本的例子已經(jīng)有現(xiàn)成的代碼,完全可以提供學(xué)生自學(xué)。所以,在每次授課過程中,我結(jié)合哈佛大學(xué)的案例教學(xué)法,以任務(wù)驅(qū)動(dòng)為原則,根據(jù)SMART原則,為學(xué)生設(shè)置具體的、可衡量可到達(dá)、吸引學(xué)生、體現(xiàn)學(xué)生協(xié)作精神、并且有層次地做出實(shí)際案例,使學(xué)生在此種模式下,產(chǎn)生強(qiáng)烈的程序設(shè)計(jì)愿望。
我從最初的基礎(chǔ)語法教學(xué)就開始大膽設(shè)計(jì)WinForm的案例,當(dāng)然結(jié)合的是簡(jiǎn)單的控件,之后隨著學(xué)生能力的加強(qiáng)和知識(shí)點(diǎn)的加深,開始設(shè)計(jì)復(fù)雜的WinForm案例,最后做一個(gè)綜合性的案例,供學(xué)生系統(tǒng)的綜合自己所學(xué)的知識(shí)。
以下列出部分為學(xué)生做的案例示范,如表1所示:
以上的每一個(gè)案例在教學(xué)過程中都會(huì)讓學(xué)生有一個(gè)體驗(yàn)、討論、質(zhì)疑、實(shí)現(xiàn)、點(diǎn)評(píng)的過程,從而歸納出計(jì)算機(jī)語言的學(xué)習(xí)方法。在做程序的過程中,以小組為單位,進(jìn)行分析、討論、辯論,發(fā)表自己的觀點(diǎn)和見解,每個(gè)小組只需有自己的統(tǒng)一意見即可,不要求每個(gè)學(xué)生做出的程序都與老師給的示范程序一模一樣。
4.實(shí)施效果
這種大膽的嘗試究竟效果如何,我們用數(shù)字說話,參見表格2:
上述表格數(shù)據(jù)由廣州大學(xué)華軟軟件學(xué)院的教師管理系統(tǒng)中得出,數(shù)據(jù)真實(shí)、可靠,由表中數(shù)據(jù)可以看出,新型的教學(xué)方式學(xué)生更容易接受,并且可以大幅地提高學(xué)生的學(xué)習(xí)成績(jī)和學(xué)習(xí)編程語言的興趣。
最后,在教學(xué)的過程中,我發(fā)現(xiàn)一個(gè)值得我們深思的現(xiàn)象,專科的學(xué)生不如本科的學(xué)生學(xué)習(xí)態(tài)度端正,但是,他們總能有很多奇特的想法,做的程序很有創(chuàng)意。而本科的學(xué)生做出的程序有板有眼,跟示范程序一模一樣,甚至連窗體大小他們都不會(huì)更改,是什么造就了這樣的“好學(xué)生”、“乖孩子”,我們?cè)撊绾未蚱扑麄冞@種“要聽話”的思想,這值得我們每一個(gè)教育工作者反思。
參考文獻(xiàn):
[1]史美蘭.體會(huì)哈佛案例教學(xué)[J].國家行政學(xué)院學(xué)報(bào),2005(2):85-86.
[2]劉廣.談任務(wù)驅(qū)動(dòng)中的任務(wù)設(shè)置[J].中國電腦教育報(bào),2004(29).
[3]孟紅娟.讓學(xué)習(xí)Smart起來——SMART研究性教學(xué)與學(xué)習(xí)項(xiàng)目簡(jiǎn)介[J].http://lsc.ecnu.edu.cn.
[4]MSDN技術(shù)文檔.