李昊怡
(深圳市寶山技工學(xué)校 廣東·深圳 518118)
人與人之間使用語言交流,同樣的方式,人與計算機之間的交流通過計算機語言交互。計算機語言是人與計算機之間通信的語言,主要由一些指令組成,程序員可以通過這些指令來指揮計算機進行各種工作。每個國家都有自己的語言,即使是同一個國家也會有不同的方言,所以人們之間的語言交流是多樣的。同理,計算機語言也是多樣的,本次討論的主要是Java這門語言。Java可以用來編寫跨平臺的應(yīng)用程序和面向?qū)ο蟪绦蛟O(shè)計,在當下的網(wǎng)絡(luò)時代中,Java技術(shù)應(yīng)用十分廣泛,從大型復(fù)雜的企業(yè)級系統(tǒng)到小型移動設(shè)備系統(tǒng),在計算機、移動電話、家用電器等領(lǐng)域中,隨處都可以看到Java活躍的身影。
本次就Java程序設(shè)計這門課程的教與學(xué)進行了探討,通過創(chuàng)新的教學(xué)方式,使廣大學(xué)生能更好地掌握Java語言,提高學(xué)生對Java語言編程的興趣,使學(xué)生從“被動學(xué)習(xí)”轉(zhuǎn)變?yōu)椤爸鲃訉W(xué)習(xí)”。
如今校園的編程課堂里,往往只是屏幕上的PPT播放著主要內(nèi)容,老師在講臺上詳細地講授課程知識點,學(xué)生安安靜靜地坐在教室里聽,有時候一整節(jié)課下來老師與學(xué)生都沒有互動。編程因其含有一定的難度和邏輯性,而且本身就帶有一種枯燥性,如果老師只是單純的講課,會使學(xué)生失去聽課的興趣。往往在上課的前十多分鐘,學(xué)生全神貫注地聽課,但慢慢地很多學(xué)生就會注意力轉(zhuǎn)移,出現(xiàn)打瞌睡、玩手機等情況。由此可見,這類型的編程課堂不僅沒有吸引力,反而會使原本愛好學(xué)習(xí)的學(xué)生失去學(xué)習(xí)Java的興趣。
在實驗課里,有時候老師并沒有做到很好的指導(dǎo)作用,只是把整個步驟大概講述一遍就讓學(xué)生自主操作了。對于一些學(xué)習(xí)能力較強的學(xué)生來說,他們可以完成實驗。但對大多數(shù)學(xué)生來說,他們需要老師來詳細解釋每一步。如果沒有老師的模仿操作,學(xué)生往往無從下手,即使很想學(xué)習(xí)的學(xué)生會因為沒有思路從而失去學(xué)習(xí)的信心,更何況對于基礎(chǔ)比較差的學(xué)生,就更加不想?yún)⑴c操作了。這也是在實驗課上容易出現(xiàn)學(xué)生玩游戲、看手機等等不良情況的原因之一。
在傳統(tǒng)的考核方式中,老師根據(jù)課堂的表現(xiàn)對學(xué)生打下印象分,通過批閱平時的作業(yè)來考核學(xué)生對知識點的掌握程度,最后再加上期末考試來統(tǒng)計學(xué)生在Java程序設(shè)計這門課的整體得分。在這幾種考核方式當中,更注重的是考查學(xué)生對理論知識的掌握,卻不能很好地反映學(xué)生對Java語言編程的能力以及動手操作的積極性。Java程序設(shè)計是一門理論和實際操作相結(jié)合的課程,在熟悉了理論知識之后,應(yīng)該更多地注重學(xué)生對編程能力的培養(yǎng),需要更多地鍛煉學(xué)生的代碼編寫能力。
每個學(xué)生的學(xué)習(xí)能力不同,所以在課堂上學(xué)生對知識點的掌握程度也是不同的,針對不同的學(xué)生,老師應(yīng)當給予不同的建議。對于學(xué)習(xí)能力比較好的學(xué)生,老師給他們提供學(xué)習(xí)的資料,使他們有正確的學(xué)習(xí)方向。相對學(xué)習(xí)中等水平的學(xué)生,根據(jù)他們課堂上的表現(xiàn)有針對性地傳授一些學(xué)習(xí)方法,同時督促他們課后也要多花時間來練習(xí)代碼。一般而言,處于中等水平的學(xué)生占絕大部分,所以教師在講授新課的難易程度要著重考慮這部分學(xué)生的接受能力。對于學(xué)習(xí)基礎(chǔ)比較差的學(xué)生,更多的要關(guān)注他們對基本知識點的掌握程度了,注重培養(yǎng)他們對知識點的理解,在實驗或者課堂練習(xí)時間里,多輔導(dǎo)基礎(chǔ)不夠扎實的學(xué)生,幫助他們找到適合自己的學(xué)習(xí)方法,授之以魚不如授之以漁,使學(xué)生掌握良好的學(xué)習(xí)方法才得以受益終生。
案例分析在Java程序設(shè)計教學(xué)中的應(yīng)用,實現(xiàn)了事半功倍的教學(xué)效果。案例教學(xué)法圍繞特定的情境組織教師進行課堂教學(xué),實現(xiàn)教師與學(xué)生在課堂上的雙向互動,及時反饋學(xué)生的學(xué)習(xí)效果。課堂上應(yīng)用案例教學(xué)就是通過實施一個完整的Java案例來組織教學(xué)活動,用典型案例把理論知識與實踐教學(xué)有機地結(jié)合起來,把理論知識融入到案例制作之中。教師一邊說一邊示范,通過案例演示完成教學(xué)過程;學(xué)生一邊聽一邊操作,通過案例制作掌握Java語言知識,使教與學(xué)有機融合。
在Java這門編程課的學(xué)習(xí)當中,學(xué)生對于知識的掌握和編程能力的培養(yǎng),都是要通過實踐操作來實現(xiàn)的,學(xué)習(xí)再多的理論知識,都要通過實操來掌握。教師以教學(xué)案例為主線,首先分析案例,引導(dǎo)學(xué)生思考案例解決方案,然后引出案例相關(guān)知識點,再將知識點應(yīng)用到案例生成過程中。通過這種一體化的教學(xué)方法,學(xué)生可以將理論與實踐有機地結(jié)合起來,并通過具體操作幫助學(xué)生理解抽象和難懂的理論知識。這樣一來,可以提高學(xué)生的動手操作能力,同時,學(xué)生的學(xué)習(xí)熱情會有很大的提升,學(xué)習(xí)效果也會有明顯的改善。案例教學(xué)法可以充分挖掘?qū)W生的創(chuàng)造潛能,培養(yǎng)學(xué)生學(xué)習(xí)Java語言的興趣,提高學(xué)生解決實際問題的綜合能力。
線下的教學(xué)是課堂上或課后老師與學(xué)生面對面的交流,結(jié)合線上的教學(xué),不管對基礎(chǔ)差的學(xué)生還是學(xué)習(xí)好的學(xué)生,都有很好的幫助。對于某些知識點,課堂上聽老師講授之后沒能理解的,這時如果沒有進一步的學(xué)習(xí),學(xué)生就不能掌握好。更好的方法就是能夠在課后進行再次學(xué)習(xí)。學(xué)習(xí)能力好的學(xué)生,還可以通過線上進行擴展學(xué)習(xí)課堂上沒有講授的知識點,也可以自學(xué)其他的課程,使自己的知識更加廣泛。對于課前也能夠應(yīng)用起來,預(yù)習(xí)就是其中非常重要的一部分了。可以先讓學(xué)生觀看有關(guān)視頻、探索思考題等等方式,提前了解下節(jié)課的學(xué)習(xí)內(nèi)容,帶著問題到課堂上聽課。所以線上教學(xué)就很有必要了。
如今互聯(lián)網(wǎng)應(yīng)用廣泛,線上教學(xué)有很多種形式,可以在學(xué)習(xí)網(wǎng)站觀看視頻,視頻的授課教師是比較有教學(xué)經(jīng)驗和實戰(zhàn)經(jīng)驗的,而且不同的教師有不同的教學(xué)思路和教學(xué)方法,可以通過此路徑尋找適合自身的學(xué)習(xí)方法;可以多練習(xí)編程題,網(wǎng)上不同難度的編程題也非常多,根據(jù)自身的能力多做練習(xí)編寫代碼,提高自己的編程能力。此外,對于一些理論知識點,可以通過網(wǎng)上的題庫進行刷題來鞏固。
有效的考核方式很重要,可以提高學(xué)生對Java語言的學(xué)習(xí)重視度,考核方式應(yīng)該注重學(xué)生對代碼編寫能力的培養(yǎng)。Java程序設(shè)計是一門理論和實踐操作相結(jié)合的課程,要完全掌握好Java,必須動手操作編寫代碼,代碼的編寫就需要較強的理論知識來支撐。除了傳統(tǒng)的考核方式之外,應(yīng)該多注重項目考核,即考核學(xué)生完成一個項目的能力,通過展示出來的項目效果即可對學(xué)生的代碼編寫能力一目了然。項目考核可以讓學(xué)生更加清楚Java程序設(shè)計這門課程的作用,提高學(xué)生自主學(xué)習(xí)的動力,同時增加教師與學(xué)生之間的教學(xué)互動,在學(xué)生的提問以及教師的解惑當中,讓教師更多掌握學(xué)生的學(xué)習(xí)動態(tài)。在項目展示過程中,能鍛煉學(xué)生的勇氣,提高學(xué)生的表達能力。考查的項目不需要太大,可以是一個模擬計算器、也可以是一個模擬備忘錄等等。
為了增加學(xué)生對Java程序設(shè)計這門課程學(xué)習(xí)的緊湊感,考核分兩個階段:期中和期末,如果僅僅在期末進行項目展示,學(xué)生可能會在前期處于懶散的狀態(tài)。同時,在期中考查了一遍之后,可以針對出現(xiàn)的問題,教師提出合理化的建議,讓學(xué)生在后半學(xué)期的學(xué)習(xí)更加有效。學(xué)生的學(xué)習(xí)成績還要經(jīng)過自我評價、教師評價等環(huán)節(jié)。在這方面,調(diào)動了學(xué)生的學(xué)習(xí)和實踐積極性,提高了學(xué)生的表達能力,教師還可以根據(jù)學(xué)生項目的完成情況了解學(xué)生知識點的程度,及時調(diào)整教學(xué)內(nèi)容和進度,不斷完善案例教學(xué)的實施過程。
在Java語言的學(xué)習(xí)中,根據(jù)每個學(xué)生的異同,有針對性的給學(xué)生不同的建議,推薦不同的學(xué)習(xí)方法,以及線上線下教學(xué)同時進行,使每個學(xué)生都能有所收獲。項目考核把理論和實踐有機結(jié)合起來,把抽象難懂的理論知識通過具體的操作幫助學(xué)生理解。同時,案例教學(xué)可以培養(yǎng)學(xué)生獨立分析和解決問題的能力,調(diào)動學(xué)生學(xué)習(xí)Java編程的積極性,使學(xué)生在學(xué)習(xí)過程中由被動接受知識轉(zhuǎn)變?yōu)橹鲃优囵B(yǎng)實踐技能,增強學(xué)生在實踐中的自信心,提高學(xué)生的編程思維和操作能力。
百年大樹,教育為本。教育是一個復(fù)雜的項目,職業(yè)教育是其中最靈活的部分。作為一名教育工作者,我們應(yīng)該認真、冷靜地對待每一項工作,不僅要有勇氣去探索新的教育理念,而且要善于挖掘傳統(tǒng)教育的啟示。我相信通過我們的共同努力,職業(yè)教育會迎來一個美麗的春天。