孫毅,劉玉蘭,逯柳
哈爾濱石油學院信息工程學院
《C++程序設計》課程教學改革與實踐
孫毅,劉玉蘭,逯柳
哈爾濱石油學院信息工程學院
C++程序設計課程是高等教育計算機專業中一門重要的必修課程,在傳統授課模式中存在一些有待改進的問題。本文從不同的授課方式出發,系統分析了C++課程中存在的問題,提出基于SPOC的翻轉課堂的教學改革方法和措施,并在一個教學班進行教學實踐,學生主動參與課程學習積極性明顯提高,取得了良好的教學效果。
C++程序設計;SPOC;翻轉課堂
C++語言是面向對象的程序設計語言,其設計思路與學生熟悉的過程設計語言完全不一致,有著其自身的順序性和邏輯性。對于剛接觸面向對象設計方法的學生來說,都是比較難于理解的,選擇合理的教學方式是十分必要的。
目前,在高等教育中,C++程序設計課程教學多采用理論課和實踐上機課相結合方式。理論課是傳統的教師板書,配合大屏幕多媒體的授課,而實踐上機課是學生按照實驗指導書,在教師的指導下,去驗證或設計程序的授課方式。
在理論課上,學生對教師的講解往往沒有具體的概念,處于被動接受知識的狀態和局面,教師和學生之間不能形成良好的互動,不可避免的“填鴨式”的教學。如果連續多次理論授課均不能達到理想的教學效果,必然導致學生學習沒有連續性,學習效果不好[1]。在實踐上機課中,學生可以動手設計、驗證程序,直接參與的方式可以增強學生對課程的學習興趣。但在實踐上機課中,通常學生往往只注重完成設計案例本身,很少考慮案例設計的邏輯關系、設計思路、相關知識點等。這種學習摒棄了學習真正目的,學生在面對具體、實際問題時無從入手,出現只會敲代碼,卻不會編程的現象[2]。
分析上面存在的問題可以看出,傳統教學方式存在的主要問題是沒有充分把學生的學習主動性調動起來,學生依然處于被動學習的狀態,學生與教師教學互動少。針對這種情況,結合當今線上課程授課方式多樣,可以采取基于SPOC翻轉課堂的教學方式。
3.1 采用翻轉課堂,檢查學生學習效果
針對學生與教師互動少、教學參與度不高等影響學生學習效果的根本性問題,翻轉課堂(Flipping Classroom)是好的解決方法。翻轉課堂是近些年全球教育界關注的熱點,它把傳統的課堂上老師主講,轉換為以學生分組討論,向教師提出疑問,教師在課堂上及時解決問題的授課方式,給學生以充足的理解、思考時間,充分讓學生參與課程,使學生在輕松的課堂氣氛中獲得知識。為保證獲得良好的課堂教學效果,教師需提前做好幾方面工作:
(1)案例驅動式教學
基于程序設計類課程的特點,案例式教學是課堂教學的主要方法。這就要求教師必須根據課前主要的知識點及語法知識,設計循序漸進式的案例,使學生體會到編程的樂趣,無形的提升對課程的積極性。在整個教學體系中,案例設置是否合理對教學效果有著舉足輕重的影響[3]。
(2)課堂分組分解任務
程序開發是多人合作項目,在項目中每個都承擔著不同的角色與任務。教師通過對學生進行分組,一方面可以保證教學進度,更加真實的模仿實際工作環境,另一方面還可以提升學生的相互協作、交流能力。
(3)梳理知識點,通過課堂教學查缺補漏
教師在課堂教學過程,要始終明確教學目標,課堂教學需要始終圍繞教學重點展開,幫助學生理順并掌握重點教學內容。另外,讓學生找出課前預習的盲點、對課前預習中不理解或理解不深刻的知識點,也是課堂授課的重要目的。
(4)適當的擴展訓練,提升學生學習興趣
在達到基本的課堂教學目的基礎上,教師可以適當加深教學內容深度,對學生進行拓展知識訓練。拓展內容難度要適當,不要一味的追求難度、深度。在教師的啟發下,學生完成擴展內容,對于提高課程的興趣有極大的幫助。
3.2 采用SPOC學習方式,進行課前預習
翻轉課堂是讓學生在課堂完成實踐、答疑過程,其前提是學生必須在課前完成對本堂課的預習,如何設置課前預習內容和預習方式,就對課堂教學效果有著很大影響。目前,網絡課程和方式多種多樣,為翻轉課堂授課方式提供了良好的基礎。
SPOC是Small Private Online Course的縮寫,即“小眾私密在線課程”。與其前身MOOC(massive open online courses,大規模開放式在線課程)相比,兩者本質相同都屬于在線教學模式。SPOC是對MOOC的創新,但其摒棄了MOOC存在的一些缺點[4]。SPOC人數規模較小,其學習人數一般在百人以內,從而可以有效提高學生參與教學程度,更方便教師與學生交流和答疑,教學效果也有很大提高。筆者對校內原有網絡資源進行升級改造,在SPOC平臺設置高質量C++程序設計課程微視頻,視頻采用文字、聲音、影像等多種媒體展現,并嵌入問題、案例、項目等,使視頻更生動、更具有情境性,促進學生參與學習的積極性[5]。
3.3 教改效果分析
筆者選取了1個教學班,作為基于SPOC的翻轉課堂教學改革的實踐對象,進行教學改革研究。通過與傳統教學方式比較,可以明顯看出采用翻轉課堂教學方式的班級,其學習效果更好,考試平均成績更高,高分數學生比例也更高。另外,學生主動學習的熱情明顯提高,師生交流暢通,教師授課和學生的學習環境也相對輕松。
C++程序設計課程是計算機專業的必修課程,只有針對其自身特點,在教學中不斷探討新的教學方法和教學手段才能不斷提高教學質量。本文提出了基于SPOC的翻轉課堂的解決辦法和措施,并付諸教學實踐。通過與傳統教學方式的對比,觀察學生學習效果,基于SPOC的翻轉課堂教學方式取得了更好的授課效果,可以在程序設計類課程中加以推廣。
[1]馬云吉.C++程序設計教學改革[J].計算機教育,2014(02)
[2]王少榮.C++程序設計課程教學改革探索[J].計算機教育,2013(22)
[3]龍寶新,孫峰.翻轉課堂與高效課堂間的異同與整合[J].電化教育研究,2014(12)
[4]陳然,楊成.SPOC混合學習模式設計研究[J].中國遠程教育,2015(05)
[5]黎加厚.微課程教學法與翻轉課堂的中國本土化行動[J].中國教育信息化,2014(14)
孫毅,女,研究生,現任哈爾濱石油學院信息工程與計算機系教師,講師。