鄭雪芳,董曉丹
(江蘇信息職業(yè)技術(shù)學(xué)院,江蘇 無錫,214153)
《C 語言程序設(shè)計》課程是高職院校理工科各專業(yè)開設(shè)的一門計算機(jī)編程基礎(chǔ)課。 通過本課程的學(xué)習(xí),使得學(xué)生掌握C 語言的基本語法,以及結(jié)構(gòu)化程序設(shè)計方法。 培養(yǎng)學(xué)生計算機(jī)編程的基本思想和基本技能, 以及運(yùn)用結(jié)構(gòu)化程序設(shè)計方法編寫程序解決實(shí)際問題的能力。
在傳統(tǒng)的C 語言課堂中,課堂教學(xué)主要以講授法為主, 講課時的大段代碼往往會使學(xué)生摸不著頭腦,課堂缺乏互動和討論,老師講得很辛苦,但效果不理想, 學(xué)生中存在著較為嚴(yán)重的畏難情緒。 除此之外, 傳統(tǒng)的教學(xué)模式中缺乏對學(xué)生學(xué)習(xí)習(xí)慣和自學(xué)能力的培養(yǎng)。[1]不能很好地因材施教,忽視了學(xué)生的個體差異, 大部分學(xué)生只是被動地完成老師布置的作業(yè), 沒有找到適合自己的學(xué)習(xí)方法, 不具備良好的學(xué)習(xí)習(xí)慣和自學(xué)能力。
信息化教學(xué), 是指教師合理、 充分運(yùn)用信息技術(shù)、數(shù)字資源和信息化教學(xué)環(huán)境,突出教學(xué)重點(diǎn),解決教學(xué)難點(diǎn), 創(chuàng)設(shè)學(xué)習(xí)的情境, 并根據(jù)實(shí)際教學(xué)情況及時調(diào)整、優(yōu)化教與學(xué)的過程。[2]教師要在教學(xué)過程中合理使用信息化手段來調(diào)動學(xué)生的學(xué)習(xí)積極性,發(fā)揮學(xué)生的主體作用,培養(yǎng)學(xué)生獨(dú)立思考問題、分析問題、解決問題的能力,激發(fā)學(xué)生的創(chuàng)新精神,全面提高學(xué)生的綜合素質(zhì)。 基于上述原因, 我們在本校應(yīng)用電子技術(shù)專業(yè)高職二年級的3 個平行班中隨機(jī)選擇了1 個班級開展《C 語言程序設(shè)計》課程的信息化教學(xué)試點(diǎn)。
根據(jù)本課程的實(shí)際需要, 在信息化教學(xué)的實(shí)施過程中,我們主要使用了如下的信息化教學(xué)資源:
(1)開放式虛擬實(shí)驗(yàn)仿真平臺:教師可以在平臺上發(fā)布自主學(xué)習(xí)資料, 查看學(xué)生的練習(xí)情況, 幫助修改調(diào)試程序; 學(xué)生可以在平臺上自主學(xué)習(xí)、 調(diào)試程序、完成預(yù)習(xí)實(shí)驗(yàn)、進(jìn)行提問交流等。
(2)藍(lán)墨云班課APP:發(fā)布課程學(xué)習(xí)資源,查看學(xué)生學(xué)習(xí)進(jìn)度,實(shí)施問卷調(diào)查,進(jìn)行課堂測試。
(3)視頻資料:將課程知識點(diǎn)錄制成42 個微課視頻,制作了16 個FLASH 動畫,可以直觀展示相關(guān)概念,激發(fā)學(xué)生的學(xué)習(xí)興趣。
(4)Microsoft Visual C++6.0 軟件:用于編寫調(diào)試程序。
(5)多媒體課件:與教學(xué)內(nèi)容配套的PPT。
(6)相關(guān)程序設(shè)計專業(yè)網(wǎng)站,如:編程論壇:http://bbs.bccn.net/、中文IT 社區(qū)CSDN:http://www.csdn.net/,學(xué)習(xí)了解程序設(shè)計的相關(guān)技巧。
本文以《C 語言程序設(shè)計》課程中《函數(shù)的遞歸調(diào)用》章節(jié)為例,進(jìn)行信息化教學(xué)設(shè)計?!逗瘮?shù)的遞歸調(diào)用》是本門課程中的一個難點(diǎn),單純的理論講解很難讓學(xué)生理解遞歸的概念以及設(shè)計遞歸算法的步驟與方法。在教學(xué)過程采用多種信息化教學(xué)手段,創(chuàng)設(shè)任務(wù)情境,激發(fā)學(xué)習(xí)動機(jī),將知識性和趣味性,嚴(yán)謹(jǐn)性和形象性有機(jī)結(jié)合,才能有效的突出教學(xué)重點(diǎn),解決教學(xué)難點(diǎn)。
本課程授課對象是應(yīng)用電子技術(shù)專業(yè)高職二年級學(xué)生。
具備條件: 已經(jīng)學(xué)習(xí)了C 語言的相關(guān)基礎(chǔ)知識,初步掌握了函數(shù)定義和調(diào)用的方法,并且能夠熟練使用Microsoft Visual C++6.0 軟件編寫調(diào)試簡單程序。
不足之處: 對于程序設(shè)計內(nèi)容的理解還不夠深入,編寫自定義函數(shù)的能力尚有欠缺,缺乏理論應(yīng)用于實(shí)踐的能力。
學(xué)習(xí)特點(diǎn): 熱衷于信息化教學(xué), 喜愛做中學(xué)、學(xué)中思,樂于在老師引導(dǎo)下,利用信息技術(shù)開展深入實(shí)踐與研究。
我們將本章節(jié)內(nèi)容的教學(xué)活動分成課前自學(xué)、課堂教學(xué)和課后拓展三個環(huán)節(jié),充分利用信息化手段,借助虛擬實(shí)驗(yàn)仿真平臺以及藍(lán)墨云班課,在線上自主學(xué)習(xí)的基礎(chǔ)上, 通過課前練習(xí)了解學(xué)生對各知識點(diǎn)的掌握情況, 根據(jù)反饋情況實(shí)施課堂教學(xué)。 依托任務(wù)情境,通過三個問題“什么是遞歸? ”、“什么時候使用遞歸? ”、“如何設(shè)計遞歸算法? ”來安排教學(xué)活動,使得整個過程清晰、流暢、自然,符合學(xué)生認(rèn)知規(guī)律。 各環(huán)節(jié)的學(xué)習(xí)活動安排如表1 所示。
課前,以“翻轉(zhuǎn)課堂”的形式,引導(dǎo)學(xué)生利用虛擬實(shí)驗(yàn)仿真平臺開展自主學(xué)習(xí)和討論, 并根據(jù)學(xué)生對各知識點(diǎn)掌握情況的反饋來組織課堂教學(xué), 這種形式有效縮短了支撐知識的學(xué)習(xí)和講解時間, 把學(xué)習(xí)活動的重點(diǎn)放在典型例題的講解以及編程技巧上,真正從“教”向“內(nèi)化、拓展”轉(zhuǎn)變。
課中,以生活中的遞歸——年齡問題,貫穿三個知識點(diǎn)的講解;以FLASH 動畫的形式更直觀的展示遞歸的兩種形式:直接遞歸和間接遞歸;通過“漢諾塔”游戲軟件的演示分享,幫助學(xué)生理解遞歸程序編寫的關(guān)鍵點(diǎn)。 程序均用Microsoft Visual C++6.0 軟件演示,通過代碼單步執(zhí)行、知識描述、數(shù)據(jù)變化同步PPT 動畫演示,讓學(xué)生更好掌握“漢諾塔”問題的算法設(shè)計;最后利用藍(lán)墨云班課進(jìn)行課堂測試,當(dāng)堂檢驗(yàn)教學(xué)效果。
課后,學(xué)生通過實(shí)驗(yàn)平臺上的鞏固練習(xí),加強(qiáng)對遞歸概念的理解,進(jìn)一步掌握設(shè)計遞歸函數(shù)的技巧;以信息化的手段引導(dǎo)學(xué)生主動學(xué)習(xí),自覺學(xué)習(xí)。
從學(xué)生的課堂表現(xiàn)來看, 信息化教學(xué)手段有效突出了教學(xué)重點(diǎn),解決了教學(xué)難點(diǎn),激發(fā)了學(xué)生的學(xué)習(xí)興趣,提高了學(xué)生自主學(xué)習(xí)的能力。
《C 語言程序設(shè)計》信息化教學(xué)實(shí)施一個學(xué)期后,我們對試點(diǎn)班進(jìn)行了一次問卷調(diào)查,共發(fā)放問卷45份,最終回收的有效問卷為44 份。 調(diào)查結(jié)果如圖1所示。
從問卷調(diào)查的結(jié)果來看, 大部分同學(xué)在本學(xué)期信息化教學(xué)的實(shí)施過程中獲得了良好的學(xué)習(xí)體驗(yàn),大部分同學(xué)認(rèn)為信息化教學(xué)手段有效提升了自己的學(xué)習(xí)興趣,有助于培養(yǎng)自主學(xué)習(xí)能力(圖1(a)-(b))。82%的同學(xué)認(rèn)為本學(xué)期的信息化教學(xué)中, 評價體系更全面更有針對性(圖1(c))。 對于后續(xù)課程中是否愿意繼續(xù)接受這種信息化教學(xué)模式, 有46%的同學(xué)表示愿意,45%的同學(xué)表示依據(jù)課程性質(zhì)而定,還有9%的同學(xué)表示不愿意(圖1(d))。
在調(diào)查問卷中, 有部分同學(xué)對信息化教學(xué)提出了更高的要求和期待,主要包括:希望老師能夠提供更為豐富的信息化教學(xué)資源、 在實(shí)驗(yàn)平臺中多展現(xiàn)程序設(shè)計的思路以及增強(qiáng)平臺穩(wěn)定性等等。
表1 《函數(shù)的遞歸調(diào)用》章節(jié)學(xué)習(xí)活動安排表
圖1 問卷調(diào)查結(jié)果示意圖
信息化的教學(xué)手段對程序設(shè)計類課程尤其適用, 今后應(yīng)進(jìn)一步豐富本課程的信息化教學(xué)資源,充分發(fā)揮開放式虛擬實(shí)驗(yàn)仿真平臺等資源的優(yōu)勢,提升教學(xué)效果,提高教學(xué)效率。 另外,在進(jìn)行教學(xué)設(shè)計的時候應(yīng)當(dāng)注意,要從課程內(nèi)容的實(shí)際出發(fā),從突出重點(diǎn),化解難點(diǎn)的角度出發(fā),有針對性的進(jìn)行信息化教學(xué)設(shè)計,切忌將信息化手段進(jìn)行大量堆砌。