◆鄒曉華 陳向堅
(1.常州信息職業技術學院;2.江蘇科技大學計算機學院)
Java因為其特有的行業特點而被IT從業人員所喜愛,已經成為目前高等學校計算機相關專業公認的基礎課之一。而高等學校近二十多年的Java教學模式一直未曾有所改變,依然沿用的是傳統的教學手段和方法。隨著信息時代的到來,以及網絡的高速發展,現有的傳統教學模式已經制約了Java課程教學的發展。傳統的模式不僅不能很好的提高Java教學效果、改善教學質量,有時可能已經起了反作用,甚至有專業學生表示上課聽不懂、學不會。同時,學校培養的專業學生在編程方面的動手能力與企業所需人才的要求方面卻有著越來越大的差距。導致社會上短期的編程培訓班如雨后春筍一樣層出不窮。因此,如何改革現有的Java課程教學模式,提高教學效果,加強學生的編程動手能力,是Java課程改革急需解決的問題。
不同層次、專業采用相同的教學大綱,這是很多高校計算機專業的普遍現象。因而,教師根據教學大綱進行日常教學,導致不用層次學生受到相同的教育體系,這是問題之一。比如本科生和夜大學生本質上是有層次差異的,又如軟件工程專業和通信工程專業的本科生也有專業體系上的差異。采用相同的教學大綱就沒有了對象層次與專業之間的差異。
另外,教學大綱只是把Java作為一門語言課程進行組織教學,教學內容從Java語言的基本語法規則、常變量、基本結構到類和對象這樣一條線進行貫穿。按照當前高校教學縮短教學時數的原則,通常僅分配32到56個教學時數。而學生在課堂上學基本語法和應用就基本上占了學時數的絕大部分?;贘ava的應用開發雖然有的學校會寫入大綱,但是應用開發本身知識點較多,需要大量學時進行實踐,而實際的教學過程中往往很少會把這一部分內容灌輸給學生,因此學生的實踐動手的機會很少。
第三個方面是多少年一成不變的教學大綱還導致很多教師以多年前的教學大綱為藍本進行教學,在教學過程中以教材為基礎,以Java語言的體系為教學路線,向學生灌輸的依然是基本理論與概念。學生學完這門課程后,只是掌握了基本語法,而實際編程能力卻沒有得到提高。
最后一點,就是學校在制定大綱時,僅僅從專業教學的角度考慮,而忽略了Java這種編程語言自身的特點,學習這門課程的學生能力要求以及課程本身隨時代變化的特性,從而導致大綱與實踐相脫節,無法突出的體現該課程在學生能力培養方面的優勢。
目前,學校普遍采用的教學方法是課堂講授和計劃內的上機實習兩部分組成。理論教學時,教師在課堂上以PPT的形式展示教學內容,并根據教學內容進行展開解釋。上機實踐時,教師布置相應的編程題目,由學生實際在電腦上編程操作。這樣的教學方式并不是說它一定不好,但是目前存在這以下的問題。
第一,授課對象往往是某個專業的一個年級,少則一個班級多則兩三個班級,人數從三十幾人到七八十人不等。
第二,上機實踐側重的僅僅是一些驗證性的小程序,往往導致學生只停留在基礎概念方面,當遇到實際的應用開發時卻無從下手了。
第三,傳統的教學方式已經不能滿足當前社會的發展,隨著慕課、翻轉課堂等新形式下的教學模式的出現,以及在信息時代下的當代大學生除了課堂之外,還有更多的渠道能獲取知識。因此,Java課程的教學手段和方式也應該順應時代潮流而有所改變。
學校采用的考試形式基本上是以筆試為主,且偏重于基本理論,對實踐能力的考查相對很少。卷面的題型也較固定,通常以選擇題、填空題、程序完善題、簡單題和編程題為主。難以實現對學生綜合素質與動手能力的考查。這種重視理論測試而忽視實踐能力考核的教學模式對于培養學生的編程能力有弊無利。
在修訂培養方案時,將Java課程分為兩個學期教學,第一學期以Java基礎語言為主,分配32個學時。第二學期則以JDBC編程、Spring、Hibernate、Structs2等相關知識為主講內容,同樣分配32學時,以項目的形式邊講邊練為教學方式。整體的課程內容可以向一些知名培訓機構的知識體系借鑒。通過前后銜接的教學培養學生的動手能力。
在制定明確的培養方案后,針對不同專業、不同教學對象,每個課程主講教師在每學期授課前必須有針對性的預先制定全新的教學大綱。大綱以培養方案為基礎,引入當前Java最新的技術與概念,結合教師自身的技術經驗。
在教學過程中引入“翻轉課堂”的教學模式,從課程內容、方案設計、課堂設計、視頻教程制作等多方面入手進行改革。
(1)課程分析
課程分析的重點是要針對該門課程的教學特點,按照“翻轉課堂”的基本原則進行知識點分解。以利于后續的導學方案的制定以及有針對性地制作教學視頻。
(2)制定教學目標
教學目標是預期的學生學習成果,是教學的出發點,也是教學的最終歸宿。可以說,一切的教學活動都是圍繞教學目標開展的。
(3)制作導學案
導學案的出發點和歸宿都在學生,追求學生的學習獲得,是教師依據學生的認知水平、知識經驗、個性特征,為引導學生主動建構知識而制作的方案,它是教師的教案和學生導學案的有機整合。導學案的制作能真正地體現學習者的主體地位和教師的指導作用,是教師與該科目的多個教師研討后得出指導學習者學習的方案。導學案融合了教案和學案的優點,既要考慮到學生的學,也要充分發揮教師的教,要充分地發揮學生的主體地位。
(4)教學視頻錄制
根據選取的教學重點難點,圍繞重點難點進行信息處理,制作出能起畫龍點睛作用的教學視頻,合理展示知識的形成過程,每一個新知識的都要由淺入深,由表及里,符合教學規律。
(5)學生自主學習
學生在課前抽時間學習,通過網絡針對教師之前準備好的教學視頻和導學案進行學習。在學習過程中遇到什么問題可以先記下來,學生也可以根據自己的學習進度觀看教學視頻,如果第一遍聽得不太明白,可以重復觀看。在學完視頻教程后,學生要根據導學案提供的指導,進行上機練習。
(6)課堂輔導
學生經過提前的自主學習,帶著自己的問題進入課堂,把自己自學遺留下來的問題解決好,可以學習教師提供難度有點大的練習。并且要求學生自己練習,不會的可以通過小組討論或者尋找教師幫助。
教師可以通過課堂上的輔導了解學生的學習情況,及時調整好教學進度,和教學難度并且制定好輔導的計劃,增強培訓教學的針對性。
(7)教學評價
在“翻轉課堂”教學模式中,教學評價主要是對教師、學生以及課程內容的評價。教學過程發生在課前、課堂以及課后,因此對學生的評價應該包括學生課前預習情況的評價、課堂上學生合作學習的評價以及課后難題探究評價。
Java課程的“翻轉課堂”教學模式,實施過程可劃分為兩個大范圍:“基于學習任務”和“積極主動的課堂教學”。按實施時間又可分為課前、課中、課后。“基于學習任務”又包括教師上傳發布“熱身”即預習內容;學生認真預習并及時向教師反饋;教師根據學生的反饋對即將要上課的教學內容、教學方法等做適應性調整以及在完成課堂教學后所涉及的知識難題拓展與探究,這些都屬于“基于學習任務”,具體實施過程如圖1所示:

