摘 要:教師在課堂上講解基本語法及程序結構,對解題思路及算法設計不夠深入透徹,導致學生的實際編程能力薄弱。如果在程序設計課程中實施翻轉課堂,教師事先提供教學視頻,學生課前觀看視頻進行學習,課堂上師生針對內容進行互動交流,主要討論分析問題解決方案及如何設計程序,并通過上機實踐增強學生的動手能力,激發(fā)學生學習興趣,提高課程教學效果。
關鍵詞:C語言程序設計;翻轉課堂;編程思想
一、翻轉課堂概述
(一)翻轉課堂內涵
翻轉課堂,又稱“反轉課堂”,就是教師事先創(chuàng)建視頻,學生在課外觀看視頻內容,自主學習課程知識點,回到課堂上師生共同交流互動并完成作業(yè)的新型教學形態(tài)。開展翻轉課堂,首先教師要根據(jù)教學內容制作視頻及課件,并傳到網(wǎng)絡教學平臺上,供學生提前學習;其次學生在課前學習時將遇到的問題記錄下來,拿到課堂上一起討論,教師根據(jù)問題進行有效的引導,這樣既實現(xiàn)了以學生為中心的教學活動,又變被動地接受知識為主動的研究內容,形成了“課前傳授+課上內化”的新型教學模式。
(二)C語言程序設計課運用翻轉課堂的可行性
從當前C語言程序設計課程教學的實踐來看,由于其具有大量的概念、術語、語法規(guī)則,傳統(tǒng)的教學方法側重逐個知識點講授基本語法,所選案例大多用于語法規(guī)則的驗證和說明。這種教學方法往往使學生“只見樹木不見森林”,吃不透、用不活所學的語言知識,導致教學效果不好。從C語言的課程特點來看,C語言是一門理論和實踐相結合的課程,學生要在學懂基本理論的前提下,學會程序設計的基本思想和問題求解方法,學會從多個角度思考和分析問題、并能解決問題。而翻轉課堂教學模式,開展以學生為主的學習活動,通過學生自學,找出學習過程中遇到的問題,然后學生和老師一起討論問題,通過上機實驗驗證并解決問題,使得學生的角色成為主動的、自覺的學習主體,教師的角色上升為學生學習的組織者、幫助者和指導者。
二、C語言程序設計翻轉課堂教學模型
目前越來越多的學校開展翻轉課堂教學活動,我們汲取眾多翻轉課堂在學科教學應用中的成功經(jīng)驗和案例,并結合C語言程序設計課程特點將翻轉課堂從課前、課中和課后三個環(huán)節(jié)進行教學流程設計。
(一)課前學習
課前視頻學習是課堂訓練內化的基礎知識準備階段。首先,教師根據(jù)C語言程序設計課程的特點、教學目標與知識結構,設計安排教學內容,并提煉出每節(jié)課的知識點與訓練習題。然后,教師將這些內容制作成精簡視頻并傳到網(wǎng)絡教學平臺ican系統(tǒng)上,布置學生課前觀看,并完成相關知識點的訓練與測試。學生根據(jù)教師布置的學習任務,結合個人的情況自主學習。教師在視頻知識點講解之前都設計有問題,這樣讓學生帶著問題觀看視頻并找出答案。在知識點講解結束后,學生完成教師布置的練習題,并將測試結果通過ican系統(tǒng)即時反饋給學生,學生針對問題進行思考與整理,然后帶進課堂向教師提問或者通過網(wǎng)絡教學平臺與教師進行交流。
(二)課中教學活動
翻轉課堂的關鍵在于通過組織課堂活動完成知識內化的最大化。教師首先根據(jù)學生課前測試的反饋結果,花5~10分鐘進行針對性地講解相關知識,并按先設計的內容順序拋出若干問題進行討論。在學生討論交流之后,教師進行總結提煉達成課堂教學目標。另外教師在課堂中另一重要的活動,是教師對學生課前提出的問題進行答疑解惑,對于學生存在的共性問題,教師可以統(tǒng)一演示講解,集體解答,使學生搞懂本次課程的所有內容。
(三)課后固化
課前的自我學習、課堂的展示答疑,必然學生已經(jīng)收獲頗多,但是想要學好一門課是遠遠不夠的。教師在課后給學生再留一些作業(yè)加強學生對知識的鞏固,不斷跟蹤學生的學習動向,并對學生提出的各種問題通過ican網(wǎng)絡教學平臺進行指導交流。學生則通過教師在課堂上的總結與評價進行回顧與反思,完善自己的知識結構,總結提煉課程內容精髓,形成自己的知識體系。對任何不明白的地方通過網(wǎng)絡跟老師溝通,這樣有利于學生創(chuàng)新型思維的培養(yǎng),并養(yǎng)成了獨立解決問題的習慣。
三、C語言程序設計課翻轉課堂教學案例
為了具體說明翻轉課堂模式如何應用到C語言程序設計教學過程中,這里給出一個教學案例,其教學內容為一維數(shù)組的使用,并圍繞課前準備及課堂教學設計闡述教學思路。
(一)課前準備
C語言中一維數(shù)組的主要知識點:1、數(shù)組的定義和引用;2、數(shù)組的初始化;3、數(shù)組的程序舉例。教師準備了4段微視頻,對每個知識點進行講解并布置測試題目:1、一維數(shù)組如何進行定義并引用;2、一維數(shù)組的初始化方法有哪幾種?3、用一維數(shù)組怎么解決斐波那契數(shù)列問題?4、如何用一維數(shù)組實現(xiàn)排序?學生在課前觀看視頻后,通過查找相關資料,完成這些測試題,然后可以就這些問題在網(wǎng)絡教學平臺上展開討論,分享自己的學習成果。
(二)課堂教學設計
在課堂上,教師首先針對以上4個問題進行解答,根據(jù)學生課前測試的反饋情況,有針對性地介紹一維數(shù)組的相關知識點。為了檢驗學生的自學成果和幫助學生理解排序算法,教師可以設置動畫,幫助學生理解用循環(huán)和數(shù)組解決排序等問題的本質,在分析討論中直觀地理解排序問題的精髓。學生3-5人一組,每個小組選一名代表發(fā)言。首先,為檢查學生對一維數(shù)組的定義、引用和初始化的掌握情況,老師專門設計了一系列的小問題,以“大家來找茬”的形式讓學生展開討論,并讓指出原因跟大家分享。其次,為了測試學生對斐波那契數(shù)列問題的處理情況,先提出如何求解數(shù)列中的前40個數(shù)并方便地存儲這些數(shù),有哪幾種方法,大家展開討論,給出問題解決方法,并上機驗證。接下來,為了檢驗學生對排序問題的理解,先提出冒泡排序法的思路,讓大家一起討論如何編程實現(xiàn),再動手上機調試程序驗證排序結果。最后,教師進行總結提煉,形成一維數(shù)組的學習目標。
(三)課后鞏固
程序設計課要求學生能用所學知識解決實際問題,因此課后再留幾道編程題作業(yè):如何用一維數(shù)組實現(xiàn)查找、插入和刪除?通過解決這些問題,學生便能深入理解并靈活運用一維數(shù)組了。學生在完成作業(yè)過程中,如有問題及時跟老師通過ican系統(tǒng)溝通交流,有效地師生互動促進了學生的學習主動性,提高了學習效果。
四、C語言程序設計課程翻轉課堂教學評價機制
C語言程序設計課程實施翻轉課堂的教學模式,不僅對學生是一種自我素質的提升,也是對教師傳統(tǒng)教育方式的轉變。對于學生而言,翻轉課堂考評機制改變過去以理論成績?yōu)橹鞯膽嚱逃u價機制,應綜合考慮學生討論的參與度、團隊協(xié)作、實踐能力、創(chuàng)新能力、表達能力等多項指標,提高學生的綜合素質。對于教師而言,教師的評價機制變革應既要重視視頻教學效果、教學資源開發(fā)、課堂活動組織、學生監(jiān)控管理等的過程評價,又要重視學生能力提升的結果評價的綜合評價機制。
五、總結
翻轉課堂實現(xiàn)了傳統(tǒng)課堂中知識傳授與知識內化的顛倒,真正體現(xiàn)了“以學生為中心”的教育理念。翻轉課堂教學模式適用于程序設計類課程教學,程序設計類課程翻轉課堂教學模型可以分為課前學習、課中訓練內化和課后固化三個關聯(lián)階段,通過ican網(wǎng)絡教學平臺,利用信息化技術手段實現(xiàn)教學改革與創(chuàng)新,推動教學效果的提高。
參考文獻:
[1]彭琛,廖寧.基于翻轉課堂的C語言程序設計課程教學資源的設計[J].科技展望,2016,26(17).
[2]鄧波.基于翻轉課堂的C語言程序設計教學改革研究[J].考試周刊,2016(56):13-13.
[3]楊杰."互聯(lián)網(wǎng)+"時代下翻轉課堂教學模式研究與實踐——以《C語言程序設計》為例[J].湖南科技學院學報,2016,37(5):127-129.
[4]董胡.基于翻轉課堂的《C語言程序設計》課程教學改革研究與實踐[J].微型電腦應用,2016,32(9):18-19.
基金項目:課題名稱:《C語言程序設計課程教學改革與研究》,課題編號:HZC2016-B-3。
作者簡介:黃逸道,男,惠州商貿旅游高級職業(yè)技術學校助理講師,研究方向為教育信息技術。