裴大容
摘要:針對應用型本科C語言程序設計課程教學內(nèi)容多,但教學課時少,學生自主學習意識較差,難以通過課內(nèi)的學習時間確保教學質(zhì)量。希望通過翻轉(zhuǎn)課堂延展課外學習時間,提高學生自主學習能力,提高課程教學質(zhì)量。文章針對應用型本科C語言程序設計課程設計了翻轉(zhuǎn)課堂的教學流程,并通過具體的教學案例進行說明,通過實施對教學質(zhì)量有明顯的改進。
關(guān)鍵詞:應用型本科;C語言程序設計;翻轉(zhuǎn)課堂;教學流程;形成性考核
中圖分類號:TP3 文獻標識碼:A 文章編號:1009-3044(2017)32-0173-02
The Application Discussion on the Teaching of Flipped Classroom in the C Language Programming Course at Application-oriented Undergraduate
PEI Da-rong
(WuHan Business University, Wuhan 430056, China)
Abstract: The teaching content of C language programming course for application-oriented undergraduate course is more, but the teaching hours are few, students' self-independent learning notions is poor, it is difficult to ensure the quality of teaching through the learning time in class. Hope to extend the time of extracurricular learning by flipped classroom, improve students' self-independent learning ability, and improve the quality of teaching. In this paper, the teaching process of flipped classroom is designed for the application-oriented undergraduate C language programming course, and illustrated by specific teaching cases, The implementation of the teaching quality has been improved obviously.
Key words: application-oriented undergraduate; C language programming; flipped classroom; teaching procedure; formative assessment
1 概述
翻轉(zhuǎn)課堂的含義:近幾年國外有一種創(chuàng)新教學模式—就是所謂的翻轉(zhuǎn)課堂[1]。它重構(gòu)課堂流程。學生先通過教師制作的教學視頻自學,然后在課堂上做實踐性練習,并用知識解決問題,但學生遇到問題,教師課堂進行指導。翻轉(zhuǎn)課堂將傳統(tǒng)教學的課上和課下進行了一個翻轉(zhuǎn),學生在課前完成知識的自主學習,在課上通過教師的引導完成知識的內(nèi)化和拓展。
針對應用性本科c語言程序設計課程教學采用翻轉(zhuǎn)課堂的可行性及好處:對應用型本科的學生而言,最主要強調(diào)的就是學生的實踐動手能力[2],剛好與翻轉(zhuǎn)課堂中課上重點一致,所以可行。另外針對應用性本科C語言程序設計課程教學本身的特點,知識點多而繁雜,概念比較抽象等,教學課時又較少,學生自己學習意識差等特點,采用傳統(tǒng)教學方式時,本課程的教學質(zhì)量一直不好;如果利用翻轉(zhuǎn)課堂教學,課前制作盡量簡短生動的教學視頻,要求學生課前自學,而課中教師主要用來組織、指導學生學習,學生通過上機編程實踐練習來達到知識的內(nèi)化;這樣一方面提高了學生的學習興趣,加強學生自學的能力和積極性,改善了學習效果;另一方面有效的延展了有限的課堂教學時間;總而言之,對促進教學質(zhì)量的改進大有好處。
2 C語言程序設計翻轉(zhuǎn)課堂教學流程的設計
翻轉(zhuǎn)課堂強調(diào)的是學生先在課前通過視頻學習完成知識的自主學習;然后在課堂通過教師的引導,學生的實踐性訓練來完成知識的內(nèi)化。結(jié)合c語言程序設計課程實踐性強的特點,僅課堂上的內(nèi)化時間還不夠,還必須有課后的鞏固深化,進一步將一個完整的教學流程細分為3個階段進行設計:課前,主要是將教師準備好的教學視頻及相關(guān)資料傳到網(wǎng)上供學生自學使用;課中:集中講解答疑,學生上機實踐;課后,鞏固深化練習;教學設計流程如圖1。
2.1 課前
首先,教師應根據(jù)C語言程序設計課程的教學大綱,知識結(jié)構(gòu)、教學總課時及本門課程的特點,組織設計教學內(nèi)容,規(guī)劃教學進程,并提煉出每次課的知識點。然后教師準備好教學資料并制作教學視頻,針對相應知識點設計相應的問題促進學生對知識點的理解,并將教學視頻和問題上傳到網(wǎng)絡教學平臺上,布置學生課前自學。
學生根據(jù)老師布置的任務,自主安排時間上網(wǎng)學習視頻資料。學完后,經(jīng)過思考或進一步查詢資料或看書等方式后答題。在此過程中如有疑問可與同學討論,也可直接通過QQ、微信等即時通工具與老師進行交流討論,最后將答案和尚存的疑問等形成記錄及時反饋給老師。
老師在上課前要根據(jù)學生自學后的反饋記錄和學習過程中在網(wǎng)絡上的交流情況,分析總結(jié)自學情況,結(jié)合教學任務,進一步完善課中的教學活動計劃。
2.2 課中
課中,教師按照課前進一步完善的教學計劃實施教學,指導學生對課前的學習內(nèi)容進行內(nèi)化。endprint
總體過程為:首先根據(jù)學生課前自學反饋記錄和網(wǎng)上交流情況,教師花5-10分鐘有針對性的講解相關(guān)知識點。然后把按教學內(nèi)容設計好的若干問題依次提出進行討論。在學生完成討論或交流的基礎上,老師進行總結(jié)提煉性講述,完成課堂教學目標。另外,老師對于學生課前或課中討論時提出的疑問要及時進行答疑解惑。如果是共性問題,老師就進行集中答疑講解或演示操作;如果只是個別性問題,就單獨進行指導,讓學生進一步掌握相關(guān)知識點,真正掌握所有教學內(nèi)容。
學生則進行分組,一般為5-6人一組,方便組織管理,以組為單位實行組長負責制。組長根據(jù)老師提出的問題組織協(xié)調(diào)組員參與討論,形成答案并選擇組員發(fā)言等;如果是驗證性程序,學生先編好程序,上機驗證,展示結(jié)果;最后都形成書面結(jié)果以組為單位反饋給老師。此過程中如果學生有疑問或老師發(fā)現(xiàn)問題,結(jié)合當時的情況如果是共性問題就當眾講解,如果是個別性問題就單獨講解。在課中的學習中老師主要起到一個引導和組織的作用,促進知識的內(nèi)化。
2.3 課后
經(jīng)過前面2個階段的學習,學生已經(jīng)掌握了相應的知識。此時主要需要鞏固和加深相應的知識。老師此時要布置相應的課后作業(yè)題。學生在課后進一步完成相應的作業(yè)并上傳給老師查閱。教師查閱作業(yè)后及時反饋給學生。學生通過進一步的練習及總結(jié)回顧老師的課堂講評等,形成自己的知識結(jié)構(gòu),使知識得到鞏固和延展。同時,老師根據(jù)學生在課前、課中和課后的反饋信息進一步修改完善自己的教學資料,以便進一步提高本門課程后續(xù)教學質(zhì)量。
3 教學案例的實施
以C語言程序設計中的函數(shù)定義和調(diào)用內(nèi)容為案例,來說明本門課程的翻轉(zhuǎn)課堂教學流程實施:
3.1 課前
按照函數(shù)定義和調(diào)用的主要知識點,分成4個視頻,分別為:①引入函數(shù)的必要性;②函數(shù)的定義;③函數(shù)調(diào)用;④函數(shù)的聲明;在每個視頻后分別設置相應的問題要求學生回答:①為什么要引入函數(shù)②一個函數(shù)由哪幾部分構(gòu)成,各部分的含義或功能是什么?③參照案例自己定義一個求從x到y(tǒng)的累加和并返回結(jié)果的sum函數(shù)④如何調(diào)用函數(shù)⑤函數(shù)調(diào)用通常有哪些方式?⑥編程實現(xiàn):在主函數(shù)中調(diào)用剛才自定義sum函數(shù)求1到100的和,并輸出結(jié)果⑦何時要進行函數(shù)的聲明?⑧如何進行函數(shù)的聲明;⑨函數(shù)的聲明與函數(shù)調(diào)用形式上有何區(qū)別;并將視頻和題目一并上傳網(wǎng)絡,并提醒學生課前自學。
學生學完相應的視頻后,經(jīng)過分析思考或進一步看書、上網(wǎng)查詢資料后分別完成對應的作業(yè),如有疑問一并提出,并反饋給老師。
老師查閱學生的資料后,記錄每個人成績,并根據(jù)學生的作業(yè)情況對先前設計的教學計劃進行相應的修改和完善。
3.2 課中
教師根據(jù)制定的教學計劃進行課中的教學活動。首先根據(jù)課前學生的作業(yè)反饋,了解到學生對各知識點的掌握程度。針對掌握的情況,有側(cè)重點的集中講解10-20分鐘,使學生進一步掌握函數(shù)定義和調(diào)用的相關(guān)知識點。然后針對學生編程中出現(xiàn)的主要問題,專門設計一段程序代碼讓大家來找問題并修改更正,以組為單位進行討論答題,并讓學生通過上機進行調(diào)試驗證。組長負責組內(nèi)人員的協(xié)調(diào)組織,并選擇組員進行結(jié)果展示,老師在此基礎上進行知識點的總結(jié)陳述,讓大家進一步加深對函數(shù)定義和調(diào)用所有知識點的掌握。如此過程中再次遇到問題,如是共性問題,老師集中講解;如是個別問題就單獨輔導。學生將上機的結(jié)果形成完整的實驗報告或作業(yè)反饋給老師,老師針對小組進行打分。組長根據(jù)組員的表現(xiàn),對組員進行打分。
3.3 課后
通過課前的學習和課中知識點的內(nèi)化,學生已經(jīng)掌握了相應的知識點。為了知識點得到相應的鞏固或延展,老師會布置一定量的課后習題,比如定義并調(diào)用求2個數(shù)中最大值的函數(shù)、定義并調(diào)用一個函數(shù)判斷某個數(shù)是否為素數(shù),定義并調(diào)用求一個數(shù)組中的最大值的函數(shù)等。并根據(jù)學習的不同層次,將前面2道作業(yè)題設為必做題,后面1道題設置為選做題,來滿足不同層次學生的要求,實現(xiàn)個性化的教學。學生結(jié)合自己的實際情況加以完成并將作業(yè)反饋給老師。通過這些習題不僅可以檢驗學生的學習情況,還可以進一步延展數(shù)組作為函數(shù)參數(shù)方面的知識。教師通過批閱學生的作業(yè),可以進一步掌握學生對函數(shù)定義和調(diào)用內(nèi)容的掌握情況。并結(jié)合學生課前、課中和課后的學習情況,進一步修改完善以前的教學資料,適當調(diào)整后面的教學計劃內(nèi)容。這樣可以不斷提高本課程的教學質(zhì)量。
通過課前的自學,課中的內(nèi)化和課后的鞏固,一方面充分調(diào)動了學生主動學習的積極性,延展了學習時間和空間,另一方面更好地保證了學習效果。
4 考核方式改革
傳統(tǒng)的C語言程序設計課程考核方式一般以平時表現(xiàn)為輔(平時表現(xiàn)一般占總成績的30%左右),以期末理論考核為主(70%左右),這樣不能很客觀的展現(xiàn)學生的實際水平,也不能很好的調(diào)動學生平時的學習熱情。為了更真實的展現(xiàn)學生的學習情況,結(jié)合翻轉(zhuǎn)課堂教學流程的特點,將傳統(tǒng)的考核方式轉(zhuǎn)換為平時形成性考核[3],就是按學生課前、課中和課后的作業(yè)或表現(xiàn)記錄每次的成績,到期末時來匯總平時成績即可,這樣能更客觀真實的體現(xiàn)學生的水平,激發(fā)學生平時認真學習積極表現(xiàn),也能更好的調(diào)動學生學習熱情,提高教學質(zhì)量。
5 結(jié)束語
通過翻轉(zhuǎn)課堂在應用型本科c語言程序設計中的應用,不但可以有效地延展教學時間,提高學生的自主學習能力,同時通過考核方式的改革還可以很好地激發(fā)學生平時的學習熱情,能很好地提高本課程的教學質(zhì)量。實踐證明,該方式的確行之有效。但有一個問題也不得不引起重視:教師的工作量大大增加,對教師形成了巨大的挑戰(zhàn)。如不能很好地解決該問題,對課程教學改革的連貫性必然受到影響。
參考文獻:
[1] 何坤, 周霞. 基于云平臺的翻轉(zhuǎn)課堂教學流程設計與分析[J]. 中國教育信息化, 2017(10).
[2] 潘玉駒, 廖傳景. 基于社會需求的應用型本科人才培養(yǎng)及評價[J]. 高教發(fā)展與評估, 2014(9).
[3] 李雪竹, 陳賽. 形成性考核在應用型本科教學中的實施分析[J]. 安徽科技學院學報, 2012(6).endprint