符強(qiáng) 任風(fēng)華
摘要:文章針對(duì)目前為非計(jì)算機(jī)專(zhuān)業(yè)開(kāi)設(shè)的C語(yǔ)言程序設(shè)計(jì)課程教學(xué)現(xiàn)狀,總結(jié)了目前傳統(tǒng)教學(xué)的常用方法和手段,分析了傳統(tǒng)教學(xué)模式所存在的問(wèn)題和不足,在此基礎(chǔ)上,總結(jié)了作者從事C語(yǔ)言課程教學(xué)的實(shí)際工作經(jīng)驗(yàn),采用混合式教學(xué)模式,在課堂教學(xué)中應(yīng)用基于問(wèn)題的教學(xué)模式和交互式教學(xué)方法,學(xué)習(xí)過(guò)程采用平時(shí)作業(yè)與大作業(yè)相結(jié)合,并將其與未進(jìn)行教學(xué)改革的學(xué)生對(duì)比,取得了一定的效果,為后續(xù)專(zhuān)業(yè)課程的學(xué)習(xí)打下良好基礎(chǔ)。
關(guān)鍵詞:C語(yǔ)言課程;教學(xué)方法;教學(xué)模式
中圖分類(lèi)號(hào):G642.0 ? ? 文獻(xiàn)標(biāo)志碼:A ? ? 文章編號(hào):1674-9324(2020)14-0270-02
一、背景
C語(yǔ)言具有功能強(qiáng)大、表達(dá)能力豐富、使用靈活便捷、應(yīng)用范圍廣、目標(biāo)程序執(zhí)行效率高、可移植等優(yōu)點(diǎn),因此很多高校將其作為計(jì)算機(jī)程序設(shè)計(jì)類(lèi)課程的基礎(chǔ)。該課程對(duì)于培養(yǎng)高校學(xué)生的邏輯思維能力、編程技能、自主學(xué)習(xí)能力、分析問(wèn)題和解決問(wèn)題的能力都有極大的幫助,并對(duì)EDA技術(shù)、單片機(jī)、DSP技術(shù)和嵌入式等后續(xù)課程的學(xué)習(xí)起到鋪墊作用。但是由于C語(yǔ)言課程中涉及的知識(shí)點(diǎn)繁多、概念多、重點(diǎn)難點(diǎn)多、規(guī)則較為復(fù)雜、運(yùn)用靈活、不易調(diào)試,難以調(diào)動(dòng)學(xué)生的學(xué)習(xí)興趣和積極性,教師在教學(xué)過(guò)程中和學(xué)生在學(xué)習(xí)過(guò)程中都感到比較困難,所以很多高校都在推行非計(jì)算機(jī)專(zhuān)業(yè)C語(yǔ)言課程改革,研究如何全面提高教學(xué)效果。
二、傳統(tǒng)C語(yǔ)言教學(xué)方法和手段
在傳統(tǒng)的C語(yǔ)言教學(xué)過(guò)程中,教師作為主要的知識(shí)點(diǎn)傳授者,大多數(shù)側(cè)重于對(duì)課本上C語(yǔ)言語(yǔ)法知識(shí)點(diǎn)的傳授,按照教材的章節(jié)先后次序進(jìn)行授課,選擇課后習(xí)題作為平時(shí)作業(yè)題目。這種按部就班地跟從教科書(shū)的授課方式,難以激發(fā)學(xué)生對(duì)該課程的學(xué)習(xí)興趣和學(xué)習(xí)動(dòng)力。傳統(tǒng)的C語(yǔ)言作業(yè)布置模式,如果學(xué)生對(duì)課堂上的知識(shí)未完全消化或?qū)W生本身非計(jì)算機(jī)專(zhuān)業(yè),編程基礎(chǔ)較差,這種作業(yè)布置模式容易使得部分學(xué)生有挫敗感,這會(huì)大大降低學(xué)生學(xué)習(xí)本門(mén)課程的動(dòng)力,并且會(huì)使部分學(xué)生失去學(xué)習(xí)興趣。當(dāng)然,也有部分學(xué)生按照課本的例題程序進(jìn)行輸入、調(diào)試和修改后,可實(shí)現(xiàn)例題中所要求的功能,帶給學(xué)生一定的成就感和滿足感,但也容易讓學(xué)生誤以為自己對(duì)C語(yǔ)言編程完全掌握了,而實(shí)際上,學(xué)生面對(duì)靈活多變的編程題,缺乏自我思考和靈活應(yīng)用知識(shí)要點(diǎn)的能力。
大多數(shù)高校的C語(yǔ)言授課方式是將理論課和上機(jī)實(shí)踐課分開(kāi)的。通常先安排理論課,再安排上機(jī)實(shí)驗(yàn)課。這種傳統(tǒng)模式容易將理論知識(shí)點(diǎn)和上機(jī)操作分離,學(xué)生經(jīng)過(guò)理論授課后若不及時(shí)上機(jī)復(fù)習(xí)和鞏固,待下一次上機(jī)操作時(shí),容易將知識(shí)點(diǎn)遺忘,且不利于學(xué)生課堂上及時(shí)地理解書(shū)本中抽象的概念。在上機(jī)實(shí)驗(yàn)課中,學(xué)生專(zhuān)注于完成編程題目,或是將編程題當(dāng)作此次上課的目的,單純地為完成實(shí)驗(yàn)課任務(wù)而編程,并沒(méi)有把實(shí)驗(yàn)內(nèi)容與理論課的知識(shí)聯(lián)系起來(lái),加深理解與應(yīng)用。有個(gè)別學(xué)生在臨下課時(shí),為交差而拷貝、抄襲他人的程序,這種上機(jī)實(shí)踐效果不利于學(xué)生將理論知識(shí)點(diǎn)和實(shí)踐相結(jié)合。
三、傳統(tǒng)教學(xué)模式存在的問(wèn)題
“C語(yǔ)言程序設(shè)計(jì)”作為高校相關(guān)專(zhuān)業(yè)的基礎(chǔ)課程,多數(shù)高校的教學(xué)計(jì)劃將本門(mén)課安排在大一或大二的第一學(xué)期,采用傳統(tǒng)的課堂教學(xué)、課后上機(jī)編程的教學(xué)模式,在實(shí)際教學(xué)過(guò)程中會(huì)出現(xiàn)以下幾個(gè)問(wèn)題:(1)學(xué)生的計(jì)算機(jī)基礎(chǔ)參差不齊,部分學(xué)生在初、高中階段接受的計(jì)算機(jī)基礎(chǔ)教學(xué)和操作訓(xùn)練不足,使得學(xué)生簡(jiǎn)單操作計(jì)算機(jī)都比較困難,更談不上編程,所以傳統(tǒng)的教學(xué)模式難以讓學(xué)生從零基礎(chǔ)良好的過(guò)渡到自主編程狀態(tài),容易導(dǎo)致學(xué)生產(chǎn)生挫敗感。(2)傳統(tǒng)的C語(yǔ)言教學(xué)模式是一種學(xué)生被動(dòng)接受知識(shí)的模式,而C語(yǔ)言實(shí)踐性較強(qiáng)、重視分析問(wèn)題能力的培養(yǎng),傳統(tǒng)教學(xué)模式難以調(diào)動(dòng)學(xué)生學(xué)習(xí)編程的積極性,學(xué)生缺乏獨(dú)立編寫(xiě)程序、解決問(wèn)題的能力,難以培養(yǎng)學(xué)生的自主創(chuàng)新能力。(3)對(duì)后續(xù)相關(guān)課程的影響。若C語(yǔ)言掌握不好,會(huì)嚴(yán)重影響后續(xù)的MATLAB編程、EDA技術(shù)、單片機(jī)、DSP技術(shù)和嵌入式等課程的學(xué)習(xí)和應(yīng)用。(4)學(xué)生自身對(duì)課程的重視度不足。由于是大一或大二第一學(xué)期的學(xué)生,對(duì)后續(xù)的專(zhuān)業(yè)基礎(chǔ)和專(zhuān)業(yè)課程還沒(méi)有接觸,對(duì)本門(mén)課程的重要性及其與后續(xù)課程之間的聯(lián)系沒(méi)有深刻體會(huì),所以一些學(xué)生認(rèn)為自己不是計(jì)算機(jī)專(zhuān)業(yè),將來(lái)就業(yè)可能不涉足“程序員”崗位和軟件開(kāi)發(fā)方面的工作,對(duì)課程的認(rèn)識(shí)僅僅局限于C語(yǔ)言編程是計(jì)算機(jī)專(zhuān)業(yè)才應(yīng)該熟練掌握的技能。
四、對(duì)C語(yǔ)言教學(xué)改革的幾點(diǎn)建議
1.教師需要明確教學(xué)內(nèi)容及本門(mén)課程與后續(xù)課程的關(guān)系。第一次課教師應(yīng)當(dāng)告訴學(xué)生:(1)這門(mén)課程學(xué)習(xí)的主要內(nèi)容及各章節(jié)內(nèi)容間的聯(lián)系。(2)本門(mén)課程學(xué)習(xí)重點(diǎn)是以應(yīng)用為主,開(kāi)始通過(guò)多看好的程序或算法并配合上機(jī)調(diào)試,培養(yǎng)學(xué)生編程的邏輯思維,最后通過(guò)對(duì)程序的修改等不斷訓(xùn)練掌握編程的精髓。(3)學(xué)好C語(yǔ)言編程能為后續(xù)與編程相關(guān)課程的發(fā)展奠定堅(jiān)實(shí)的基礎(chǔ)。(4)將個(gè)人科研項(xiàng)目中利用C語(yǔ)言完成的功能在課堂上演示,讓學(xué)生對(duì)C語(yǔ)言的重要性有更深的認(rèn)識(shí)。
2.培養(yǎng)學(xué)生學(xué)習(xí)興趣和自信心,激發(fā)學(xué)生的學(xué)習(xí)動(dòng)力。在授課中舉例說(shuō)明C語(yǔ)言能解決學(xué)生一些學(xué)習(xí)或生活中有興趣的問(wèn)題,引導(dǎo)學(xué)生在聽(tīng)課的過(guò)程中,自主思考和培養(yǎng)編程思維,通過(guò)互動(dòng)的方式,活躍課堂氣氛,讓學(xué)生在有限的時(shí)間內(nèi)盡可能地集中注意力,被教學(xué)內(nèi)容所吸引,使教和學(xué)的師生雙方都能獲得滿足。
3.改變作業(yè)的內(nèi)容和形式。采用大作業(yè)的形式,并且加大大作業(yè)所占的平時(shí)分?jǐn)?shù)的比例。大作業(yè)以一個(gè)小型的項(xiàng)目來(lái)實(shí)施,給出具體項(xiàng)目需要完成的功能要求,學(xué)生必須通過(guò)查閱資料,獨(dú)自完成整個(gè)項(xiàng)目的程序編寫(xiě);布置大作業(yè)時(shí)間從第一次上課就給出題目,課程結(jié)束后驗(yàn)收,驗(yàn)收過(guò)程要求每個(gè)學(xué)生運(yùn)行自己編寫(xiě)的代碼,并講解自己設(shè)計(jì)的思路;最后還需要提交相關(guān)的文檔材料。這樣學(xué)生在聽(tīng)課過(guò)程中就會(huì)有目的地聽(tīng)講,特別是與大作業(yè)有關(guān)的內(nèi)容,同時(shí)通過(guò)大作業(yè),培養(yǎng)學(xué)生查閱資料和獨(dú)立完成一個(gè)小項(xiàng)目的程序編寫(xiě)的能力,使學(xué)生掌握程序開(kāi)發(fā)過(guò)程中的需求分析、算法確定、程序設(shè)計(jì)和調(diào)試等環(huán)節(jié)。
五、結(jié)語(yǔ)
目前,在C語(yǔ)言教學(xué)中仍然存在一些問(wèn)題和不足。因此,我們需要不斷地從教學(xué)和實(shí)踐環(huán)節(jié)去思考如何盡可能地調(diào)動(dòng)學(xué)生的學(xué)習(xí)積極性,課程改革的關(guān)鍵是激發(fā)學(xué)生自主學(xué)習(xí)的動(dòng)力,使其明確學(xué)習(xí)目標(biāo);設(shè)計(jì)合理的教學(xué)案例,激發(fā)學(xué)生學(xué)習(xí)興趣;注重實(shí)驗(yàn)上機(jī)過(guò)程,提高其實(shí)踐動(dòng)手能力,讓學(xué)生愿意學(xué)、學(xué)得會(huì)、會(huì)學(xué)習(xí)和會(huì)應(yīng)用程序設(shè)計(jì)語(yǔ)言。
參考文獻(xiàn):
[1]莫玲,姚屏.非計(jì)算機(jī)專(zhuān)業(yè)C語(yǔ)言教學(xué)方法探討[J].教育教學(xué)論壇,2019,(8):191-192.
[2]謝麗霞.基于混合式學(xué)習(xí)的《C語(yǔ)言程序設(shè)計(jì)》課程教學(xué)研究[J].教育教學(xué)論壇,2019,(20):169-172.
[3]傘宏力.電子信息工程專(zhuān)業(yè)C語(yǔ)言程序設(shè)計(jì)課程教學(xué)改革建議[J].教育教學(xué)論壇,2019,(4):136-137.
[4]欒若星.非計(jì)算機(jī)專(zhuān)業(yè)C語(yǔ)言教學(xué)模式研究[J].教育教學(xué)論壇,2017,(2):168-170.
[5]蔣海華,李俐,鄭爽,崔玲.高校非計(jì)算機(jī)專(zhuān)業(yè)C語(yǔ)言課程教學(xué)方法探討[J].教育教學(xué)論壇,2019,(49):128-129.
[6]于純妍.基于新型課堂的C語(yǔ)言程序設(shè)計(jì)課程教學(xué)改革方法[J].教育教學(xué)論壇,2019,(30):86-87.
Abstract:In view of the present situation of the c language programming course offered for non-computer majors,this paper summarizes the common methods and methods of traditional teaching,analyzes the problems and shortcomings of the traditional teaching mode,on the basis of this,summarizes the practical work experience of teaching in C language course,adopts the mixed learning mode,and applies the problem-based teaching mode and interactive teaching method in the classroom teaching.
Key words:C language course;teaching method;teaching mode