改變傳統的教學考核方式,課程考核以學生完成平時作業和實驗考核為必要條件,學期末采用上機考核與綜合實驗報告的考核方式,考題設計注重學生能力的考核。
考核題目由主講教師給出若干綜合實驗題目,以3~5個學生為團隊,每個團隊獨立選定題目,團隊以隊長為主進行分工,最后提交綜合實驗報告。綜合實驗題目要能涵蓋教學過程中所教授的大部分知識點,主要考核學生的團隊協作、溝通、分析問題、解決問題以及工作結果的表述等能力。課程最終的考試成績主要有三個部分組成,即平時成績、實驗成績和綜合考試成績,這三個部分所占最終總成績的比例分別為20%、40%和40%。
既考慮到了考試知識點分布,也能考核學生的動手能力,同時也能以工程認證的角度出發來更好的培養學生的團隊協作、溝通分析等綜合素質。
教育改革是一項與時俱進的工作,只有跟上社會發展的步驟,教育才能體現其本身的作用。對于很多應用型大學來講,如何培養更多更好的符合社會需求的學生是整個學校生存和發展的長遠之道。因此,必須突出以學生動手能力為主導的培養模式,也就必然需要學校在教學過程中不斷進行調整。實踐證明,將上述措施與改革逐步引入實際的教學過程中,會取得較好的教學效果。