徐完平,夏躍偉,杜效偉
(1.廣東科技學院計算機學院,東莞 523083;2.河南漯河職業技術學院成教部,漯河 462002)
Java程序設計是軟件工程Java方向必修的專業基礎課,傳統課堂中,以教師講授為主,輔以PPT,結合小案例來提高學生的編程能力,教學模式固定。隨著信息技術的發展,新的教學方法層出不窮,Java程序設計的教學改革也勢在必行。近年來,嘗試過翻轉課堂、MOOC,但不能構建以學生為主體的主動學習的教學模式,在Java程序設計教學中研討以學生為主、適合新時代的教學模式尤為重要。
2014年春,復旦大學張學新教授提出對分課堂(又稱PAD課堂)[1]的教學理念,核心思想是把過去填鴨式的教學模式改變成教學相互促進的教學模式,課堂時間分成兩部分,一部分由教師精細講授,另一部分交給學生分組交互式討論。對分課堂擴展性強、靈活多變,結合Java程序設計課程的特點,基于對分課堂,對Java程序設計的教學改革[2]進行了深層次的探討和實踐。
對分課堂將課堂時間分成兩部分,實施流程分三個環節,環環相扣,如圖1所示,我們課程組認真分析Java程序設計教學模式,精心設計三個環節[3],探索以學生為中心[4]的教改之路。

圖1 對分課堂實施流程圖
對分課堂打破常規,授課時間折半,從授課內容到授課過程都需要精心設計,如圖2所示。

圖2 講授環節示意圖
首先重構授課內容,將Java知識點分成基礎語法、類接口與繼承、文件操作、數據庫編程與圖形用戶界面設計五大塊,課前認真設計課件和案例,結合企業真實的項目,以項目驅動的方式為每一大塊知識點設計一個綜合案例,這幾個綜合案例構成了一個完整的項目,將上課資料和課后任務逐步通過課堂派推送給學生。課堂上教師著重講授重難點和知識點之間的關聯,設置問題,指明本次課需達到的學習目標。學生課前接收教師推送的資料,明確下節課的學習內容,結合自身的不足,完成知識的儲備。

圖3 內化吸收環節示意圖
課程結束后,結合Java程序設計的課程特點,設計適量的編程小案例推送給學生,以供內化吸收[5],如圖3所示。該環節中,將學生三五人一組進行分組,每組成員輪流擔任小組長,組織本組成員交流互動,完成教師推送的作業和編程案例,消化上節課的內容,整理學習資源,找出學習中的疑難,特別是在編程實現綜合案例時,記錄編程時出現的邏輯和語法方面的錯誤及解決的方案,遇到無法解決的技術難題時,可收集起來,在下次課的討論環節中全班師生一起交流。內化吸收因知識點而定,對于簡單的知識,可于下次課進行,對于綜合性階段性的知識和案例,可于一周或兩周后進行。學生通過協作研學,完成知識的內化吸收。
這個階段由教師組織學生討論[6],生生互動,師生互動,如圖4所示。

圖4 討論環節示意圖
按照以前分好的小組,先組內交流,加深對上次課知識的理解,分享學習心得,教師巡視,了解學生的學習情況。然后每個小組選派一名代表,上臺展示學習成果,提出未能解決的問題,特別是在開發小案例過程中遇到的技術難題,師生一起探討,尋求解決問題的方案。最后,教師總結歸納,并根據小組的表現及學生的參與狀態,給出一個合理的平時成績。整個過程,人人參與,完成知識的升華。
學業過半,與學生交流,多數學生認為編程能力大有提高,學生也會提出一些改進意見,例如討論時間應彈性化,對分課堂可以和其他教學手段相結合等。課程結束后,通過課堂派對全班同學進行了問卷調查,從學生的學習態度、學習效果和教學質量等方面定性定量分析,發現對分課堂給教與學、師生角色帶來了一系列的變化。
(1)學生由課堂的配角變成了主角,課堂真正實現了以學生為中心的教學理念的轉變,激發了學生的學習潛能和積極性,學習過程個性化、問題化和協作化。課堂上學生參與討論,闡明自己的觀點和解決問題的方法,生生、師生之間真正做到了交流互動,學生關注的重點由分數變成了學習過程。學生普遍反映,游戲的時間少了,學習的時間多了,學習過程快樂又緊張。
(2)教師由課堂的主導者變成了引導者,教學的核心工作由灌輸知識轉變為設計和指導學生的學習活動,對分課堂對教師提出了更高的要求,除常規教學外,教師還需要收集和整理各種學習資源,更是各種學習活動的組織者和推廣者。對分課堂使教師更專注于教學。
(3)師生關系也更加融洽,師生的互動更加頻繁,新型的學習共同體應運而生,真正做到了教學相長。
對分課堂改變了傳統的教學模式,重視教學過程的設計,學生的學習方式和角色發生了變化,喚醒了學生課堂教學的主動參與意識,提升了學生自主學習、個性化學習和協作學習的動力和興趣,有助于教學質量和學習效果的提高,在后續的教學實踐中,我們將不遺余力,嘗試與其他教學手段結合,探索教改之路。