張文明 曹志宏
新疆輕工職業技術學院 新疆 烏魯木齊 830021
《C語言程序設計》是計算機相關專業的一門專業基礎課。作為一門啟蒙程序設計語言,為《Java程序設計》、《JavaScript》、《數據庫技術》等專業課程提供必需的支撐。本課程旨在培養學生形成正確的程序設計思想、養成良好的程序設計風格、具有基本的程序閱讀能力、簡單算法的編寫能力、綜合運用軟件開發、編碼、調試、維護能力,以及培養學生細致縝密的工作態度和團結協作的良好品質[1]。

圖1 “翻轉課堂”教學方式
依據職業教育教學改革要求及移動應用開發專業人才培養目標和相關職業崗位(群)的能力要求,對課程內容進行重構,將教學內容分為知識技能篇和技術應用篇,突出“361”教學理念,采用基于“翻轉課堂”的“任務驅動”教學模式,運用理實一體化機房、交互式一體機、手機及網絡平臺開展教學[2]。

圖2 “361”教學理念
“361”體現在教師授課過程中,將課堂50分鐘按照3:6:1的比例,劃分為“15+30+5”。教師講課時間不大于30%,學生自主學習占到60%,剩余約10%用于每堂課的成果測評。
“361”體現在學生的組成劃分上,30%是優秀生,60%是中等生,10%是后進生。
“361”體現在學習內容上,30%的知識是不用講就能自學會的,60%是通過翻轉課堂可以學會的,10%是通過教師反復訓練才能掌握的[3]。

圖3 “一平臺兩角色三階段”教學實施
一平臺是指整個教學基于云班課平臺運用反轉課堂方式實現學習;兩角色是指學生為主體,教師為主導;三階段是將整個教學過程為課前準備(課前)、課堂過程實施(課中)、教學反思(課后)三個階段。
3.2.1 課前階段。教師準備。教師上傳教學資源(課堂學習資源和知識回顧測驗資源);通過云平臺評價學生作業以及答疑;收集學生作業中的問題并進行分類匯總,統計學生小組的評價結果,制作下節課的PPT。學生準備。完成知識回顧小測驗,完成教師對學習資源的學習,進行疑問留言;根據教師上傳的任務單,組織小組討論學習,分工協作,完成各項任務,并制作匯報小視頻上傳至云平臺;完成小組互評工作[4]。
3.2.2 課中階段。按照制作的教案進行教學,教學過程中各項活動可以根據實際情況,靈活組織教學。
3.2.3 課后階段。教師在云平臺上完成本次課課堂“分層訓練”任務點評;發布本節課的復習任務和本節課的小測試并完成教學反思;在云平臺上發布下節課的學生任務;學生完成本節課的復習任務和小測試;小組討論學習,分工協作完成下節課的工作任務,并制作匯報小視頻[5]。
傳統的任務驅動教學模式下,學生將生活問題轉化為程序實現的過程主要存在問題如下:
首先,實際問題轉換代碼的過程解決思路不清晰,問題分析不明確,功能模塊提取不完整;
其次,知識遷移能力培養不明確,學生不能發掘已有知識和未知知識之間的關聯度;
第三,轉化實現過程層次性不強,邏輯性差。
本課程采用混合式教學模式,學生運用“五步程式法”進行翻轉學習,其實現思想為:“生活問題→自然語言描述→流程圖表示→偽代碼分析與表示→代碼轉換→程序代碼實現”,該方法最終以達到培養學生“抽象問題→具體實現→遷移實現”的問題解決能力,其實現步驟如圖4所示[6]。

圖4 “五步程式法”
學生采用“五步程式法”進行翻轉學習,通過“課前-課中-課后”三個階段,采用“知識測試、小組任務、課堂展示、分層訓練、課后完善”等多種方式參與學習,不僅激發了學習興趣,也提高了學生的學習熱情和參與度,更提高了學生的學習效果。
教學效果分析如下:
學生出勤率、課堂滿意度、課前測試正確率明顯上升;
協作學習和小組PK貫穿整個教學環節,學生團隊意識顯著增強;
精細化的學情分析、合理化的小組劃分、環環相扣的小組活動,使學生在協作與競爭中快樂學習;
全程化的考核方式,廣度和深度相結合的激勵機制,評價考核全面合理[7]。
在教學過程中,每個單元都設置了若干個教學任務,通過“翻轉課堂”讓學生小組以“五步程式法”完成,取得了良好的效果。整個過程不僅啟發和誘導了學生獨立思考、積極思維的主動性,而且充分調動了學生學習的自覺性和積極性,使學生融會貫通地掌握了所學知識,提高了分析問題和解決實際問題的能力,同時,把教學從單一的“結構化程序設計”向“結構化與面向對象并舉”轉變,培養了學生良好的編碼風格,基本達到了預期的教學目的。