馬巧梅
摘 要:一直受到大家的青睞的Java語言,是我們最常用的計(jì)算機(jī)編程語言。為了解決畢業(yè)生可以達(dá)到計(jì)算機(jī)編程的需求,文章對Java人才的社會需求和人才培養(yǎng)方案的深入分析,樹立以學(xué)生為本的教學(xué)理念,明確以Java的社會需求為導(dǎo)向,創(chuàng)新了“Java語言程序設(shè)計(jì)”課程的翻轉(zhuǎn)課堂教學(xué)模式,為Java應(yīng)用型人才培養(yǎng)提高借鑒。
關(guān)鍵詞:翻轉(zhuǎn)課堂;Java語言;教學(xué)改革
翻轉(zhuǎn)課堂譯自“Flipped Classroom”或“Inverted Classroom”,也可譯為“顛倒課堂[1]”,是指重新調(diào)整課堂內(nèi)外的時(shí)間,將學(xué)習(xí)的決定權(quán)從教師轉(zhuǎn)移給學(xué)生。在這種教學(xué)模式下,課堂內(nèi)的寶貴時(shí)間,學(xué)生能夠更專注于主動的基于項(xiàng)目的學(xué)習(xí),共同研究解決本地化或全球化的挑戰(zhàn)以及其他現(xiàn)實(shí)世界面臨的問題,從而獲得更深層次的理解。教師不再占用課堂的時(shí)間來講授信息,這些信息需要學(xué)生在課前完成自主學(xué)習(xí),他們可以看視頻講座、聽播客、閱讀功能增強(qiáng)的電子書,還能在網(wǎng)絡(luò)上與別的同學(xué)討論,能在任何時(shí)候去查閱需要的材料。教師也能有更多的時(shí)間與每個(gè)人交流。在課后,學(xué)生自主規(guī)劃學(xué)習(xí)內(nèi)容、學(xué)習(xí)節(jié)奏、風(fēng)格和呈現(xiàn)知識的方式,教師則采用講授法和協(xié)作法來滿足學(xué)生的需要和促成他們的個(gè)性化學(xué)習(xí),其目標(biāo)是為了讓學(xué)生通過實(shí)踐獲得更真實(shí)的學(xué)習(xí)。翻轉(zhuǎn)課堂模式是大教育運(yùn)動的一部分,它與混合式學(xué)習(xí)、探究性學(xué)習(xí)、其他教學(xué)方法和工具在含義上有所重疊,都是為了讓學(xué)習(xí)更加靈活、主動,讓學(xué)生的參與度更強(qiáng)。互聯(lián)網(wǎng)時(shí)代,學(xué)生通過互聯(lián)網(wǎng)學(xué)習(xí)豐富的在線課程,不必一定要到學(xué)校接受教師講授。互聯(lián)網(wǎng)尤其是移動互聯(lián)網(wǎng)催生“翻轉(zhuǎn)課堂式”教學(xué)模式?!胺D(zhuǎn)課堂式”是對基于印刷術(shù)的傳統(tǒng)課堂教學(xué)結(jié)構(gòu)與教學(xué)流程的徹底顛覆,由此將引發(fā)教師角色、課程模式、管理模式等一系列變革[2]。
1 采用翻轉(zhuǎn)課堂在Java語言教學(xué)中的必要性
1.1 現(xiàn)有Java語言教學(xué)中的不足
目前,高校工科類院校都期望提高學(xué)生的實(shí)踐能力、創(chuàng)新能力、就業(yè)能力和創(chuàng)業(yè)能力[3-4]。但在實(shí)際的Java語言程序設(shè)計(jì)的教學(xué)過程中,存在著以下一些問題。
(1)理論與實(shí)踐教學(xué)的不同步。在大部分高校里,對于Java語言的教學(xué)仍采用傳統(tǒng)的方式,還以理論教學(xué)為主,忽略了學(xué)生的實(shí)踐操作能力的培養(yǎng),傳統(tǒng)的教學(xué)都是先教后學(xué),教師講授理論知識多,學(xué)生的實(shí)踐能力培養(yǎng)少,導(dǎo)致學(xué)生的理論知識與實(shí)踐技能脫節(jié)。
(2)課時(shí)少,知識點(diǎn)較多。對于Java語言課程的教學(xué),一般只是周三課時(shí),而實(shí)際上該門課程的知識點(diǎn)較多,且最重要的是如何在案例中講解這些知識點(diǎn),這就需要更多的課時(shí)安排去完成。而事實(shí)上,安排的課時(shí)非常少,導(dǎo)致學(xué)生不易消化和吸收,學(xué)習(xí)起來非常困難。
(3)實(shí)踐教學(xué)環(huán)節(jié)形式化。實(shí)踐教學(xué)主要以上實(shí)驗(yàn)課的形式完成,而在實(shí)驗(yàn)課中,學(xué)生只是將書本或教材上的內(nèi)容在機(jī)器上進(jìn)行驗(yàn)證而已,缺乏環(huán)環(huán)相扣的實(shí)踐教學(xué)環(huán)節(jié)。
(4)課程答疑時(shí)間少。傳統(tǒng)的Java語言教學(xué)中,課堂上都是教師課前充分準(zhǔn)備了教學(xué)內(nèi)容,教師作為主角,一刻不停地講授內(nèi)容,學(xué)生只是“觀眾”,只是一味地在聽教授講課,偶爾和教師互動一下。由于教師在課堂上只是重點(diǎn)放在講授知識的過程中,學(xué)生沒有過多的時(shí)間去思考和提問,同樣地,即便學(xué)生有不懂的問題,教師也沒有更多的時(shí)間解答學(xué)生。
1.2 應(yīng)用翻轉(zhuǎn)課堂的必要性
上述分析過程中存在的教學(xué)問題,最關(guān)鍵的是課程的設(shè)置導(dǎo)致不能很好地進(jìn)行Java語言的實(shí)踐教學(xué)[5],還有一些額外的教學(xué)管理、學(xué)生、教師、實(shí)驗(yàn)室管理等因素的影響,不能靈活安排教學(xué)時(shí)間。課程答疑在課堂上的時(shí)間有限,不能滿足所有學(xué)生的答疑需求,以上諸類問題不能及時(shí)良好地解決,將嚴(yán)重影響課程教學(xué)質(zhì)量和學(xué)生的實(shí)踐能力的培養(yǎng)效果,更嚴(yán)重影響到學(xué)生學(xué)習(xí)的積極性和主動性。
因此,需要一種新型的打破傳統(tǒng)的教學(xué)方法改善教學(xué)效果,而翻轉(zhuǎn)課堂可以完全解決這些問題[6],開啟課前課后資源共享模式,學(xué)生上課前:預(yù)習(xí)下節(jié)課的知識點(diǎn),將自己不能完全理解和掌握的問題記下來,可以提前和同學(xué)進(jìn)行討論,若同學(xué)之間不能解決的問題,最后在課堂上通過教師將得到解答。翻轉(zhuǎn)課堂將網(wǎng)上資源與面對面教學(xué)融洽地結(jié)合在一起,實(shí)現(xiàn)課前課中課后的混合式教學(xué)模式,完全以學(xué)生主動學(xué)習(xí)為主,以此增強(qiáng)了課堂上師生的互動性,良好地形成了以學(xué)生為主體的教學(xué)模式。
2 翻轉(zhuǎn)課堂在Java語言教學(xué)中的應(yīng)用
Java語言的教學(xué)分兩部分:理論教學(xué)和實(shí)踐教學(xué),其中理論教學(xué)部分知識點(diǎn)較多,且抽象不易理解;實(shí)踐部分學(xué)生必須親自動手寫程序,除了驗(yàn)證實(shí)驗(yàn)教程的案例外,還需自己編寫程序加深理解,但是實(shí)驗(yàn)室實(shí)踐時(shí)間畢竟是有限的,所以采用翻轉(zhuǎn)課堂剛好可以解決這個(gè)問題[7]。
2.1 課前自學(xué)教學(xué)資源
教師在每周一將本周課程的學(xué)習(xí)任務(wù)和要求,還有一些網(wǎng)上資源,如微課、慕課,通過QQ或者微信分享給學(xué)生,并給出每章的學(xué)習(xí)指導(dǎo),詳細(xì)到每段代碼如何閱讀與理解,學(xué)生在課前通過各種移動設(shè)備或PC機(jī)進(jìn)行聽課和練習(xí),學(xué)生通過課前的預(yù)習(xí)可以掌握其中的知識點(diǎn),如果有問題也可以通過微信或QQ與教師和同學(xué)展開討論和交流,學(xué)生自學(xué)完的學(xué)習(xí)效果以每周一篇的學(xué)習(xí)心得體會呈現(xiàn)。同時(shí),可以在學(xué)習(xí)論壇這個(gè)平臺和學(xué)生進(jìn)行交流和溝通,教師確保在24小時(shí)內(nèi)回答學(xué)生所提問題,徹底激發(fā)了學(xué)生學(xué)習(xí)此門課程的熱情度,于是提出的問題更加具有廣度和深度。
2.2 課堂深化教學(xué)內(nèi)容
在Java語言的理論課堂上,前半個(gè)小時(shí)進(jìn)行學(xué)習(xí)效果的考核,對每節(jié)課這樣的過程化考核,可以幫助暫時(shí)落后的同學(xué),主要采取的措施有:同學(xué)一幫一、教師加強(qiáng)輔導(dǎo)。學(xué)生有了課前學(xué)習(xí)的基礎(chǔ),課堂內(nèi)教師就可采取提出、學(xué)生分組演示、項(xiàng)目展示等多種方式深化教學(xué)內(nèi)容,比如,對論壇中的一些共性問題進(jìn)行講解,開發(fā)工具的演示,面向?qū)ο蟪绦蛟O(shè)計(jì)的深化探討。課堂是以學(xué)生為主體,教師只是一個(gè)組織者導(dǎo)演者,教師可以記錄學(xué)生的發(fā)言、討論的情況,這些將作為對學(xué)生平時(shí)考核的依據(jù)。
在Java語言的實(shí)驗(yàn)課上,由于學(xué)生課前已經(jīng)知道了實(shí)驗(yàn)?zāi)繕?biāo)、實(shí)驗(yàn)內(nèi)容等,所以在課堂上只需將課前準(zhǔn)備的程序輸入并調(diào)試,分析實(shí)驗(yàn)運(yùn)行結(jié)果,教師可以通過學(xué)生調(diào)試程序的各種方法及運(yùn)行結(jié)果,進(jìn)一步指導(dǎo)學(xué)生深入掌握難點(diǎn)重點(diǎn)。鑒于學(xué)生課前對實(shí)驗(yàn)內(nèi)容做了充分的準(zhǔn)備工作,因此,教師才有更充足的時(shí)間對學(xué)生進(jìn)行答疑解惑,還可以同時(shí)組織學(xué)生對實(shí)驗(yàn)內(nèi)容的設(shè)計(jì)方法,對運(yùn)行結(jié)果進(jìn)一步深入地探討。同樣,教師可以通過學(xué)生在實(shí)驗(yàn)課堂中的發(fā)言、提問以及每次實(shí)驗(yàn)課的實(shí)驗(yàn)報(bào)告作為對學(xué)生的平時(shí)考核依據(jù)。
2.3 課后督促實(shí)踐能力的培養(yǎng)
由于學(xué)生自主學(xué)習(xí)的積極性不是很高,那么如何讓學(xué)生合理地利用課外時(shí)間主動學(xué)習(xí),采取翻轉(zhuǎn)課堂課前教學(xué)資源的推送,擴(kuò)大并督促學(xué)生課前學(xué)習(xí)空間,除了在翻轉(zhuǎn)課堂中,各個(gè)學(xué)生的積極發(fā)言與提出自己的疑難問題之外,課后也要求學(xué)生進(jìn)一步進(jìn)行實(shí)踐操作提高實(shí)踐能力。教師可以通過考評機(jī)制對學(xué)生課前學(xué)習(xí)情況、課堂討論情況以及課后總結(jié)情況進(jìn)行量化打分,以此激勵學(xué)生不斷進(jìn)行新的學(xué)習(xí)、創(chuàng)新、實(shí)踐和探索,并可以督促學(xué)生提高自主學(xué)習(xí)能力、創(chuàng)新能力和實(shí)踐能力。
3 結(jié)語
利用翻轉(zhuǎn)課堂對傳統(tǒng)的Java語言教學(xué)模式和教學(xué)方法進(jìn)行一個(gè)“顛倒課堂”的改革,可以解決當(dāng)前Java語言教學(xué)中存在的問題,教學(xué)方法主要從以教師講授為主向以學(xué)生自主學(xué)為主的轉(zhuǎn)變,以此促進(jìn)學(xué)生主動學(xué)習(xí)的積極性,提高學(xué)生思考能力和創(chuàng)新能力以及實(shí)踐能力。在這個(gè)改革的過程中,教師課前通過QQ或微信將教學(xué)資源分享給學(xué)生,并實(shí)現(xiàn)學(xué)生與學(xué)生、老師與學(xué)生深度交流。
實(shí)踐證明,這種翻轉(zhuǎn)課堂在Java語言的教學(xué)中,可以調(diào)高學(xué)生的自主學(xué)習(xí)意識、自主學(xué)習(xí)能力和實(shí)踐能力,并取得良好的教學(xué)效果。
但如果有一個(gè)Java語言的在線可互動的學(xué)習(xí)平臺,將各類教學(xué)資源分類并細(xì)化,教師以后只需補(bǔ)充和完善教學(xué)內(nèi)容,學(xué)生可以通過這個(gè)平臺中的論壇和教師和學(xué)生進(jìn)行交流和討論,教師可以通過該平臺對學(xué)生的互動情況和學(xué)習(xí)記錄情況進(jìn)行考核,所以,Java語言教學(xué)的在線平臺學(xué)習(xí)將是翻轉(zhuǎn)課堂的一個(gè)更好的應(yīng)用。