顧思思
[摘要] C語言程序設(shè)計(jì)是許多高校針對理工類專業(yè)所開設(shè)的公共基礎(chǔ)課程,目的在于培養(yǎng)學(xué)生利用計(jì)算機(jī)解決問題的思維方式和動(dòng)手能力,其課程實(shí)踐操作性很強(qiáng)。為促使C語言課程具有更好的教學(xué)效果,教師應(yīng)當(dāng)在注重理論教學(xué)的同時(shí),深入地研究課程實(shí)踐教學(xué)的體系、內(nèi)容和組織方式,不斷探索好的方法并加以改革,從而提高實(shí)踐教學(xué)水平,增強(qiáng)學(xué)生的創(chuàng)新能力。
[關(guān)鍵詞]任務(wù)驅(qū)動(dòng)C語言實(shí)踐教學(xué)
[中圖分類號]TP312.1-4[文獻(xiàn)標(biāo)識碼]A[文章編號]2095-3437(2014)11-0164-02一、引言
根據(jù)國家高等教育發(fā)展規(guī)劃,許多高校針對理工類專業(yè)開設(shè)了c語言這門計(jì)算機(jī)程序設(shè)計(jì)必修課程,其教學(xué)對于提高理工類專業(yè)學(xué)生的計(jì)算機(jī)綜合應(yīng)用能力至關(guān)重要。通過學(xué)習(xí)C語言課程,不僅能夠使學(xué)生掌握基本的程序設(shè)計(jì)方法,從而運(yùn)用C語言解決一些實(shí)際的問題,還能通過深入問題求解實(shí)現(xiàn)思維方式的轉(zhuǎn)換,培養(yǎng)分析問題和解決問題的能力。[1]
跟許多計(jì)算機(jī)程序設(shè)計(jì)課程一樣,C語言是一門實(shí)踐性很強(qiáng)的課程,其實(shí)踐教學(xué)是課程至關(guān)重要的一個(gè)環(huán)節(jié),它與理論教學(xué)相輔相成、互相影響。一方面,學(xué)生在理論課上所學(xué)到的語法規(guī)則、所進(jìn)行的思維訓(xùn)練只有通過上機(jī)實(shí)踐才能加以運(yùn)用和檢驗(yàn);另一方面,實(shí)踐課上進(jìn)行的訓(xùn)練也能幫助學(xué)生對理論課所學(xué)知識進(jìn)行消化和理解。因此,實(shí)踐教學(xué)直接關(guān)系著學(xué)生的理論水平和編程能力的提高,尋求一種好的教學(xué)方法顯得尤為重要。
二、C語言傳統(tǒng)實(shí)踐教學(xué)中存在的問題
如今大部分與理論課配套的實(shí)踐教材,安排的實(shí)驗(yàn)內(nèi)容多為驗(yàn)證性習(xí)題,或直接是教材的例題或是其變形題,實(shí)驗(yàn)規(guī)模小,上機(jī)的過程淪為簡單的語句輸入和結(jié)果驗(yàn)證,成為課堂例題的回顧和操練場。偶有程序設(shè)計(jì)題,通常也是常專注于操練知識點(diǎn)或單一算法問題。這種教學(xué)模式也直接導(dǎo)致了許多問題,例如:1.由于實(shí)驗(yàn)題目過于程式化,相應(yīng)練習(xí)題多為已知答案的驗(yàn)證型題或答案隨手可得的簡單習(xí)題,使學(xué)生將上機(jī)過程演變成了簡單的打字練習(xí),難以達(dá)到訓(xùn)練其邏輯思維能力的目的,一旦遇到稍難的程序設(shè)計(jì)題就感到無從下手;2.對于上機(jī)實(shí)踐中遇到問題,學(xué)生事先缺乏足夠的預(yù)期,當(dāng)碰到程序調(diào)試錯(cuò)誤時(shí),不會(huì)主動(dòng)解決而只依賴于老師。而教師對于實(shí)踐課的教學(xué)過程也缺乏有效的管理,往往是獨(dú)自一人要面對多名學(xué)生,很難保證現(xiàn)場解答每個(gè)學(xué)生的所有難題,導(dǎo)致有的學(xué)生直到上機(jī)結(jié)束時(shí)還未能解決好一個(gè)問題,進(jìn)而產(chǎn)生挫敗失望的情緒,逐漸喪失學(xué)習(xí)興趣。3.由于缺乏任務(wù)驅(qū)動(dòng),學(xué)生沒有自主學(xué)習(xí)的動(dòng)力,大量的課余時(shí)間被浪費(fèi),不愿主動(dòng)進(jìn)行實(shí)驗(yàn)的預(yù)習(xí),導(dǎo)致其上機(jī)沒有目的性,實(shí)踐課上隨心所欲,或無所事事或上網(wǎng)玩游戲,既浪費(fèi)了寶貴的上機(jī)時(shí)間,又影響了課堂紀(jì)律。
三、任務(wù)驅(qū)動(dòng)教學(xué)法的改革思路與實(shí)施
為了解決傳統(tǒng)實(shí)踐教學(xué)過程中存在的問題,保證良好的教學(xué)效果,對其進(jìn)行教學(xué)方法的改革勢在必行。任務(wù)驅(qū)動(dòng)教學(xué)法是一種建立在建構(gòu)主義教學(xué)理論基礎(chǔ)上的教學(xué)方法。[2]它的主要思想是:強(qiáng)調(diào)學(xué)習(xí)活動(dòng)與任務(wù)或問題相結(jié)合,以問題的探索來引導(dǎo)和維持學(xué)習(xí)者的學(xué)習(xí)動(dòng)機(jī)與興趣,讓學(xué)生帶著任務(wù)去學(xué)習(xí),再現(xiàn)式教學(xué)轉(zhuǎn)變?yōu)樘骄渴綄W(xué)習(xí),以使學(xué)生保持學(xué)習(xí)的主動(dòng)性;學(xué)習(xí)不再只是知識由外到內(nèi)的轉(zhuǎn)移和傳遞,而更應(yīng)是主動(dòng)建構(gòu)自己的知識經(jīng)驗(yàn)的過程,通過新經(jīng)驗(yàn)和原有知識經(jīng)驗(yàn)的相互作用,充實(shí)和豐富自身的知識、能力。[3]因此,基于任務(wù)驅(qū)動(dòng)教學(xué)法的C語言實(shí)踐教學(xué)改革,能夠使學(xué)生通過探索問題來調(diào)動(dòng)和維持其學(xué)習(xí)積極性,掌握學(xué)習(xí)主動(dòng)權(quán),養(yǎng)成自主學(xué)習(xí)的習(xí)慣,改善教學(xué)效果。其改革的思路應(yīng)從實(shí)驗(yàn)進(jìn)度的合理安排和實(shí)施、實(shí)驗(yàn)任務(wù)的精心選擇和設(shè)置以及教學(xué)過程的高效管理與執(zhí)行等方面來著手進(jìn)行。
(一)安排合理的實(shí)踐教學(xué)進(jìn)度
C語言的實(shí)踐教學(xué)與理論教學(xué)相輔相成,學(xué)生可以通過上機(jī)實(shí)踐加深理論課上對于C語言語法規(guī)則的理解,也能通過上機(jī)調(diào)試過程中錯(cuò)誤的修改逐漸積累編寫程序的經(jīng)驗(yàn)。因此,合理的實(shí)踐教學(xué)進(jìn)度安排,與學(xué)生能否熟練掌握所學(xué)理論知識、能否有效提高實(shí)踐能力密切相關(guān)。[4]教師應(yīng)以C語言教學(xué)大綱為依托,根據(jù)本校具體安排的課時(shí)數(shù),提前制訂好與理論教學(xué)緊密切合的實(shí)踐教學(xué)計(jì)劃和進(jìn)度安排。以我校C語言教學(xué)安排為例,理論課48學(xué)時(shí),實(shí)踐課24學(xué)時(shí),前后持續(xù)12周。在實(shí)際教學(xué)中,本人將實(shí)踐課時(shí)安排分成兩部分(具體內(nèi)容見表1)。其中第一部分基礎(chǔ)性程序設(shè)計(jì),時(shí)間為第一至第九周,每周安排一次兩個(gè)課時(shí)的上機(jī)。在這一階段的主要任務(wù)是切合理論課所授內(nèi)容進(jìn)行加強(qiáng)練習(xí),幫助理解消化所學(xué)的知識點(diǎn)并加以運(yùn)用,因此所安排的實(shí)踐教學(xué)內(nèi)容應(yīng)當(dāng)緊密聯(lián)系理論課的進(jìn)度。第二部分為小型綜合系統(tǒng)設(shè)計(jì),時(shí)間安排在第十至十二周,總共6課時(shí)。在這一階段學(xué)生可以根據(jù)自己的進(jìn)度自由地安排每次上機(jī)的時(shí)間和內(nèi)容,最終將以系統(tǒng)功能完成情況作為檢驗(yàn)的標(biāo)準(zhǔn)。
■
(二)精心選擇實(shí)驗(yàn)任務(wù)
在C語言的實(shí)踐教學(xué)中,學(xué)生是根據(jù)安排的具體任務(wù)來進(jìn)行練習(xí)的,因此,實(shí)驗(yàn)任務(wù)的選擇就需要精心地設(shè)計(jì)。教師應(yīng)當(dāng)注重在平時(shí)多搜集和篩選一些內(nèi)容新穎、綜合性強(qiáng)、與實(shí)際應(yīng)用聯(lián)系緊密的練習(xí)題,形成一個(gè)習(xí)題集,并根據(jù)每次實(shí)踐課的教學(xué)目的來進(jìn)行布置。這些習(xí)題應(yīng)盡量地涵蓋課程的重點(diǎn)內(nèi)容,并且要難易適中,既不至于太簡單而讓學(xué)生體會(huì)不到成就感,也不至于太難而使學(xué)生出現(xiàn)沮喪放棄的現(xiàn)象。對于教材中的經(jīng)典案例,也可以在進(jìn)行適當(dāng)?shù)男薷闹蠹尤肓?xí)題集,從而使學(xué)生能夠?qū)⒄n堂所學(xué)內(nèi)容及時(shí)舉一反三地加以應(yīng)用,加深知識點(diǎn)的理解和記憶。實(shí)驗(yàn)課程內(nèi)容的安排可以與習(xí)題集一起,在第一次上課的時(shí)候就全部提交給學(xué)生,并可以采取對實(shí)驗(yàn)時(shí)率先完成的同學(xué)進(jìn)行加分獎(jiǎng)勵(lì)的機(jī)制,以此來激勵(lì)學(xué)生多利用課余時(shí)間主動(dòng)學(xué)習(xí),提前進(jìn)行思考和準(zhǔn)備,提高實(shí)驗(yàn)課上的學(xué)習(xí)效率。
(三)注重對教學(xué)過程的高效管理
實(shí)踐教學(xué)過程的監(jiān)督管理,能直接影響學(xué)生理論水平、程序設(shè)計(jì)和調(diào)試能力的提高。[5]因此,教師必須要加強(qiáng)對上機(jī)實(shí)踐過程的高效管理。首先,可以督促學(xué)生做好實(shí)驗(yàn)前期的準(zhǔn)備,并將準(zhǔn)備的過程計(jì)入平時(shí)成績。比如可以讓學(xué)生提前在作業(yè)本上或者在電子文檔上編寫好實(shí)驗(yàn)相關(guān)的程序,然后交由教師檢查并給出修改建議。這樣做一方面能使學(xué)生在有限的上機(jī)時(shí)間里節(jié)省由于程序輸入所耗費(fèi)的精力,把實(shí)驗(yàn)的重心放在程序的分析和調(diào)試上面,也能使學(xué)生通過教師事先的分析和建議明確自己的解題思路是否存在問題,從而對實(shí)驗(yàn)過程中可能出現(xiàn)的錯(cuò)誤具有足夠的預(yù)期。其次,針對實(shí)踐教學(xué)過程中學(xué)生多教師無法兼顧的問題,可采取分組的方式進(jìn)行管理??商暨x出平時(shí)編程能力較強(qiáng)的一些同學(xué)擔(dān)任小組長,教師只負(fù)責(zé)指導(dǎo)這些小組長調(diào)試好自己的程序,然后再由小組長們負(fù)責(zé)協(xié)助解答該組其他同學(xué)的程序調(diào)試問題。由于學(xué)生在調(diào)試程序的過程中所遇的問題大多比較雷同,分組的方式既能使教師從頻繁地回答相同問題的重復(fù)勞動(dòng)中解脫出來,專門負(fù)責(zé)處理較難的問題,又能有效地保證及時(shí)解答每位學(xué)生所遇到的問題。
四、結(jié)束語
總之,為促使C語言課程具有更好的教學(xué)效果,教師應(yīng)當(dāng)在注重理論教學(xué)的同時(shí),深入地研究課程實(shí)踐教學(xué)的體系、內(nèi)容和組織方式,不斷探索好的方法加以改革,從而提高實(shí)踐教學(xué)水平,增強(qiáng)學(xué)生的創(chuàng)新能力。
[參考文獻(xiàn)]
[1]馬艷,王浩.C語言實(shí)踐教學(xué)方法探究[J].長江大學(xué)學(xué)報(bào)(自然科學(xué)版),2009(2):381-382.
[2]何克抗.建構(gòu)主義的教學(xué)模式、教學(xué)方法與教學(xué)設(shè)計(jì)[J].北京師范大學(xué)學(xué)報(bào)(社會(huì)科學(xué)版),1997(5):74-81.
[3]陳琦,張建偉.建構(gòu)主義與教學(xué)改革[J].教學(xué)研究與實(shí)驗(yàn),1998(3):46-50.
[4]賴永秀,李凌,饒妮妮.任務(wù)驅(qū)動(dòng)法在C語言實(shí)踐教學(xué)中的應(yīng)用[J].實(shí)驗(yàn)科學(xué)與技術(shù),2012(3):125-126.
[5]丁海燕,鄒疆,邱莎. C語言實(shí)驗(yàn)教學(xué)體系及改革措施[J].實(shí)驗(yàn)技術(shù)與管理,2010(27):179-181.
[責(zé)任編輯:鐘嵐]