張洪勝
摘要: 針對程序設計課程中采用傳統教學方法容易在學生中產生不良認知情感問題,通過在JAVA程序設計課程教學過程中探索使用情景教學方法,創設使學生感到輕松愉快、歡樂活潑的情景,幫助學生提高學習JAVA程序設計課程的積極性和主動性。教學實踐表明,在程序設計課程中采用情境教學方法可以獲得比傳統教學方法更好的教學效果。
關鍵詞: 情景教學法;JAVA;程序設計
中圖分類號:G642 文獻標志碼:A文章編號:1002—2589(2009)31—0273—02
一、引言
科學研究發現:健康的、積極的情感對個體的認知活動具有積極的促進作用,而不健康的或消極的情緒則對個體的認知活動起阻礙或抑制作用。情境教學法就是要在教學過程中通過創設使學生感到輕松愉快、歡樂活潑的情景,促使學生的心理活動以積極的和健康的方式展開,從而激發學生良好的情感體驗,直接提高學生學習的積極性,使學習活動成為學生主動進行的、快樂的事情。情景教學法于20世紀30年代至60年代產生并盛行于英國,20世紀70年代后期傳于我國[1],目前在我國教育教學領域有著許多具體應用[2],并收到良好的教學效果。
在程序設計課程的教學中,目前一般仍然多采用以教師講解編程思想和編程方法、學生被動接受的傳統教學方法,由于程序設計課程具有很強的實踐性特點,傳統的理論教學與實踐操作相分離的傳統教學模式很容易使學生產生枯燥泛味的感覺,從而漸漸喪失學習編程的興趣,進而出現學習動力不足的問題。本文針對程序設計課程傳統教學方法容易在學生中產生不良的認知情感問題,重點詳細闡述了在JAVA程序設計課程的教學中如何有針對性的采取情景教學方法,以期收到良好的教學效果。
二、在JAVA程序設計課程中采用情景教學方法
JAVA是一種面向對象的程序設計語言,與面向過程的編程方式相比在思維方式上存在很大的差異。在學習JAVA之前,大多數的學生基本上都已經學習過C語言或其他至少一門面向過程的程序設計語言,因此在學習JAVA之前,面向過程程序設計方法的思維方式已經在學生的頭腦中有了先入為主的印象,突然由傳統的編程方法轉變成面向對象的編程,對大多數學生來說都存在一定的難度,在這種情況下采用創新性學習、合作性學習和競爭性學習融合于一體的情景教學方法有助于幫助學生克服心里上的不良情緒,引導他們產生樂觀積極的認識情感,從而激發他們學習新知識的熱情。
在JAVA課程中開展情景教學方法,關鍵是根據程序設計課程的特點和教材的具體內容,積極創建有利于學生輕松學習的環境和場景。以下是在JAVA語言教學過程中采用情景教學方法采用的幾種具體實施方法:
1.在課堂教學中創設問題和討論的情景。在JAVA程序設計的課堂教學中積極發揮教師的引導作用,根據教材的內容創建問題的情景,引導學生積極的思考和討論。例如,在講解編程內容時,要讓學生討論為什么要這樣編寫程序,換種方式行不行?對學生提出的新的想法,鼓勵學生在多媒體教師機上當場實現自己的想法,如果學生在調試過程中出現問題,也讓學生自己討論解決。通過這種方式,課堂氣氛變得輕松活潑,激發了學生學習的積極性、主動性和創建性,在不知不覺中加深了對所學內容的理解,提高了編程能力。
2.在上機課上創設競爭編程的情景氛圍。在JAVA程序設計課程的教學中,上機實踐對一個學生來說是非常重要的,通過上機可以讓學生發現許多新的問題,在解決問題的過程中加深對知識的理解掌握。但是如果在上機過程中采取單獨練習、各自練習的方式,會發現學生在練習一段時間以后,不少同學就會失去繼續練習的興趣。為此在布置上機任務時,可以創設一種比賽的情景,要求學生在規定的時間內完成任務,看誰最先完成,對先完成的同學給予表揚和獎勵。對于學有余力的同學,則可以根據其興趣進行有針對性的輔導,鼓勵其自主學習、探索學習更深層次的內容;對于完成任務較慢的同學,可以鼓勵同學之間相互幫助,解決編程過程中遇到的問題。通過在機房中營造一種競爭的編程氣氛,激發了學生的編程熱情,提高了實踐教學的效果。
3.利用校園活動鼓勵創建良好外部教學情景。在不少高校中,都有定期舉辦的大學生軟件開發競賽,參加軟件作品展示對學生來說是一次很好的學習實踐的機會,因此在開展JAVA正常教學活動的同時,鼓勵并指導學生積極參加校園軟件作品展示大賽,可以創建一種良好的外部學習情景氣氛。在參賽過程中,學生首先要選題,然后圍繞選題調研并搜集資料,做相關的技術準備,在軟件開發的過程中,因為有了明確的目標,學生的內在潛力和學習的動力得到了充分的發揮。事實表明,利用這種比賽活動的氛圍,可以充分提高學生學習相關課程的興趣,進一步提高學生的自主學習能力,同時開發目標的實現,對于學生正確認識自我,樹立自信的良好品質可以起到積極的促進作用,為將來走向社會快速適應工作環境打下良好的基礎。
4.在課程綜合實訓中創設公司現場情景。這種方法主要是用于JAVA課程的綜合實訓中,JAVA課程的綜合實訓是JAVA課程教學的延伸和深化,綜合實訓的項目內容一般較大,需要多個同學分工協作才可以完成。因此在給學生布置實訓任務時,可以模擬軟件公司開發軟件項目的實際過程,對學生的角色和職能進行分工,可以讓學生根據自已的意愿選擇扮演項目經理、系統分析師、設計工程師、測試工程師、客戶等不同角色。通過創設這種與軟件公司開發現場相近的情景,可以使學生熟悉軟件開發活動的實際工作過程,充份理解不同角色的任務和職責,在將所學知識用于實踐過程的同時,也培養了學生的團隊精神和協作能力。
5.創建激發學生個性化學習的情景。這種方法是教師先將作業根據內容和難度劃分形成不同的作業包,放在教學資源共享的網絡平臺上,在教師的指導下,學生根據個人掌握技能的熟練程度、愛好以及將來準備從事的方向有選擇性地從作業包中選取技術資料自主學習。通過設置個性化作業包,可以刺激那些學有余力、喜歡挑戰自我的學生進行探索學習的熱情,從而培養訓練學生的自主學習能力和創新精神,滿足學生個性化發展的需要,達到因材施教的效果。
三、結束語
情景教學法在JAVA程序設計課程教學中的實踐表明,在程序設計課程教學中采用情境教學可以幫助學生克服在學習程序設計課程中容易產生的學習動力不足問題,增強學生學習程序設計設計語言的積極性和主動性,從而獲得比傳統教學方法更好的教學效果。
參考文獻:
[1]文嘉玲.情景教學法探源[J].科技信息,2008,(23):258.
[2]郭永洪.情景教學法在軟件開發課程中的應用[J].科技信息,2008,(34):331.(責任編輯/ 王建國)