趙小芳 張斌
(山東工商學院 計算機科學與技術學院,山東煙臺264005)
Java課程多種教學模式優化組合探討*
趙小芳 張斌
(山東工商學院 計算機科學與技術學院,山東煙臺264005)
針對Java課程教學過程中學生動手能力弱、實踐應用能力差,教學效果不能滿足計算機類應用人才培養目標的現狀,課程組在實際教學過程中不再拘泥于一種教學模式,而是不斷探索融合進多種有助于Java課程的教學模式,通過多種教學模式的優化組合有針對地鍛煉學生各方面的能力,有效提升了Java課程的教學效果。
Java課程;教學模式;優化組合;應用型人才培養
Java程序設計是一門實踐性、應用性很強的課程,Java語言也是我校計算機類專業的學生參加各類學科競賽的有效工具。目前,單一的教學模式使得Java課程的教學效果并不理想,學生中能夠熟練使用Java獨立或小組合作開發出完整應用項目的人很少,課程的教學質量不能很好的滿足高等學校本科計算機類專業應用型人才培養的目標。任何教學模式都有其優勢也有其缺陷,單一教學模式下,只能專注培養學生的某一方面或某幾方面的能力,很難全面提升學生的實踐能力、應用能力、協作能力和創新能力。為此,課程組在實際教學過程中不斷嘗試,嘗試將多種教學方法和手段進行融合,并尋求最優化組合,達到提升課程教學質量的目的。下面就將課程組實際教學過程中的有效嘗試與大家進行分享,以期為Java課程和其他程序設計類課程的教學有所啟發。
傳統的理論講授+上機實踐教學模式,理論與實踐相脫節,上機實踐的作用沒有完全發揮出來,實踐的效率和效果都很低。針對這種情況,我們采用邊講邊練的教學模式,即采用在機房授課的形式,學生人手一臺電腦,教師一邊講解,學生一邊練習。這樣理論教學與學生實踐有機結合起來,教師的授課與學生的實踐同步進行,使得教師講授的理論知識學生能夠馬上用于實踐,減少了中間的時間差,印象更深刻,花費的時間更少,取得的教學效果更好。邊講邊練教學模式極大地提高了學生的動手實踐能力。
邊講邊練也有缺陷,最主要的就是比較費時間,一個知識點學生完全掌握需要的練習時間至少是教師講授時間的3-4倍。而Java知識點比較多,在學時有限的前提下,通過邊講邊練很難把全部內容講完。為此,我們還需要把學生的課下時間充分利用起來,比如利用網絡平臺進行在線學習、交流、答疑等,這實際上也是現在比較流行的慕課[1]、翻轉課堂形式[2]。為此,我們嘗試進行學生課前、課后的網絡平臺學習+課上的邊講邊練的混合式教學模式[3]。
我們所說的混合式教學模式是指面對面的邊講邊練授課+網絡化、數字化的課下學習交流平臺。我們的網絡化學習平臺,更側重于課后的學習輔助及交流,課前學生主要下載上課課件進行預習,帶著預習遇到的問題進入課堂學習。當今的網絡學習平臺很多,如MOOC平臺、Moodle平臺、Blackboard、云教育平臺、微信、QQ等。每個平臺都有其優點和缺點,綜合考量,我們選擇QQ群作為Java課程混合式教學的網絡平臺。QQ是學生們用得最多的、最熟練的一個社交軟件,學生不需要再單獨學習如何使用它,也不需要付費購買和配備專門的維護人員。并且QQ群的功能很豐富[4],我們可以充分利用QQ群的聊天、文件、公告、視頻、討論組、作業、投票、成員活躍度排名等功能,用于師生間的交流、作業收發、學習指導等。
通過QQ群網絡學習平臺,Java課程的混合式教學模式實施過程為:首先在開課前教師創建好課程QQ群,學生加入群并把自己的群名片設計為便于認識和管理的“學號+姓名”的形式。課前,通過QQ網絡學習平臺教師把各種教學資源上傳到課程群文件中;學生下載課程資源,通過課件、講課視頻、教材預習課程內容。課中,在實驗室的邊講邊練授課中,教師通過項目分解教學法,對重點、難點和必要知識點進行理論講解,引導學生進行編程實踐;學生帶著預習時遇到的問題聽講,根據教師的講解,學練同步。課下,學生針對課堂上沒有掌握和掌握不深入的內容,反復看課件和講課視頻進行學習鞏固,遇到問題在線提問、交流,并通過小組合作學習,完成項目作業和思考問題,在線提交作業;教師注意及時在線答疑,并批閱作業。
通過QQ群網絡學習平臺,把課堂教學延伸到課前和課后,加強了知識的鞏固、練習,鍛煉了學生自主學習的能力。
為了使學生真正具備Java編程能力和實踐應用能力,授課過程中我們以項目為導向,并采用項目分解教學法[5]。首先選定一個比較綜合的實際應用項目,將其分而解之,把拆分出來的多個模塊融合至課本各個章節知識點進行講解,時間跨越整個學期,最終完成整個項目。對于學得好的同學,還可以對項目進行拓展。有了具體情境,更能激發學生的學習興趣,在實際項目訓練中,鍛煉了學生的動手能力和綜合知識運用能力。
實驗室邊講邊練授課中,要保證學生有足夠的時間進行動手練習,需要學生在課前和課后通過網絡平臺進行大量的工作。為了提高學生自主學習的效果和效率,我們采用小組合作學習模式,通過協作學習達到學習任務和目標。
首先,在自主自愿的情況下以自然班為單位進行分組,每個小組以4~6人為宜,小組中兼顧好、中、差各個層次的學生。設置一個組長,以組織協調大家進行合作學習。平時成績中有一個小組獎懲規則,即每節課一上課,教師對上一節課的內容隨機抽查學生進行課堂提問和課堂演示,抽到的學生如果不能正確回答問題和準確進行操作演示,則其所在的全組成員均要扣相應的平時成績分。當然如果某一個小組成員課堂提問或演示有加分的話,同組其他成員也會有相應加分(這個加分要小于回答者或演示者的加分)。
一個Java應用項目往往都比較大和復雜,一個人很難在一個學期內完成,通過小組合作完成一個Java項目鍛煉了學生的溝通能力、協作能力、統籌規劃能力,提高了學生學習和應用的能力。小組合作學習還有助于學生參加各類程序設計大賽,平時的學習中已經培養了團隊默契和協作能力,便于快速組隊參賽。
參加各類學科競賽可以極大地激發學生的學習興趣和積極性,在大賽中學生可以將Java作為有效工具真正應用到實際項目中,并達到綜合運用Java知識的目的。因此,參加競賽是一種綜合訓練,可以提高學生理論知識的實踐應用能力、溝通能力、團隊協作能力和創新能力。為了鼓勵、指導學生參加各類大賽,我院成立了創新實驗室,安排專門的指導老師利用周末時間為學生進行競賽培訓。大一新生的入學教育中,其中有一項是參觀創新實驗室,鼓勵他們盡早加入創新團隊。本校還設立了校級大學生創新實驗項目,鼓勵扶持學生進行項目研究開發。除了院級、校級的競賽外,適合于Java課程的省級、國家級的比賽有中國大學生計算機設計大賽、藍橋杯全國軟件和信息技術專業人才大賽、ACM大學生程序設計大賽、齊魯大學生軟件設計及外語大賽等。課程組的教師每年都組織學生參加這些大賽,鍛煉了學生也促進了Java課程的教學。
邊講邊練教學模式激發了學生的學習興趣,提升了學生的動手編程能力;配合QQ群網絡學習平臺實施混合式教學模式,可以充分利用學生的課余時間,把課堂教學延伸到課下,改善了學習效果,促進了學生自主學習的能力;項目分解教學法,增強了課程的連貫性,鍛煉了學生綜合運用知識的能力和實踐應用能力;通過小組合作學習模式,進一步提高了QQ群網絡學習平臺和項目分解教學法的效率和效果,也為以賽促學提供了前期的準備;以賽促學,通過大賽鍛煉了學生各方面的能力,激發了學生的創新意識,并最終促進了課程的教學。這幾種教學模式分別從不同方面促進了學生的能力,它們的組合最大程度的提升了Java課程的教學質量,有力的促進了計算機類應用型人才的培養。多種教學模式的組合并不是固定的,授課教師需要根據學生的能力、不同章節的教學內容和授課目標引入合適的教學模式,這是一個長期不斷探索的過程。
[1]王之元,易曉東,李珊珊,等.面向MOOC的程序設計語言課堂教學設計[J].計算機教育,2014(2):55-58.
[2]杜鵬.“翻轉課堂”教學模式本土化發展策略研究[J].中國教育學刊,2014(5):113-114.
[3]孫宏志,曹旭.《計算機高級程序設計》課程混合式學習活動設計[J].軟件導刊,2016(7):202-204.
[4]任艷霞,余平,楊有.基于MOOC教學理念的QQ群平臺教學模式設計[J].長江師范學院學報,2016(3):123-128.
[5]張靜.“項目分解”教學法在VB程序設計課程中的運用[J].中國培訓,2016(4):150-151.
There are some problems in Java teaching,such as poor on practical ability,short of application ability and so on.The Java teaching result can not satisfy the goal of computer applied talents.In order to resolve the problems,we combine with multiple teaching models in Java course.Through the optimum combination of multiple teaching models,students can improve skills in all respects and the Java teaching effect can also be promoted.
Java course;teaching model;optimum combination;applied talents
G642
A
2096-000X(2016)22-0115-02
2014年山東省普通高校應用型人才培養專業發展支持計劃項目(5001-015-34401)
趙小芳,女,山東煙臺人,講師,研究方向為計算機應用、人工智能。