孫振坤
摘 要: 本文作者分析了傳統(tǒng)的啟發(fā)式教學(xué)的弊端,針對(duì)程序設(shè)計(jì)課程如何開(kāi)展真正的啟發(fā)式教學(xué)作了探討,并結(jié)合《VB程序設(shè)計(jì)》課程的內(nèi)容進(jìn)行一定的實(shí)踐。
關(guān)鍵詞: 《程序設(shè)計(jì)》課程 啟發(fā)式教學(xué) 實(shí)踐探索
《程序設(shè)計(jì)》課程的教學(xué)除了強(qiáng)調(diào)理論的完整性外,同時(shí)還注重學(xué)生分析、設(shè)計(jì)和編程的能力,而這種能力主要體現(xiàn)在學(xué)生是否具有創(chuàng)新性思維。啟發(fā)式教育就是通過(guò)啟發(fā)知識(shí)來(lái)啟發(fā)創(chuàng)新。愛(ài)因斯坦認(rèn)為:“提出一個(gè)問(wèn)題往往比解決一個(gè)問(wèn)題更重要,因?yàn)榻鉀Q問(wèn)題也許僅是一個(gè)數(shù)學(xué)上或?qū)嶒?yàn)上的技能而已。而提出新的問(wèn)題、新的可能性,從新的角度去看舊的問(wèn)題,都需要有創(chuàng)造性的想象力,而且標(biāo)志著科學(xué)的真正進(jìn)步?!?/p>
一、教學(xué)現(xiàn)狀分析
傳統(tǒng)的啟發(fā)式教學(xué)是一種“標(biāo)準(zhǔn)答案”式的教學(xué)。一般針對(duì)問(wèn)題,教師已經(jīng)預(yù)先設(shè)定好了標(biāo)準(zhǔn)答案,然后為了引導(dǎo)學(xué)生能靠近答案,設(shè)置一系列問(wèn)題,而且這些問(wèn)題通常較簡(jiǎn)單,學(xué)生很容易答出來(lái)。這樣一步接一步地啟發(fā),學(xué)生逐步接近最終的答案。這樣的教學(xué)過(guò)程,實(shí)現(xiàn)了課堂上的互動(dòng),教師有問(wèn)學(xué)生有答,課堂氣氛活躍,相比較“填鴨式”的教學(xué)方法,似乎教師的教學(xué)機(jī)智得到了充分展現(xiàn)。
但這種引導(dǎo)學(xué)生朝一個(gè)方向思考的方法,實(shí)際只是要求學(xué)生進(jìn)行機(jī)械式的模仿,生搬硬套教師所給的例子,并沒(méi)有對(duì)題目進(jìn)行真正的思考,造成學(xué)生解題時(shí)完全依賴(lài)教師所給的思路,教師有啟發(fā)學(xué)生就會(huì)回答,教師沒(méi)有給提示學(xué)生就不會(huì)思考,不知從何處下手解決問(wèn)題。久而久之,學(xué)生的思維習(xí)慣會(huì)完全依賴(lài)于教師的提問(wèn)或提示,只會(huì)回答問(wèn)題而不會(huì)解答問(wèn)題。
如在VB程序設(shè)計(jì)中,循環(huán)部分有一道題目是要求實(shí)現(xiàn)如圖1的圖形。
根據(jù)之前所學(xué)知識(shí),學(xué)生可以很快寫(xiě)出外層循環(huán),for i=1 to 9;對(duì)于內(nèi)層循環(huán),就需要啟發(fā)學(xué)生思考了。筆者曾經(jīng)這樣設(shè)計(jì)教學(xué)過(guò)程:
提問(wèn):如果只看一行,比如第一行,它是幾個(gè)“*”組成的?程序應(yīng)當(dāng)如何寫(xiě)?
根據(jù)之前所學(xué),學(xué)生很容易答出:for j=1 to 9。
提問(wèn):再依次寫(xiě)出第二行、第三行……的程序,總結(jié)規(guī)律。
如果學(xué)生總結(jié)不出規(guī)律,教師繼續(xù)啟發(fā),寫(xiě)出i和j的變化過(guò)程如下:
i 1 2 3 4 5 6…
j 9 8 7 6 5 4…
這樣學(xué)生會(huì)很快發(fā)現(xiàn)規(guī)律:i+j=10,從而得出之前設(shè)定好的標(biāo)準(zhǔn)答案:for j=1 to 10-i。
整個(gè)過(guò)程非常簡(jiǎn)單,學(xué)生很快得到了答案,而且思路非常清晰。但是,學(xué)生學(xué)會(huì)的是這種題目的答案,以后碰到相似的題目,學(xué)生馬上就想到找i和j加加減減的規(guī)律,然后將“10-i”這部分內(nèi)容進(jìn)行替換即可,完全是一個(gè)依葫蘆畫(huà)瓢的過(guò)程。
二、介紹及實(shí)踐
1.啟發(fā)式教學(xué)模式
真正的啟發(fā)式教學(xué),應(yīng)該是在教學(xué)過(guò)程中,以教材為基礎(chǔ),在教師的啟發(fā)引導(dǎo)下,學(xué)生自由發(fā)揮表達(dá)他們的觀點(diǎn),自己去問(wèn)題提出疑問(wèn),然后深入探究,而且可以通過(guò)個(gè)人、小組、集體等多種形式的解難釋疑活動(dòng),用所學(xué)知識(shí)解決實(shí)際問(wèn)題的教學(xué)模式。
這種教學(xué)模式要求教師去啟發(fā)學(xué)生思考問(wèn)題的方法,而不是關(guān)注問(wèn)題的答案;教學(xué)目標(biāo)是讓學(xué)生學(xué)會(huì)獨(dú)立思考、分析問(wèn)題、解決問(wèn)題的思維方法,而不是得到結(jié)果就算完成任務(wù),授之以“漁”,而不是授之以“魚(yú)”。啟發(fā)的最終效果是不用啟發(fā),通過(guò)例題,學(xué)生學(xué)會(huì)思維過(guò)程,自己提問(wèn)自己?jiǎn)l(fā),從而提高解決實(shí)際問(wèn)題的能力。
2.《程序設(shè)計(jì)》課程啟發(fā)式教學(xué)模式的實(shí)踐探索
2.1實(shí)例的設(shè)計(jì)
經(jīng)過(guò)多年的教學(xué)經(jīng)驗(yàn),筆者發(fā)現(xiàn)很多學(xué)生對(duì)于《程序設(shè)計(jì)》課程總是抱有畏懼心理,覺(jué)得其難懂難學(xué)。究其原因,一是覺(jué)得程序設(shè)計(jì)語(yǔ)言太抽象,與漢語(yǔ)的語(yǔ)法差別大;二是認(rèn)為學(xué)了沒(méi)用,除非以后要專(zhuān)門(mén)從事程序員工作。所以教師在選擇和設(shè)計(jì)實(shí)例時(shí),和實(shí)際應(yīng)用的聯(lián)系越緊密越好。亞里士多德說(shuō)過(guò):“思維是從驚奇和疑問(wèn)開(kāi)始。”比如在學(xué)習(xí)時(shí)鐘控件時(shí),就可以設(shè)置很多小游戲程序,如打字速度測(cè)試、數(shù)學(xué)題測(cè)試等。又如學(xué)習(xí)列表框和組合框控件,可以設(shè)計(jì)如點(diǎn)菜界面之類(lèi)的題目。這種實(shí)例能大大激發(fā)學(xué)生的學(xué)習(xí)興趣,這些常見(jiàn)的東西他們熱切渴望自己也能做出來(lái),此時(shí)學(xué)習(xí)就變?yōu)橐环N主動(dòng)的行為,而不是被動(dòng)地灌輸。
2.2模仿階段
學(xué)習(xí)的過(guò)程,是量變到質(zhì)變的過(guò)程。必須先有一定量的重復(fù),才能激發(fā)出質(zhì)變的靈感。所以在能靈活應(yīng)用之前,首先要先學(xué)會(huì)依葫蘆畫(huà)瓢。就如第一節(jié)所講的例子,幫助學(xué)生理解整個(gè)分析過(guò)程,并且在改變部分參數(shù)時(shí)也能作出對(duì)應(yīng)的修改。同時(shí)啟發(fā)用到的問(wèn)題,應(yīng)當(dāng)有意造成結(jié)果與學(xué)生求知心理之間的“不協(xié)調(diào)”,產(chǎn)生懸念,促使學(xué)生在注意力最集中,同時(shí)思維又最活躍的狀態(tài)下學(xué)習(xí)。
2.3深入啟發(fā)與引導(dǎo)
對(duì)已學(xué)過(guò)的題目進(jìn)行反思,對(duì)發(fā)現(xiàn)的問(wèn)題進(jìn)行對(duì)應(yīng)的分析。如第一節(jié)所講的VB實(shí)例,得出結(jié)論后可繼續(xù)啟發(fā)學(xué)生,思考是否還有新的解法。本題目只是要求輸出指定個(gè)數(shù)的圖案,所以循環(huán)的書(shū)寫(xiě)上可以更加靈活些,只要實(shí)現(xiàn)循環(huán)的次數(shù)正確就可以,不必拘泥于答案的形式。啟發(fā)后組織學(xué)生熱切討論,鼓勵(lì)想法多樣化。學(xué)生會(huì)提出自己的方法,簡(jiǎn)單的改變是將循環(huán)倒著寫(xiě):for j= 10-i to 1 step -1;也有更進(jìn)一步的改變:for j=i to 9;或是i和j都進(jìn)行改變:for i=9 to 1 step -1:for j=1 to i;最后將所有的想法互相交流,取長(zhǎng)補(bǔ)短,促使學(xué)生對(duì)循環(huán)語(yǔ)句的使用更加熟練,同時(shí)思維也更開(kāi)闊。
最后還要加強(qiáng)作業(yè),多讓學(xué)生上機(jī)親自實(shí)踐,看到程序的運(yùn)行效果,加深印象。
三、結(jié)語(yǔ)
啟發(fā)式教學(xué)的形式是積極設(shè)問(wèn)并引導(dǎo)學(xué)生自己去思考,對(duì)思考方式只是進(jìn)行點(diǎn)撥和引導(dǎo),鼓勵(lì)學(xué)生對(duì)于問(wèn)題大膽猜測(cè)、想象和聯(lián)想,而不是簡(jiǎn)單地問(wèn)答,培養(yǎng)學(xué)生深入思考和獨(dú)立鉆研的能力。這個(gè)過(guò)程前提準(zhǔn)備是需要學(xué)生有一定的知識(shí)積累,否則無(wú)從思考,之后需要練習(xí)和鞏固,對(duì)后面的學(xué)習(xí)內(nèi)容進(jìn)行知識(shí)儲(chǔ)備。
參考文獻(xiàn):
[1]林惠強(qiáng),劉財(cái)興,林丕源.“軟件工程”課程啟發(fā)式教學(xué)的研究與實(shí)踐[J].計(jì)算機(jī)教育,2008,6(11):40-42.
本文系江蘇省高職教育研究會(huì)研究課題《高職院?!俺绦蛟O(shè)計(jì)基礎(chǔ)”課程體系的研究與實(shí)踐》(編號(hào)2007-31-1)