朱 琳,丁 蓉
(青海大學(xué)現(xiàn)代教育技術(shù)中心,西寧810016)
《C語言程序設(shè)計》是成人高等教育中理工科學(xué)生學(xué)習(xí)的第一門程序設(shè)計語言。該門課教學(xué)的主要目的是訓(xùn)練學(xué)生的邏輯思維,提高他們分析問題和解決問題的能力,從而初步形成程序設(shè)計的思想。通過本門課程的學(xué)習(xí)對后續(xù)專業(yè)課程的學(xué)習(xí)起著良好的過渡作用。對C語言教學(xué)研究亦提出了許多行之有效的教學(xué)方法如:任務(wù)驅(qū)動教學(xué)法、案例教學(xué)法、項目教學(xué)法、創(chuàng)新性趣味教學(xué)法等[1],在具體實施中也取得了一定的成效。面對教學(xué)環(huán)境和教學(xué)對象不斷地發(fā)生變化的今天,更深入具體地探討和研究程序設(shè)計課程教學(xué)工作的新方法、新模式、新理念具有重要的現(xiàn)實意義。
新時期社會對人才的要求著眼于創(chuàng)新能力和實踐能力,課程教學(xué)應(yīng)將語言本身的語法細節(jié)融入到程序設(shè)計的各個環(huán)節(jié)中,包括設(shè)計算法、分析問題空間、建立計算機模型、編寫代碼與上機調(diào)試等一系列的創(chuàng)造性過程。程序設(shè)計類基礎(chǔ)課程的教學(xué)目標也要從原來的“掌握語法結(jié)構(gòu)、熟悉語言本身”轉(zhuǎn)化為“以程序設(shè)計能力培養(yǎng)”為目標[2]。
在C程序設(shè)計課程的教學(xué)過程中采用“精選案例”來說明程序設(shè)計的基本語法、基本算法、基本理論知識、應(yīng)用技能和具體的實現(xiàn)過程。從解決實際問題出發(fā),基礎(chǔ)案例引出知識點,綜合案例珠鏈成串,有效地對教學(xué)內(nèi)容進行組織安排,提高學(xué)生學(xué)習(xí)興趣,解決課堂教學(xué)中存在的問題。啟發(fā)引導(dǎo)學(xué)生對案例涉及的問題進行正面的思考、分析、設(shè)計和實現(xiàn),切實提高學(xué)生的實踐動手能力。案例設(shè)計要以學(xué)生的視角為出發(fā)點,以培養(yǎng)學(xué)生興趣和提高學(xué)生能力為目標,把握課程教學(xué)內(nèi)容。案例教學(xué)[3]主要培養(yǎng)學(xué)生的跟隨創(chuàng)新、集成創(chuàng)新和自主創(chuàng)新能力,通過教師精選的案例培養(yǎng)學(xué)生閱讀理解程序的能力。閱讀并理解程序?qū)W(xué)生編程能力的提高具有良好的促進作用。
教師在講授每一堂課前,必須清楚本節(jié)課的教學(xué)目的和教學(xué)要求,根據(jù)所學(xué)內(nèi)容直接向?qū)W生講明作用和意義,及其在整個知識體系中的作用,從而引起學(xué)生的重視;通過有目的地設(shè)計問答,誘發(fā)學(xué)生的學(xué)習(xí)興趣和求知欲望。借助多媒體課件和網(wǎng)絡(luò)等教學(xué)手段使用多種教學(xué)方法并有機組合使這些方法得以有效實施。如:任務(wù)驅(qū)動案例法、類比法、討論法、互動式等教學(xué)方法。
在C語言程序設(shè)計課程教學(xué)過程中,將傳統(tǒng)教學(xué)方法與多媒體教學(xué)方法有機結(jié)合。每一堂教學(xué)實施時,要對教學(xué)內(nèi)容進行歸納分析,將難點細化分解,縮小臺階、達到循序漸進的目的。充分發(fā)揮傳統(tǒng)教學(xué)優(yōu)勢,將理論教學(xué)與實踐教學(xué)一體化,對挑選出的經(jīng)典案例進行分析,和學(xué)生一起完成程序的編寫過程。通過課堂討論、疑點難點分析、問答、板書講解等環(huán)節(jié),將問題層層深入、層層剖析、師生互動,然后讓學(xué)生自己動手編寫程序來解決具體問題。另外,可將C語言精品課程教學(xué)資源上傳校園網(wǎng),用教育在線或網(wǎng)絡(luò)學(xué)堂進行網(wǎng)絡(luò)在線答疑、討論,對觀點不一致的問題進行當(dāng)面輔導(dǎo)、講解。有效調(diào)動了學(xué)生的學(xué)習(xí)積極性,誘導(dǎo)學(xué)生積極思考、激發(fā)學(xué)生潛能。這種集理論、實驗、網(wǎng)絡(luò)于一體的空間和時間的立體式教學(xué),實現(xiàn)了課堂、機房與網(wǎng)上課堂相結(jié)合。這樣為學(xué)生預(yù)習(xí)及復(fù)習(xí)課程創(chuàng)造了良好的條件,從而保證了課堂教學(xué)和實驗環(huán)節(jié)的效果。
以卷面筆試答題的考核形式考察學(xué)生對知識點的掌握情況,書面考核成績占最終成績的比重為50%,還必須結(jié)合上機測試的方法,這樣既考察了學(xué)生對基礎(chǔ)知識的掌握情況,又考慮到了對編程能力的測試;另一方面,上機考核可以考察學(xué)生對知識和技能的綜合掌握情況,還可以引導(dǎo)學(xué)生進行自主學(xué)習(xí)。
C語言程序設(shè)計是實踐性很強的一門學(xué)科,理論學(xué)習(xí)和上機操作需同步進行。每次理論課結(jié)束后要給學(xué)生布置一些和課程內(nèi)容相關(guān)聯(lián)的、有趣味性和真實性的問題,要有意識地讓學(xué)生在解決實際問題的同時鍛煉編寫程序的能力。使學(xué)生明白在課堂上學(xué)習(xí)的內(nèi)容能解決生活中的一些問題,激發(fā)了他們學(xué)習(xí)的興趣。上機實驗課結(jié)束后還要求學(xué)生完成實驗報告,內(nèi)容包括實驗?zāi)康?、實驗?nèi)容、實驗環(huán)境、遇到問題、解決方法與結(jié)果分析等。目的在于學(xué)生完成上機實驗后,讓教師了解學(xué)生在學(xué)習(xí)過程中都遇到了哪些問題,針對具體問題有代表性的講解,讓學(xué)生能對編程過程中遇到的問題進行思考,確保每位學(xué)生真正掌握所學(xué)的內(nèi)容。
觀察法是在教育教學(xué)活動的自然狀態(tài)下,研究者對研究對象進行有目的、有計劃地考察。主要是憑借研究者自身的感覺器官和其他輔助工具,比如運用自己的感官獲取資料,借助于攝像頭、教師機等儀器進行的觀察,對教師而言是直接觀察,如觀察課堂的氣氛、學(xué)生學(xué)習(xí)的熱情、上機操作是否認真投入、小組任務(wù)的進度與完成情況等。
設(shè)計教學(xué)質(zhì)量評價調(diào)查問卷表,可以對教師教學(xué)方式方法的滿意度、對學(xué)生學(xué)習(xí)環(huán)境的評價、學(xué)習(xí)態(tài)度及主要原因、協(xié)作學(xué)習(xí)的過程等內(nèi)容進行調(diào)查。通過調(diào)查問卷收集相關(guān)資料,統(tǒng)計分析其中存在的問題,為今后的教學(xué)提供改進的方法。
為真正了解學(xué)生學(xué)習(xí)的具體情況。在完成相應(yīng)章節(jié)的學(xué)習(xí)后,教師根據(jù)所學(xué)內(nèi)容有目的地布置作業(yè),將學(xué)生分成若干小組,讓他們相互協(xié)作完成作業(yè),然后選派小組成員講解匯報解決問題的思路和具體運用的方法,其他成員可以作補充說明,也可談及在解決問題時遇到的困難、理論和實踐當(dāng)中存在的不同,其他小組的學(xué)生可以提出疑問,教師此時一定要做好恰當(dāng)?shù)狞c評,這種將學(xué)生自評、學(xué)生互評與教師評價結(jié)合起來,互動過程中學(xué)生的能力可以得到很大的提升。
針對不同專業(yè)、不同層次的學(xué)生,從實用、系統(tǒng)、科學(xué)、操作性并兼顧專業(yè)特點和應(yīng)用性等方面入手設(shè)計一套實踐教學(xué)方案非常重要。由演示實驗、預(yù)留作業(yè)、主題作業(yè)和綜合運用等環(huán)節(jié)組成的“階梯遞進”課程實踐教學(xué)體系,學(xué)生經(jīng)過系統(tǒng)的編程練習(xí)、編程實踐,達到課程教學(xué)的預(yù)期目標。從指導(dǎo)學(xué)習(xí)方法、實踐教學(xué)內(nèi)容和過程、實踐教學(xué)體系、實踐評價體系等方面得到專業(yè)系統(tǒng)的訓(xùn)練,學(xué)習(xí)效果非常明顯。
演示實驗:教師根據(jù)教學(xué)內(nèi)容和進度選挑幾個有代表性的實驗,講解并演示,在關(guān)鍵處可以人為設(shè)計一些錯誤,編譯、鏈接、運行時查錯、糾錯。使學(xué)生能夠比較快地學(xué)習(xí)程序調(diào)試的基本技巧和方法,解決調(diào)試過程遇到的基本問題,熟悉 C的編程環(huán)境。演示實驗充分體現(xiàn)著教師教的技巧。
預(yù)留作業(yè):緊密圍繞授課內(nèi)容,以掌握和鞏固課堂教學(xué)內(nèi)容為目的的課程實驗,教師根據(jù)教學(xué)大綱要求及主要知識點布置一些容易完成的作業(yè),偏重基本知識和能力訓(xùn)練,要求學(xué)生在規(guī)定時間內(nèi)獨立完成。學(xué)生提交作業(yè)后,及時給出反饋意見及建議,并可對容易混淆概念的題目反復(fù)練習(xí),直到掌握理解為止。
主題作業(yè):在預(yù)留作業(yè)完成的基礎(chǔ)上,逐漸加大作業(yè)難度,布置一些運用靈活變化多的綜合作業(yè)。學(xué)生通過主題作業(yè)的訓(xùn)練,逐步將語法知識和程序設(shè)計思想串成兩條相互呼應(yīng)的主線,以加深對C語言的全面理解和掌握,培養(yǎng)綜合應(yīng)用語言的能力和分析解決問題的能力,提高學(xué)生的編程水平。
綜合運用:綜合運用的訓(xùn)練,學(xué)生學(xué)習(xí)應(yīng)用軟件工程的方法和思想編寫較大型的程序,以解決實際問題。在綜合實訓(xùn)中主要采用基于問題的教學(xué)方法,讓學(xué)生4-6人以組為單位 ,給出一組題目后任意選做1題或幾題,然后圍繞要解決的問題,進行分析和討論研究,查閱相關(guān)的文獻資料,確定技術(shù)路線和實施方案,組內(nèi)分工,合作完成,編寫程序,最后分組答辯,讓班級學(xué)生參與評分。
在C語言程序課程教學(xué)中,既需要用科學(xué)的方法又要大膽的嘗試,以啟發(fā)式教學(xué)方式激發(fā)學(xué)生的學(xué)習(xí)興趣、以探究式教學(xué)方式培養(yǎng)學(xué)生的創(chuàng)新精神、以任務(wù)引領(lǐng)教學(xué)方式提高學(xué)生的實踐能力,教師在教與學(xué)的過程中盡最大努力運用科學(xué)的方法排除學(xué)生對程序編寫的畏難情緒,以學(xué)生的實際和課程的特點為出發(fā)點,正確幫助學(xué)生跨越程序設(shè)計的障礙,引導(dǎo)學(xué)生不僅掌握一門程序設(shè)計語言的使用方法,更重要的是對編程思想的掌控;在完成教學(xué)工作的同時,著重培養(yǎng)學(xué)生的創(chuàng)新精神和實踐動手能力,使學(xué)生在能力和綜合素質(zhì)方面有更大的提高。
[1]曾輝.計算機專業(yè)實踐教學(xué)體系的構(gòu)建[J].中國成人教育,2008,(2):41-42.
[2]魏銀珍,陳蘇紅,吳健學(xué).程序設(shè)計基礎(chǔ)課程的教學(xué)改革與實踐[J].中國科教創(chuàng)新導(dǎo)刊,2012,(23):65-66.
[3]王軍英,馬紅梅.C語言程序設(shè)計課程教學(xué)方法研究[J].農(nóng)業(yè)網(wǎng)絡(luò)信息,2012,(7):142 -143.