祝元仲,魏小琴,何汶靜
川北醫(yī)學(xué)院醫(yī)學(xué)影像學(xué)系,四川 南充 637007
C++程序設(shè)計語言課程是高等院校理工科專業(yè)的一門重要的計算機技術(shù)基礎(chǔ)課程。但在實際教學(xué)活動中,存在兩個很大的問題:
一是技術(shù)進(jìn)步引起的日益增長的教學(xué)內(nèi)容和有限的教學(xué)學(xué)時之間的矛盾。對于川北醫(yī)學(xué)院生物醫(yī)學(xué)工程專業(yè)本科生來說,該課程實際包含面向過程和面向?qū)ο缶幊虄纱蠓矫?,?nèi)容較多,而課時較少,學(xué)生學(xué)習(xí)難度較大,進(jìn)而影響學(xué)生學(xué)習(xí)興趣,導(dǎo)致學(xué)習(xí)效果不佳。各高校在這方面的教學(xué)研究改革不少,也取得了很多的成果,如引入任務(wù)驅(qū)動教學(xué)法[1-2],分組教學(xué)法[2-5],采用案例教學(xué)或 PBL 教學(xué)法[6-8],運用多媒體技術(shù),網(wǎng)絡(luò)教學(xué)平臺[9-10],精簡教學(xué)內(nèi)容,增加學(xué)生實踐時間,采取小班授課[11-13],等。但運用網(wǎng)絡(luò)教學(xué)平臺、采取小班授課往往涉及學(xué)校多部門間的合作,推廣有一定的難度。
二是廣泛存在作業(yè)抄襲問題。作業(yè)原本是高等教育教學(xué)活動中不可或缺的重要組成部分,學(xué)生通過作業(yè)鞏固和掌握課堂上所學(xué)的知識,教師通過作業(yè)了解學(xué)生對知識的掌握程度。但在實踐中,雖然雙方都投入了大量的時間、精力,卻未獲得相應(yīng)的效果。其原因在于所有學(xué)生做相同的作業(yè),容易相互抄襲。對于學(xué)生來講,沒有經(jīng)過邏輯思維的抄襲過程沒有任何學(xué)習(xí)效果可言。對于教師來講,雖然批改作業(yè)卻沒有達(dá)到鞏固和提高學(xué)生知識的目的。各高校在這方面的探索和研究也取得了一定效果。如利用計算機技術(shù)實現(xiàn)自動評閱,可以大大提高作業(yè)批改效率,但無法杜絕抄襲;以“一人一題”的方式杜絕抄襲,將大幅增加教師出題和批改的工作量,不適合大班教學(xué)。故當(dāng)前高校作業(yè)仍然大量采用傳統(tǒng)方式,抄襲現(xiàn)象仍然存在,學(xué)生作業(yè)質(zhì)量難以有效提高[14]。
解決這兩個問題的思路是推動學(xué)生積極自主學(xué)習(xí)和采取任務(wù)驅(qū)動的分組教學(xué)模式。分組教學(xué)在大學(xué)課程中往往局限于實驗課程[1,3,8,10],實際上,通過合理的教學(xué)設(shè)計完全可以應(yīng)用在課程的各項教學(xué)活動中,同時可以在一定程度上解決作業(yè)抄襲問題。
任務(wù)驅(qū)動與分組教學(xué)法的核心是教師將教學(xué)內(nèi)容設(shè)計成一個個具體的、相關(guān)聯(lián)的任務(wù),由學(xué)生自主完成。其關(guān)鍵在于適當(dāng)?shù)慕虒W(xué)設(shè)計,包括分析教學(xué)內(nèi)容,確定教學(xué)目標(biāo),分組,活動過程管理,評價活動結(jié)果,等。
通常在第一次課,通知學(xué)生根據(jù)全班人數(shù)進(jìn)行分組。每5-7人一組,考慮到學(xué)生的實際情況,一般而言不宜采用隨機分組或按照成績分組[2-8]。作者采用的方式是教師引導(dǎo),由學(xué)生自行協(xié)商確定每組成員,理論課與實驗課采取相同的分組;以隨機抽取某位組內(nèi)學(xué)生代表整組學(xué)生完成回答問題、講解作業(yè)等活動的方式,確保小組內(nèi)每位學(xué)生都要參與到活動中來。
教師要合理布置任務(wù)目標(biāo),任務(wù)目標(biāo)如果過大,會導(dǎo)致內(nèi)容冗長繁瑣,學(xué)生無法按時完成,而任務(wù)目標(biāo)過小,又會使任務(wù)失去挑戰(zhàn)性。作者給學(xué)生布置的任務(wù)主要包括自學(xué)任務(wù)、典型例題(開發(fā)任務(wù))、課后習(xí)題三種。得益于教學(xué)設(shè)施的改善,筆者所在單位所有教室均實現(xiàn)了多媒體化,能夠在教室中實時編寫運行調(diào)試程序,教學(xué)活動主要按以下幾種方式開展。
1.2.1 自學(xué)任務(wù) 教師在下課前為學(xué)生統(tǒng)一布置自學(xué)任務(wù)及典型例題,學(xué)生在課后分組完成;每次上課時選派代表上臺運行完成的程序,為全班學(xué)生講解并運行,回答學(xué)生的提問;教師隨機抽取其他學(xué)生提問,了解其對該學(xué)生所講內(nèi)容的理解程度。隨后教師針對程序向講解者提問,考察其對該題目及相關(guān)知識的掌握程度,在此期間他可以獲得本組其他學(xué)生的幫助,以體現(xiàn)小組的集體性;最后教師對某些未準(zhǔn)確回答的問題做出分析,并對某些關(guān)鍵點進(jìn)行加強。此種方式的目的在于鼓勵學(xué)生自主學(xué)習(xí),積極參與。
例如:作者跳過了結(jié)構(gòu)的講解,在講解了類之后再讓學(xué)生自學(xué)結(jié)構(gòu),然后講解結(jié)構(gòu)與類的異同,最后教師再對結(jié)構(gòu)的應(yīng)用做補充說明。
1.2.2 實時任務(wù) 第二種方式是教師在課堂教學(xué)中設(shè)置一些知識點或者較小規(guī)模的程序改編或調(diào)試,然后給3-5分鐘時間要求學(xué)生以小組為單位自學(xué),接下來隨機抽出某組的某位學(xué)生代表小組講解分析過程及結(jié)果。由于是隨機抽取,所以在這位學(xué)生答不上來的時候仍然可以得到所在組其他學(xué)生的幫助。最后,教師對問題做出深入分析和擴展。
例如:筆者在講解指針做函數(shù)參數(shù)后,讓學(xué)生自學(xué)引用,然后以兩數(shù)交換的swap()函數(shù)為例,讓學(xué)生對比C++函數(shù)參數(shù)傳遞的傳值和傳址兩種方式的差異,最后教師再對指針的應(yīng)用做補充說明。
1.2.3 課后作業(yè) 在教學(xué)實踐中發(fā)現(xiàn),學(xué)生花時間深入研究習(xí)題的積極性不高。雖然極少有學(xué)生不交作業(yè)或未完成作業(yè),但是很多是一抄了之,即使以小組為單位要求課后習(xí)題,隨機抽取每組中某位學(xué)生的作業(yè)作為整組學(xué)生每人的成績,對于防止抄襲的效果仍是有限的。作者采取的方法是小組為單位分別布置課后習(xí)題,在分組抽查作業(yè)的基礎(chǔ)上,每次上課隨機抽取某組中某位學(xué)生上臺運行完成的作業(yè),為全班學(xué)生進(jìn)行講解;教師主要針對程序向講解者提問,考察其對該題目及相關(guān)知識的掌握程度,在此期間他不能獲得所在組其他學(xué)生的幫助,以體現(xiàn)他對小組的責(zé)任心和集體榮譽感;最后教師進(jìn)行點評并視情況對某些共性問題做出分析講解。
活動評價也是保證教學(xué)效果的重要部分。小組活動的評分計入學(xué)生的平時成績,以某學(xué)生的成績代表整個小組的成績,多次活動取平均成績。此外,在評價過程中要突出在小組與小組,學(xué)生和學(xué)生之間的隨機性,并強調(diào)小組的整體性,盡量保證每個學(xué)生都能參與到活動中,完成教學(xué)任務(wù)。
在實踐中,課堂教學(xué)氣氛熱烈,由于可以獲得所在組其他學(xué)生的幫助,學(xué)生愿意主動回答、講解問題,能夠?qū)ζ渌麑W(xué)生的講解提出質(zhì)疑,極大地激發(fā)了學(xué)生的學(xué)習(xí)激情,從最初的戰(zhàn)戰(zhàn)兢兢,僅會運行程序,讀一遍代碼,到后來落落大方,講得頭頭是道,進(jìn)步是十分明顯的。同時,作業(yè)質(zhì)量也有較大改善,以小組為單位抽查作業(yè)的做法也在很大程度上改變了學(xué)生不做作業(yè),或敷衍作業(yè)的現(xiàn)狀。由于組內(nèi)學(xué)生的督促作用,沒有出現(xiàn)作業(yè)未完成的情況,對較難的題目學(xué)生也愿意提出來,通過教師的幫助盡量完成。
任務(wù)驅(qū)動和分組教學(xué)法實施中的要點在于學(xué)生講解,這也體現(xiàn)了學(xué)生的主體地位。評價學(xué)生完成任務(wù)和作業(yè)的好壞不能只停留在紙面上,要求他們做出程序來,講出來,對學(xué)生而言印象要深刻得多。就最極端的情況而言,學(xué)生抄襲別人的程序,但現(xiàn)在他必須看懂并講解清楚,這比他僅僅抄寫一遍,其效果不可同日而語。這也是筆者采用這種方法的初衷。
任務(wù)驅(qū)動和分組教學(xué)法實施中另一個需要教師注意的問題是,學(xué)生的參與占用了較多課堂時間,所以教師在任務(wù)目標(biāo)的制定中應(yīng)有統(tǒng)一的規(guī)劃,精簡教學(xué)內(nèi)容,加強課外輔導(dǎo)。筆者采用了這樣一種方法,除了常見的將課件、參考資料等置于校園網(wǎng)上外,加入學(xué)生的QQ群,或者學(xué)生加入教師的QQ群,除了在線解答問題以外,還可以進(jìn)行實時遠(yuǎn)程程序調(diào)試。
從4年來實行任務(wù)驅(qū)動與分組教學(xué)法的情況來看,我們認(rèn)為這種方法彌補了傳統(tǒng)教學(xué)方法上的不足,也能很好地培養(yǎng)學(xué)生的自學(xué)能力、動手能力和團(tuán)隊精神,在提高教學(xué)質(zhì)量上取得了初步成效。為了讓這種教學(xué)方法能更有效地運用到C++程序設(shè)計乃至其他課程教學(xué)中,我們還需更進(jìn)一步的探索和實踐。
[1]魏小琴,祝元仲,馮元元.任務(wù)驅(qū)動與分組教學(xué)法在《C++程序設(shè)計》實驗教學(xué)中的應(yīng)用研究[J].信息與電腦,2012,(7):36-37
[2]何汶靜,祝元仲.分組教學(xué)模式的探索與實踐[J].當(dāng)代醫(yī)學(xué),2011,17(1):159-160
[3]魏小琴,祝元仲,馮元元.C++程序設(shè)計開放性實驗教學(xué)的探索與實踐[J].信息與電腦,2012,(3):127-128
[4]陳向陽.C程序設(shè)計中的分組教學(xué)[J].科技資訊,2011,(7):164-165
[5]楊兆楠,張樞,馮福生.機械工程及計算機專業(yè)程序設(shè)計課程分組教學(xué)方法探討[J].煤炭技術(shù),2013,32(2):206-207
[6]史金成.案例教學(xué)法在C程序設(shè)計教學(xué)中的應(yīng)用[J].宿州學(xué)院學(xué)報,2010,25(5):107-109
[7]劉井蓮,趙衛(wèi)績.C++教學(xué)改革與探索[J].赤峰學(xué)院學(xué)報:自然科學(xué)版,2012,28(9):209-210
[8]徐一秋,王立偉,王海波.PBL教學(xué)法在C程序設(shè)計實驗課教學(xué)改革中的應(yīng)用[J].計算機教育,2010,(21):93-95
[9]程寧,程全洲.C++專業(yè)課程教學(xué)中多媒體與傳統(tǒng)教學(xué)法的優(yōu)化結(jié)合[J].南陽師范學(xué)院學(xué)報,2012,11(3):119-121
[10]陳婷.C語言程序設(shè)計實驗教學(xué)改革探究[J].實驗技術(shù)與管理,2010,27(10):182-184
[11]丁海燕.計算機專業(yè)高級語言程序設(shè)計課程改革方案[J].云南大學(xué)學(xué)報:自然科學(xué)版,2010,32(S1):387-390
[12]李立剛.非計算機專業(yè)C++程序設(shè)計語言教學(xué)改革[J].中國石油大學(xué)勝利學(xué)院學(xué)報,2011,25(1):65-67
[13]胡慧.《C語言程序設(shè)計》教學(xué)探索與實踐[J].電腦學(xué)習(xí),2010,(6):78-80
[14]何汶靜,陳曉文,祝元仲,等.醫(yī)學(xué)院校理工類課程作業(yè)質(zhì)量調(diào)查與分析[J].中國醫(yī)學(xué)物理學(xué)雜志,2013,30(1):3954-3957