摘 要:本文在程序設計語言學科中采用“問題解決”教學方法,針對課堂教學目標的確定、教學問題選擇、問題解決的教學策略作初步的探析,并探討在教學中如何培養學生的人文素質和科學素質等問題。
關鍵詞:問題 問題解決 問題解決教學 教學策略
一、問題的提出
程序設計語言學科是學習計算機專業學生學習中的一門必修學科。由于計算機程序設計語言接近于英語語言和數學語言,對于中職學生而言,較為薄弱的學習基礎使學生對程序設計語言學科感到“學習困難”。
程序設計語言學科的“學習困難”有兩種情況:一是群體性學習困難,在學習程序設計語言的特定階段或特定章節時,學生們普遍感到程序設計語言難學,出現大面積成績下降或分化現象;二是個體性學習困難,主要是學困生和后進生,這些學生智力發展正常,但沒有充分發揮自己的智力因素而不能達到學習標準,導致程序設計語言學科成績長期落后。
分析學生的“學習困難”,發現起因還在于教師。進入中職的學生其成績普遍處于中下水平,在初中階段學生們接受的大多數為傳統的傳授知識、記憶知識為主的教學。以傳授知識為目標的教學強調決定性,忽視靈活性;重視必然性,忽視偶然性。這樣的教學過程在學生心理上造成了定勢,有可能妨礙學生智力繼續全面地發展。而在程序設計語言的學習中,學生的積極思維顯得尤為重要。為此,在教學中,筆者嘗試了“問題解決”教學方法,通過這種教學,以達到貫穿“問題解決”的教學思想,啟發和培養學生多向思維,使認識從決定性走向靈活性,知識從必然性走向偶然性。
二、“問題解決”教學的策略
1. 課堂教學目標確定的策略
在“問題解決”教學中,程序設計思想教學目標應重于程序設計語言知識的教學目標。假若采用知識至上,課堂將成為教師的講堂,那就會離開了程序設計的思想,使得程序設計語言成為了無源之水,無本之木。程序設計思想是不可能游離于程序設計語言知識而單獨存在,要充分發揮程序設計語言知識對程序設計思想的載體作用,以程序設計思想為根本,以程序設計語言知識為保證,要讓學生不僅學習程序設計語言語言的基本語句格式、作用,更要學會使用程序設計語言進行編寫程序、理解程序設計的思想,使計算機語言課堂教學成為“支持理解計算機程序設計的一個有機部份”。
“問題解決”教學是將知識目標的實現融于在問題解決教學的過程中。教學的知識目標雖然具體明確,但它應該是在師生之間的一個互動過程中實現的,因此,教師必須在課堂教學設計中,注意到知識目標可能在學生活動中不能一步到位,應采取分散策略;同時考慮學生的個體差異,根據具體的活動過程對知識目標進行整合。教師在教學之前,需充分了解學生的學習基礎,將教學內容與教學活動進行合理選擇、科學搭配,在教學中對知識目標進行分散和整理。
教師在教學的控制和管理中,不僅要關注學生對問題成功的思維過程中的思維價值,而且應當充分挖掘學生在這一過程中所產生的對其他領域中的積極作用(如學生學習態度、意志與道德品質等的培養)。在教學中,將學生人文素質和科學素質的培養也作為教學目標之一。
2. 程序設計語言學科問題選擇、呈示策略
在教學中,教師必須要向學生呈現一個好問題。一個“好問題”應當具有以下三個特征:
第一,從學習者的角度來看,“好問題”必須具有可接受性、障礙性和探究性。可接受性是指問題要容易為學生所理解:問的是什么,要有一定的意義,容易引起學生對問題的關注;障礙性則是要求問題要符合維果斯基的最近發展區原理,也就是問題的解決辦法不是顯而易見的,是沒有現成的方法可供使用的,但又確實與已學內容有一定聯系的問題;探究性是指學生能進行探究,而探究的過程又有明確的價值取向。
第二,從教師角度來看,“好問題”應當有可控性。可控性是指教師對所選問題能使教師在嘗試引導環節中讓學生的活動圍繞程序設計語言學科中心加以適當的控制與誘導。
第三,從程序設計語言學科內部來看,問題要具有可生性、開放性。可生性是指所選取的問題要有新問題或新知識的生長點,能夠在部份更改條件下產生新的問題,或是問題能夠遷移、變形,或變換思維角度即有不同的解法。
3. 問題解決的策略
問題解決的教學活動過程是在教師組織、引導下,學生一直參與活動的過程,故在教學過程中教師的地位、作用、學生的學習方式等是不同于傳統教學的。在教學中,教師要注意應用以下教學策略:
(1)構建問題解決的合作關系。教師是學生學習的組織者、合作者、參與者,教師的作用在于引導。教師應對學生的有效嘗試作指導。在教學設計時對學生的起點技能、先決技能做認真的分析,對目標技能做恰當的設定是十分必要的。此外,教師可根據學生的學習能力等情況成立學生學習合作小組,在教學進程中,大膽把學習主動權交給學生,讓學生主動探究、共同討論、互相交流,充分發揮學生的學習主體性。
(2)啟動學生思維。師生之間的對話與指導要有一顯一隱兩條主線:外顯的主線是學生的活動,內隱的主線則是學生的思維。問題解決教學設計中,根據學生的外顯的活動對學生的思維進行分析并適時進行指導;在啟發指導時使用的語言要具有發散性,不能禁錮學生的思維;不論學生得出的結論怎樣,要在與學生的對話中鼓勵學生大膽說出自己是怎么想的;教師指導學生的重點應是啟發學生怎么去想,怎么做。
(3)調動問題解決需要的非智力系統。教師要動態地對學生進行指導和評價。要善于發現學生的閃光點,及時地給予鼓勵和肯定;當學生思維受阻時,教師應用一些充分肯定、具有明確指導意義的過渡語給予學生評價和引導,這樣既指出了思考、討論的方向,又教給了學生學習的方法;面對學生的“失敗”過程,教師也應肯定“失敗”的思維價值,用春雨般的語言來滋潤學生“憤”、“悱”之心,使學生面對挫折還保持樂觀的態度。在教學中,教師積極的評價和引導,不但有利于問題的解決,而且有利于學生增強戰勝困難的勇氣和努力學習的決心,學生形成的積極心態影響會使他們終生受益。
(4)引導問題發展和遷移。問題的發展是指在課首創設的問題情境中的問題已經獲解的情況下,在產生的新問題、新知識的生長點上,對問題進一步探究而提出新的問題,形成新的問題情境,作為問題解決教學的進一步延伸或升華。這一環節,充分體現了程序設計語言學科思維的深刻性、批判性和創造性。教師可采用的策略有以下幾種:
①對學生的錯解進行剖析。對學生的錯題進行剖析,針對學生在問題解決中出現的似是而非的“解法”進行必要的反思,以培養和提高學生認知能力,是優化學生思維品質的有效途徑。
②對問題情境中的條件進行考察、變更,探索提出新的結論。在問題獲解以后,教師應通過對條件進行考察,得到新的發現或新的問題。
③對課本例題進行變式思考或者換位思考。問題的變式或換位思考,是程序設計語言語言程序設計思想的根本,是培養學生創新意識和能力的有效途徑。
對計算機程序設計語言學科中的問題要著眼于不同的特征信息,進行多向思路的挖掘,引發新問題或發現新方法,從而深化學生的思維,培養學生的創新意識和探究能力。
結束語
程序設計語言是學生學習中普遍有學習困難的一門學科,在程序設計語言學科中采用“問題解決”教學能夠幫助學生走進程序設計。“問題解決”教學就是精心選擇問題,并以問題的解決為中心主線來確定教學目標,只要教師精心設計教學活動,“問題解決教學”就可以解決素質教育進入課堂難的問題。
參考文獻:
[1]高文.教學模式論.上海:上海教育出版社.
[2]張春莉.解決問題與創新意識的培養.學科教育,2002.4.
[3]王延文.問題解決及其研究綜述.數學教育學報,2002.3.
[4]楊啟亮.教法反思——傳統與變革的觀點.江西教育科研,2001.5.