何亞峰
摘 要:將探究教學法應用于《C語言程序設計》教學,就是通過創(chuàng)設問題情境,激發(fā)學生的積極性、主動性和創(chuàng)造性,在親身“探究”的過程中,不斷發(fā)現(xiàn)問題、分析問題和解決問題,最終創(chuàng)造性地發(fā)現(xiàn)并自主建構新知識,培養(yǎng)和提高程序設計開發(fā)能力和創(chuàng)新能力。
關鍵詞:探究教學法;C語言程序設計;課堂教學;有效性
探究式教學法又稱發(fā)現(xiàn)法,是指教學過程中,學生在教師的啟發(fā)和引導下自主地發(fā)現(xiàn)問題、探究問題、解決問題。探究式教學法強調(diào)培養(yǎng)學生的學習參與意識、獨立解決問題的能力和豐富的創(chuàng)造力。這正符合現(xiàn)代社會人才培養(yǎng)的需求。
《C語言程序設計》是中職計算機專業(yè)必修的基礎課,也是中職學生對口升學考試中所占比重最多的一門專業(yè)課?!禖語言程序設計》是一個邏輯性很強的課程。中職開設《C語言程序設計》的主要目的在于培養(yǎng)學生程序設計的基本思想,提高學生的邏輯思維能力,為其它專業(yè)課程的學習打下良好的基礎。但由于C語言中概念、規(guī)則繁多,語法限制不太嚴格,語句使用靈活,加上中職學生文化基礎薄弱,缺乏積極學習的主動性,導致學生對學習C語言沒興趣,上課不能專心聽講,布置的作業(yè)無從下手。所以教師在教學過程中,應設法提高學生的學習興趣,激發(fā)學生學習C語言的動力。筆者經(jīng)過多年實踐發(fā)現(xiàn)利用探究式教學法能夠更好的達成這一目標?,F(xiàn)就探究教學法在提高《C語言程序設計》課堂教學有效性中的運用談談個人的看法。
1 巧設問題,激發(fā)探究興趣
探究式教學的關鍵是巧設問題,學習活動是圍繞問題展開的,因此教師首先要把所要學習內(nèi)容巧妙地轉(zhuǎn)化成為問題情境,設置的問題要能引起學生的探究欲望,并激發(fā)學生強烈的學習興趣,這樣學生注意力才能夠高度集中并積極主動地進行探索和發(fā)現(xiàn)。從而使課堂教學充滿活力,學生的想象力得到充分發(fā)揮。例如在講循環(huán)語句時,可以巧設一些趣味性的問題,如小球彈跳次數(shù)問題、猴子吃桃問題、猜數(shù)字問題、判斷素數(shù)問題等;或者設計與學生有密切關聯(lián)的問題,如:一名學生為了提高自己的英語單詞量,為自己制定了一個記單詞計劃,第一天記一個單詞,第二天記兩個單詞,以此類推,測算一個月后單詞量有多大?因為問題和學生有密切關聯(lián),故對問題產(chǎn)生濃厚的興趣。
創(chuàng)設有效問題情境要注意以下幾點。
⑴要把握好問題的難度。只有當感性輸入和學生的現(xiàn)有認知結構具有中等程度的不符合時,學生的學習興趣才能到達最大化。當一個全新的經(jīng)驗,和一個人的認知結構毫無關聯(lián)時,是不被感興趣和同化的。因此創(chuàng)設的問題要充分考慮學生的現(xiàn)有認知水平。只有“新舊知識結合點”上產(chǎn)生的問題,才能激發(fā)學生的認知沖突,進而驅(qū)使學生有目的地積極探究。
⑵要設計好問題的梯度。問題設置要考慮大多數(shù)學生的接受能力,因此教學中常常要設計問題組,問題組要起于學生現(xiàn)有認知結構,指向新知識的難點和重點;要注意問題之間的過渡和銜接,既要避免問題梯度過大,又要避免問題過于零碎。
2 創(chuàng)造氛圍,主動探究實踐
課堂探究活動需要創(chuàng)造和諧的探究氛圍和融洽的師生關系。因為只有在民主的輕松愉快的課堂氣氛里,學生才能積極探索,大膽地發(fā)表意見。那么怎樣才能創(chuàng)造和諧愉快的探究氛圍呢?
首先,教師要明確自己的角色。盡管課堂教學的主體是學生,但要取得探究的實效,學生的探究發(fā)現(xiàn)就不能是完全自由、隨心所欲。教師應是探究過程中的引導者、組織者、合作者。當學生打不開思路時,教師要引導他們?nèi)ニ伎?;當學生的思路偏離了正確的方向,教師要及時糾正;當學生給出的答案不完善時,教師要及時地給予補充。這樣探究活動才能保持良性狀態(tài)。
其次,教師引導要方法得當,火候把握到位。引導不要太具體,應該做到含而不露,指而不明,引而不發(fā),從而讓學生自主思考、探究、聯(lián)想、發(fā)揮。
如在前面的計算學生一個月記憶的單詞量的問題中,在教師的指導下通過分析得出這是一個求1到30各數(shù)和的過程(sum=1+2+……+30)。顯然在計算這個式子時每次加法都是在前面數(shù)和的基礎上加上后一個數(shù)。按此規(guī)律寫出具有共性的算式:sum=前面數(shù)累加和+i。如果運用已學順序語句知識,只能將1到30逐個相加,書寫較繁瑣。由此引出循環(huán)語句,利用循環(huán)語句控制整個求和過程。進而教師將C語言中循環(huán)語句的一般形式以及執(zhí)行過程進行詳細講解,另外,再補充一些有關解題的方法和技巧,以便學生更好地掌握循環(huán)語句。學生在教師的引導下分析出問題的四個組成部分:(1)初始化部分:總單詞量sum=0,從第一天開始計算,故天數(shù)i=1;(2)控制部分:累計到30天,故天數(shù)i<=30;(3)工作部分:將每個天數(shù)(也就是相應的單詞量)加到總單詞量,sum=sum+i;(4)循環(huán)變化部分:一天一天累加,故i++。分析完后,填到相應的循環(huán)語句中即可。通過教師的引導與講解,學生在興趣的推動下主動參與,分析問題、解決問題的能力得到大幅度提高。
3 舉一反三,深入探究發(fā)現(xiàn)
著名教育思想家杜威曾說過:“學校中的求知識的目的,不在于知識本身。而在于使學生自己去發(fā)現(xiàn)獲得知識的方法?!苯處熞龑W生發(fā)現(xiàn)解決問題固然重要,但更重要的是要提高學生積極思考、獨立探究和自主發(fā)現(xiàn)的能力,教給他們自主探究的各種策略。舉一反三就是對經(jīng)典問題不斷變換,將教學的知識點滲透到不斷變換的問題情境中,從而使學生在合作探究中掌握知識、能力和方法,并學以致用。如在前面的問題中,通過對一個多項式求和問題的變換,讓學生在探究中掌握解決循環(huán)問題的方法和技巧。如前面的多項式求和問題可變換為:求S=1+3+5+7+…+99的和;求S=1-3+5-7+…-99的值等
傳統(tǒng)的《C語言程序設計》課程教學大多采用課堂講授+上機練習法,教師先將課程相關理論知識進行詳細講解,再介紹如何運用這些理論知識來解決實際問題。教學方法單調(diào),學生感覺所學內(nèi)容枯燥抽象,提不起學習興趣,整個教學過程完全就是教師的一言堂,學生沒有充分的自主學習機會。導致后果就是,學生只學會了基本的知識,而自主學習的能力沒有得到提高。而現(xiàn)代教育,尤其是現(xiàn)代職業(yè)教育要求教師不光要教會學生掌握必要的理論知識和基本技能,還要培養(yǎng)學生分析問題、解決問題的能力。也就是說,教師要“授之以漁”,而不是“授之以魚”。探究教學法打破了傳統(tǒng)教學模式,首先提出探究問題,將學生學習的興趣和積極性充分調(diào)動起來,然后再運用所學基礎知識,分析問題、解決問題;進而再利用相似問題讓學生自主思考、探究、小組協(xié)作,給學生充分的發(fā)揮空間,達到舉一反三、觸類旁通的目的,提高學生的探究能力和創(chuàng)新意識,學生在學習的過程中體驗到成功的喜悅,對以后的學習更加充滿信心。
筆者實踐證明,利用探究式教學法,在《C語言程序設計》教學中取得了很好的效果,有效地培養(yǎng)了學生的學習參與意識、獨立解決問題的能力和豐富的創(chuàng)造力。更有利于培養(yǎng)學生的創(chuàng)新思維、創(chuàng)新意識和創(chuàng)新能力。
[參考文獻]
[1]岳梅麗.淺談如何提高中職家裝CAD課堂教學效率.中國科技信息,2011(21).
[2]張月.C程序設計中教學手段的應用與探討.信息技術,2011(1).
[3]譚浩強.C程序設計(第三版).清華大學出版社,2005.