楊凡 趙繼紅 饒雨泰
摘 要:很多人學習《Java OOP》課程的時候會學到后面忘了前面,覺得要背要記的東西很多,往往學到一半就放棄了。而很多老師在教授這門課程的時候一般也是按章節來教授,一章講完才做練習,理論和實踐總是割裂的,往往到實踐的時候,學生已經把前面的理論忘記了。程序教學法應用于《Java OOP》可以有效地解決這些問題,它主張把教學內容劃分成學生更容易接受的小塊,對每一塊設置合理的問題讓學生及時反應,這樣老師可以及時反饋強化教學內容。本文以《Java OOP》課程的最后一個單元JDBC為例,描述了程序教學法在這一單元的應用,并在湖北科技職業學院的3個年級的相同專業的學生的教學上做了試點研究,發現明顯改善教學效果。
關鍵詞:程序教學法 Java OOP
中圖分類號:G421 文獻標識碼:A 文章編號:1672-3791(2014)07(a)-0164-02
1 課程簡介
Java OOP的全稱是Java Object-Oriented Programming,是計算機軟件測試專業的核心專業課程,它的后續課程幾乎涵蓋本專業所有核心專業課程,因此,學好這門課非常重要。這門課的理論內容繁雜,各知識點的關系錯綜復雜,而這門課程的實踐內容又往往需要綜合運用多個知識點,傳統的教學方法重理論輕實踐、而且也不可能跟蹤知識點提供大量而又合理的實踐,讓學生掌握每一個知識點就會運用一個知識點,所以往往會讓學生記得住理論但動不了手,會做一個應用但又不會做其他的應用程序。
2 斯金納程序教學法的基本原則
斯金納的程序教學法的基本原則有三點:第一,是小步子原則。根據還原論的觀點,如果原來一個較大、較復雜的問題分解成若干個較小、較簡單的小問題,那么就可以使要解決的問題簡化,通過解決這些小問題又可以綜合起來解決大問題。小步子原則就是把教學內容劃分成有層次或遞進關系的小塊內容,學生通過一個一個的小塊內容的學習從而推進整個教學內容的學習。這樣可以降低學習的難度,激發學習動力。第二,是積極反應原則。針對每個小塊內容都設置恰當的提問,在學習每個小塊內容的時候都讓學生對提問有所反應,使學生從消極的接受學習變為積極地反應學習,大大的提高學習效率。第三,是及時強化原則。在學生做出反應后,老師要及時給出反饋,對錯誤的反應給予糾正,直至正確;對正確的反應給予肯定表揚和鼓勵,以強化學生及時明確正確的反應,可以提高學生的自信心,增進學習效果。
3 基于程序教學法的JDBC的教學設計
JDBC是《Java OOP》課程最后一個單元,教學目標是要求學生能運用JDBC編寫數據庫應用程序。首先,把這一單元的內容按照其邏輯先后順序分為四個部分:第一個部分是JDBC的概念;第二部分是JDBC的驅動類型;第三部分是java.sql包中的常用類的使用;第四部分是運用JDBC編寫出數據庫應用程序。由于第四個部分是本單元學習的重點和難點,要學生一下子就完成一個數據庫應用程序是非常困難的,于是把這個部分按照由局部到全局、由易到難的原則又分為四個小部分,依次為只修改函數的參數或類型的小改應用、根據已有程序模擬出相似情境的程序、修改函數的功能或者增加新函數的大改應用和寫出一個全新的應用程序這四個部分。這樣,最終把本單元的內容分為七個小部分。
為了使學生能夠對所學知識積極反應和及時強化,對上述七個部分的學習內容都設置了合理的問題。由于第一部分和第2部分的學習內容都需要用到JDBC概念圖來進行講解,那么第一部分講解完畢后,希望學生能夠正確的解釋JDBC概念圖,第二部分講解完畢后,希望學生能夠指出JDBC概念圖中的驅動類型。第三部分中常用的類之間相互關聯并擔負整個JDBC工作流程、各司其責,所以第三部分講解完畢后希望學生能解釋JDBC的工作流程。前面三個部分的內容最終全部都要綜合應用到最后四個部分中,首先進行局部小改,把一個已經完成的應用程序發給學生,希望學生能夠做到該應用的輸入數據的類型或個數改變時程序中應該修改哪個函數的什么參數、如何修改;接下來,給出和該應用相似的情境,希望學生能夠模仿寫出一個應用程序來。然后進行局部大改,該應用需要增加或者刪除某些功能,希望學生能夠正確寫出新函數或者準確找到要刪除的函數;最后,給出和該應用有些不太一樣的情境,希望學生能夠寫出一個全新的完整的應用程序。
4 基于程序教學法的JDBC的教學實踐
在湖北科技職業學院的11級、12級的計算機軟件測試專業的學生中,《Java OOP》這門課程就采用了程序教學法,而在10級該專業學生中這門課程沒有采用這種方法采用傳統的方法,在單元內容全部講解完后才讓學生做出反應。11級、12級這兩個年級的學生在學習這門課程最后一個單元JDBC時,整個教學活動如圖1所示。
整個教學活動科學合理的貫徹了程序教學法的三個原則,把教學內容劃分成更好讓學生接受的小塊,在每一塊的學習后學生可以立即對設置的問題做出反應并通過網絡及時提交給老師,老師對正確的回答給予鼓勵和表揚,對錯誤的回答給予引導糾正,這樣不僅能及時驗證和了解學生對當前學習內容的掌握程度,還可以避免學生累計錯誤影響到以后的學習,讓學生在整個教學活動過程中都保持興趣和激情。在每個小塊內容教學結束前,老師可以給接受快的學生設置更多同類型深層次的問題,給接受慢的學生足夠的引導使他們能自己發現自己的障礙在那里,從而強化各層次學生對當前學習內容的掌握和理解。最后有學生做出小結,列出自己的錯誤和自己的收獲;老師做出小結,列出要掌握的核心和要注意的問題。
然后進行下一個小塊教學內容的教學活動。直到所有七個小塊內容全部結束。
5 效果與評價
在湖北科技職業學院的3個年級的計算機軟件測試專業的學生中,采用了程序教學法的兩個年級的學生平均掌握知識的能力明顯好于另一個年級,單元項目完成的平均質量明顯優于另一個年級,學習和掌握相同的內容的平均時間明顯短于另一個年級。程序教學法的應用要求老師掌握教學內容和學情,以便能夠把教學內容劃分成適合學生的小塊,這樣才能夠對每個小塊內容設置合理的問題讓學生反應并進行強化。程序教學法的應用可以使學生和老師時刻都在互動,信息都是實時反饋,更有利于學生的學習興趣和注意力的保持,在編程類課程中可以廣泛采用程序教學法。
參考文獻
[1] 王世儒.JAVA程序設計研究[J].科技資訊,2014(1).
[2] 李文倬.程序教學法探討[J].科技創新導報,2014(3).