辛凌潔+賈玉寧+楊穎



摘 要 C語(yǔ)言程序設(shè)計(jì)是理工科專(zhuān)業(yè)學(xué)生學(xué)習(xí)的入門(mén)級(jí)計(jì)算機(jī)高級(jí)程序語(yǔ)言課程,因?yàn)檎n程艱澀難懂,部分學(xué)生在學(xué)習(xí)過(guò)程中半途而廢。濃厚的學(xué)習(xí)興趣和有效的學(xué)習(xí)方法是學(xué)好該課程的重要因素。
關(guān)鍵詞 C語(yǔ)言程序設(shè)計(jì);學(xué)習(xí)興趣;學(xué)習(xí)方法;移動(dòng)學(xué)習(xí)
中圖分類(lèi)號(hào):G652 文獻(xiàn)標(biāo)識(shí)碼:B
文章編號(hào):1671-489X(2017)22-0100-03
Cultivate the Interest and Method of Learning in C Language Programming//XIN Lingjie, JIA Yuning, YANG Ying
Abstract C language programming is an entry-level computer advanced programming language course for students taking science and engineering. Because the course of the difficult and difficult to understand, so that some students in the learning process halfway. Therefore, a strong interest in learning and effective learning is an important factor in learning the course.
Key words C language programming; learning interest; learning methods; mobile learning
1 前言
隨著社會(huì)的不斷進(jìn)步和科技水平的不斷提高,程序設(shè)計(jì)可以和其他各行各業(yè)緊密聯(lián)系,所以幾乎所有理工科專(zhuān)業(yè)都會(huì)開(kāi)設(shè)C語(yǔ)言程序設(shè)計(jì)(以下簡(jiǎn)稱(chēng)“C語(yǔ)言”)這門(mén)課。而C語(yǔ)言作為一門(mén)入門(mén)級(jí)的高級(jí)程序語(yǔ)言是十分重要的課程,其重要性不僅體現(xiàn)在計(jì)算機(jī)專(zhuān)業(yè)方面的編程,更是在面對(duì)問(wèn)題時(shí),突破傳統(tǒng)思維的計(jì)算機(jī)思維的培養(yǎng)。因此,不管是不是計(jì)算機(jī)專(zhuān)業(yè)的學(xué)生,學(xué)好這門(mén)課顯然都十分重要。本文結(jié)合學(xué)生學(xué)習(xí)的經(jīng)驗(yàn)和問(wèn)卷調(diào)查,對(duì)C語(yǔ)言程序設(shè)計(jì)課程學(xué)習(xí)興趣的培養(yǎng)、學(xué)習(xí)方法以及C語(yǔ)言基礎(chǔ)重要性進(jìn)行研究。
2 C語(yǔ)言學(xué)習(xí)的環(huán)境背景
各高校開(kāi)設(shè)的C語(yǔ)言程序設(shè)計(jì)這門(mén)課程,學(xué)時(shí)一般并不十分充足。教師將書(shū)上的重點(diǎn)內(nèi)容大概講解清楚,對(duì)于提前預(yù)習(xí)或者有興趣的學(xué)生來(lái)說(shuō),或許課堂上教師的講解已經(jīng)足夠讓他們觸類(lèi)旁通;但是對(duì)于另一部分學(xué)生,課堂上只能學(xué)到很淺顯的知識(shí)。C語(yǔ)言這門(mén)課是由淺入深,開(kāi)始可能還能讓大部分學(xué)生接受,但是對(duì)于算法、循環(huán)、二維數(shù)組、遞歸函數(shù)、指針以及結(jié)構(gòu)體鏈表[1]等內(nèi)容,有些學(xué)生學(xué)起來(lái)感到吃力。課程剛開(kāi)始,學(xué)生接觸這門(mén)課時(shí)大多抱著好奇的心態(tài),慢慢地隨著內(nèi)容的加深,會(huì)倦怠甚至放棄學(xué)習(xí)。因此,當(dāng)前部分學(xué)生的C語(yǔ)言學(xué)習(xí)效果不夠理想。
3 學(xué)生學(xué)習(xí)興趣不高和效率低下的原因
筆者對(duì)阜陽(yáng)師范學(xué)院計(jì)算機(jī)與信息工程學(xué)院正在學(xué)習(xí)C語(yǔ)言的學(xué)生進(jìn)行了問(wèn)卷調(diào)查。對(duì)于初次接觸C語(yǔ)言課程時(shí)的學(xué)習(xí)興趣的調(diào)查,比較感興趣的學(xué)生占47.53%,興趣一般的學(xué)生占35.87%,調(diào)查結(jié)果見(jiàn)圖1;學(xué)習(xí)過(guò)一段時(shí)間后,比較感興趣的學(xué)生降至40.20%,非常感興趣的學(xué)生從9.02%降至6.11%,調(diào)查結(jié)果見(jiàn)圖2。
由于C語(yǔ)言大多是很多學(xué)生學(xué)習(xí)的第一門(mén)高級(jí)程序設(shè)計(jì)語(yǔ)言,因此,許多學(xué)生還是覺(jué)得生澀難懂。在調(diào)查中,這一部分學(xué)生最多,達(dá)到56.33%。對(duì)于大多數(shù)學(xué)生來(lái)說(shuō),學(xué)習(xí)這門(mén)課程僅僅是為了考試;學(xué)習(xí)開(kāi)始,有些學(xué)生就沒(méi)有弄明白學(xué)習(xí)這門(mén)課程的目的。當(dāng)代大學(xué)生往往會(huì)對(duì)就業(yè)產(chǎn)生憂(yōu)慮,對(duì)所學(xué)專(zhuān)業(yè)不知道有何方向,甚至在調(diào)查結(jié)果中顯示,6.68%的學(xué)生以后并不打算在這一行業(yè)工作,這也是大家學(xué)習(xí)興趣不夠濃厚的原因之一,調(diào)查結(jié)果見(jiàn)圖3。
計(jì)算機(jī)方面的知識(shí)往往需要靜下心來(lái)慢慢學(xué)習(xí),并且找到合適的方法。部分學(xué)生學(xué)習(xí)了一段時(shí)間發(fā)現(xiàn)很吃力,又受自己懶惰的學(xué)習(xí)習(xí)慣影響,學(xué)習(xí)停滯不前,于是對(duì)自己產(chǎn)生懷疑,有了學(xué)習(xí)C語(yǔ)言的挫敗感,這些都是學(xué)習(xí)過(guò)程中慢慢失去興趣的原因。
受課時(shí)的限制,一般教師會(huì)結(jié)合PPT講解基礎(chǔ)知識(shí)點(diǎn),一不小心就容易變成照本宣科的方式。如圖3所示,有2.22%的學(xué)生認(rèn)為是教師教學(xué)方法不好,導(dǎo)致自己學(xué)習(xí)興趣不高。在這種環(huán)境下,學(xué)生除非有很強(qiáng)的吸收能力或者在課外堅(jiān)持自學(xué),否則學(xué)習(xí)效率往往大打折扣。
還有兩個(gè)字很重要——適應(yīng)。學(xué)生中不乏這么一類(lèi)學(xué)生,他們的學(xué)習(xí)能力似乎不錯(cuò),入門(mén)極快,在別的學(xué)生學(xué)到輸入輸出的時(shí)候,他們已經(jīng)學(xué)到數(shù)組,但是當(dāng)別人學(xué)到數(shù)組的時(shí)候,他們可能還在學(xué)習(xí)數(shù)組。因?yàn)榍捌诘膶W(xué)習(xí)他們并沒(méi)有深入學(xué)習(xí)的本身,對(duì)于知識(shí)只是淺嘗輒止,剛剛夠理解入門(mén)級(jí)別的練習(xí)題。因此,這樣很明顯有一個(gè)非常大的弊端,那便是越往后學(xué)習(xí)越困難,以至于會(huì)完全放棄。這也是學(xué)習(xí)一門(mén)新課程時(shí),適應(yīng)這門(mén)課程的重要性,并不是照著課本寫(xiě)幾個(gè)“換湯不換藥”的程序就可以的。
4 培養(yǎng)C語(yǔ)言學(xué)習(xí)的興趣
想掌握一樣技能,興趣和勤奮缺一不可,興趣是推動(dòng)學(xué)習(xí)的動(dòng)力。而學(xué)好C語(yǔ)言是一件任重而道遠(yuǎn)的事情,那么,該如何培養(yǎng)學(xué)生的興趣呢?許多學(xué)校都會(huì)有一些實(shí)驗(yàn)室,比如硬件創(chuàng)新實(shí)驗(yàn)室和軟件創(chuàng)新實(shí)驗(yàn)室。可是有些學(xué)生對(duì)這些不夠重視,據(jù)調(diào)查結(jié)果顯示,只有23.21%的學(xué)生參加過(guò)關(guān)于程序設(shè)計(jì)方面的競(jìng)賽,48.21%的學(xué)生從不參加這類(lèi)競(jìng)賽,導(dǎo)致學(xué)習(xí)兩極分化極其嚴(yán)重。因?yàn)槠綍r(shí)所學(xué)的內(nèi)容基礎(chǔ)知識(shí)偏多,并且學(xué)校安排的上機(jī)課時(shí)間也有限,這就直接導(dǎo)致許多學(xué)生不能學(xué)以致用,或者學(xué)完就忘。在這種情況下,學(xué)生積極參加一些競(jìng)賽和參與一些項(xiàng)目,就能夠起到鞏固知識(shí)和拓展知識(shí)的作用[2]。endprint
筆者特意在對(duì)C語(yǔ)言學(xué)習(xí)感興趣的學(xué)生中進(jìn)行統(tǒng)計(jì),結(jié)果顯示超過(guò)50%的學(xué)生參加過(guò)競(jìng)賽類(lèi)活動(dòng)。筆者認(rèn)為,學(xué)生應(yīng)該積極了解并參與這類(lèi)學(xué)科競(jìng)賽,并且在這個(gè)過(guò)程中感受到快樂(lè)和價(jià)值,這是培養(yǎng)學(xué)習(xí)興趣非常重要的一個(gè)舉措。學(xué)生可以多參與一些實(shí)踐活動(dòng),不管是競(jìng)賽還是做項(xiàng)目,都可以培養(yǎng)自己的實(shí)踐創(chuàng)新能力,這恰好是成為計(jì)算機(jī)人才最有效的途徑[3]。
由于不同的學(xué)生接受能力不同,所學(xué)深度也不同,這就要求學(xué)生能清楚認(rèn)識(shí)到自己的能力并懂得循序漸進(jìn)的道理。教師布置任務(wù)時(shí)一般不會(huì)選擇一味難度大或者一味難度小的題目,而是選擇一些難度逐漸增大的題目[4]。作為學(xué)生,如果只跟難度大的題目較勁而忘了加強(qiáng)基礎(chǔ),那么很快就會(huì)自我懷疑。因此,時(shí)常解決一些難度較小的題目,循序漸進(jìn),往往會(huì)讓自己產(chǎn)生學(xué)習(xí)的熱情和興趣。
在問(wèn)卷調(diào)查中,特意調(diào)查了一些對(duì)于C語(yǔ)言學(xué)習(xí)有著極強(qiáng)興趣的學(xué)生,發(fā)現(xiàn)大部分人喜歡進(jìn)行交流討論。這是一個(gè)便于交流和資源共享的時(shí)代,這就方便了學(xué)生在課下和同學(xué)討論,或者通過(guò)網(wǎng)絡(luò)和一些頗有心得的網(wǎng)友交流,自己的疑惑能夠及時(shí)得到解決,還順便用自己的知識(shí)解決別人的疑惑。在學(xué)習(xí)中感受到快樂(lè)和成就,對(duì)于大多數(shù)學(xué)生來(lái)說(shuō)都是能提升興趣的好方法。
5 課堂外的學(xué)習(xí)方法
根據(jù)當(dāng)代大學(xué)生學(xué)習(xí)情況和學(xué)校里的課時(shí)分配情況,教師在課堂上可以把課本上的知識(shí)點(diǎn)講完,卻沒(méi)有時(shí)間每個(gè)點(diǎn)都和學(xué)生詳細(xì)解釋。以“字符串”為例,教師在講解過(guò)字符串的各種用法之后,如果課下沒(méi)有編程實(shí)踐來(lái)鞏固練習(xí),那么很快就會(huì)將那些方法搞混淆,更別談深入理解和運(yùn)用。根據(jù)這個(gè)問(wèn)題,筆者對(duì)于“實(shí)踐課還是理論課對(duì)于C語(yǔ)言學(xué)習(xí)有幫助”這個(gè)問(wèn)題進(jìn)行了調(diào)查,高達(dá)75.28%的學(xué)生認(rèn)為兩者配合更有效果,調(diào)查結(jié)果見(jiàn)圖4。因此,筆者認(rèn)為,在實(shí)踐中學(xué)習(xí)并理解那些課本上生澀難懂的知識(shí)點(diǎn)尤其重要,這就相當(dāng)于剛開(kāi)始接觸外語(yǔ)時(shí)并不能馬上記住教師教的語(yǔ)法,但是如果結(jié)合例句或者文章,就能更加深刻地理解,是一樣的道理。
還有一點(diǎn)就是課后基礎(chǔ)知識(shí)的鞏固,只有掌握了基礎(chǔ)知識(shí),在學(xué)習(xí)后面的內(nèi)容時(shí)才能更加得心應(yīng)手;相反,如果基礎(chǔ)知識(shí)掌握得不扎實(shí),那深入學(xué)習(xí)的時(shí)候會(huì)覺(jué)得疑點(diǎn)重重,非常吃力。如前期的數(shù)據(jù)類(lèi)型沒(méi)有學(xué)透徹,那么在遇到一些復(fù)雜的輸入輸出問(wèn)題時(shí)會(huì)疑惑很久;如果數(shù)組的定義和基礎(chǔ)用法沒(méi)有掌握牢靠,那么在以后接觸有關(guān)數(shù)組的算法時(shí)就會(huì)有很多地方無(wú)從下手。對(duì)于高級(jí)程序語(yǔ)言來(lái)說(shuō),語(yǔ)言的語(yǔ)法知識(shí)就是決定一個(gè)程序能否運(yùn)行下去的關(guān)鍵。如果是計(jì)算機(jī)專(zhuān)業(yè)的學(xué)生,以后還要學(xué)其他程序語(yǔ)言,將C語(yǔ)言的基礎(chǔ)知識(shí)學(xué)精通的話(huà),可以為后續(xù)的專(zhuān)業(yè)學(xué)習(xí)打下良好的基礎(chǔ)[5]。
如今社會(huì)科技快速發(fā)展,互聯(lián)網(wǎng)滲透進(jìn)各行各業(yè),網(wǎng)絡(luò)在教育中也展現(xiàn)出得天獨(dú)厚的優(yōu)勢(shì)。各大重點(diǎn)大學(xué)都在MOOC平臺(tái)上上傳自己學(xué)校的課程,更是有教師更新講解,這就保證了學(xué)生隨時(shí)可以跟上進(jìn)度,并且享受更多優(yōu)秀的教學(xué)資源,也克服了傳統(tǒng)課堂時(shí)間有限的缺點(diǎn)[6]。利用這些網(wǎng)絡(luò)資源,學(xué)生可以在課下解決很多課堂上的疑惑,哪怕沒(méi)有教師,也可以觀(guān)看MOOC上的教學(xué)視頻。調(diào)查結(jié)果顯示,有75.26%的學(xué)生贊成面對(duì)面課堂教學(xué)和網(wǎng)絡(luò)學(xué)習(xí)的混合式教學(xué)。
關(guān)于C語(yǔ)言的學(xué)習(xí),現(xiàn)如今更是不缺一些教學(xué)網(wǎng)站,比如51CTO學(xué)院,就是特別針對(duì)計(jì)算機(jī)專(zhuān)業(yè)的學(xué)生。還有各大學(xué)校都會(huì)為計(jì)算機(jī)專(zhuān)業(yè)專(zhuān)門(mén)提供可在線(xiàn)練習(xí)編程的平臺(tái)。這些都保證了課下學(xué)習(xí)的可行性,為當(dāng)代大學(xué)生創(chuàng)造了學(xué)習(xí)的便利。
鑒于智能手機(jī)普遍,一款針對(duì)C語(yǔ)言學(xué)習(xí)的移動(dòng)平臺(tái)顯得更受學(xué)生歡迎。筆者特意調(diào)查了“如果有一款學(xué)習(xí)C語(yǔ)言的手機(jī)APP,大家是否會(huì)用”,結(jié)果顯示,有89.98%的學(xué)生表示會(huì)用,而APP的內(nèi)容則以C語(yǔ)言重難點(diǎn)解析、題庫(kù)練習(xí)、論壇這三方面呼聲最高。這表示在學(xué)生眼中,移動(dòng)學(xué)習(xí)平臺(tái)更加方便,實(shí)用性能更強(qiáng)。針對(duì)學(xué)生需求的平臺(tái)更加有助于學(xué)生提高學(xué)習(xí)效率,所以,利用移動(dòng)平臺(tái)加大課堂外學(xué)習(xí)強(qiáng)度很有必要。
將C語(yǔ)言的學(xué)習(xí)和網(wǎng)絡(luò)資源充分結(jié)合起來(lái),明顯學(xué)習(xí)阻力會(huì)小很多,因?yàn)閷W(xué)生不用必須依靠教師才能解惑,也不僅僅只是練習(xí)一些書(shū)上的編程題。在這些網(wǎng)絡(luò)平臺(tái)上,從基礎(chǔ)知識(shí)到重難點(diǎn)詳解,從閱讀程序入門(mén)到編寫(xiě)程序,都有合理安排。根據(jù)一些班級(jí)的調(diào)查情況來(lái)看,有些教師正是采用這種課堂與網(wǎng)絡(luò)結(jié)合的教學(xué)方法,而學(xué)生的學(xué)習(xí)質(zhì)量也較之傳統(tǒng)方式明顯提高。
6 結(jié)語(yǔ)
本文以研究C語(yǔ)言學(xué)習(xí)為主,根據(jù)計(jì)算機(jī)專(zhuān)業(yè)課程的學(xué)習(xí)進(jìn)度和難度,分析學(xué)生在學(xué)習(xí)C語(yǔ)言時(shí)興趣不高和學(xué)習(xí)效率低下的原因,又通過(guò)調(diào)研學(xué)生學(xué)習(xí)C語(yǔ)言的有效經(jīng)驗(yàn),發(fā)現(xiàn)學(xué)生積極參與競(jìng)賽可以有效提高學(xué)習(xí)興趣,并且能大大提高創(chuàng)新實(shí)踐能力。在學(xué)生學(xué)習(xí)C語(yǔ)言程序設(shè)計(jì)這門(mén)課時(shí),將網(wǎng)絡(luò)學(xué)習(xí)模式與傳統(tǒng)的課堂學(xué)習(xí)模式相結(jié)合,將更加有利于對(duì)這門(mén)課的理解和掌握。
參考文獻(xiàn)
[1]蘇小紅,王宇穎,孫志崗,等.C語(yǔ)言程序設(shè)計(jì)[M].2版.北京:高等教育出版社,2013.
[2]鄭明輝,胡濤,周慧華.以“項(xiàng)目+競(jìng)賽”模式引領(lǐng)計(jì)算機(jī)專(zhuān)業(yè)創(chuàng)新實(shí)踐能力培養(yǎng)[J].計(jì)算機(jī)教育,2014(15):41-51.
[3]韓忠愿.以競(jìng)賽促進(jìn)大學(xué)生的專(zhuān)業(yè)與職業(yè)銜接:中國(guó)大學(xué)生計(jì)算機(jī)設(shè)計(jì)大賽的特點(diǎn)與意義[J].計(jì)算機(jī)教育,2015(1):26-29.
[4]黎明,文海英,杜敏.基于學(xué)科競(jìng)賽的編程類(lèi)課程教學(xué)改革[J].計(jì)算機(jī)教育,2014(13):72-74.
[5]梁文忠.試論《C語(yǔ)言程序設(shè)計(jì)》有關(guān)基礎(chǔ)知識(shí)的教學(xué)[J].廣西梧州師范高等專(zhuān)科學(xué)校學(xué)報(bào),2006(3):78-80.
[6]孔婷.淺談高校網(wǎng)絡(luò)平臺(tái)教學(xué)方式及其意義[J].南昌教育學(xué)院學(xué)報(bào),2013(12):50,58.endprint