余兆釵 ,吳景嵐
(閩江學(xué)院a.計(jì)算機(jī)科學(xué)系;b.福建省高校人文社科研究基地互聯(lián)網(wǎng)創(chuàng)新研究中心,福州350108)
C語(yǔ)言程序設(shè)計(jì)是高等院校計(jì)算機(jī)專業(yè)的一門專業(yè)基礎(chǔ)課程,通常是作為高校學(xué)生學(xué)習(xí)程序設(shè)計(jì)的開端,在高校計(jì)算機(jī)專業(yè)課程(例如,數(shù)據(jù)結(jié)構(gòu)、算法設(shè)計(jì)、計(jì)算機(jī)圖形學(xué)等課程)中,也常用C語(yǔ)言程序來描述其算法過程。這門課程教學(xué)效果以及學(xué)生吸納效果的好壞,將直接影響到學(xué)生今后在計(jì)算機(jī)專業(yè)知識(shí)方面的學(xué)習(xí)興趣與學(xué)習(xí)效果。[1]
任課老師也充分認(rèn)識(shí)到C語(yǔ)言課程的重要性,教學(xué)認(rèn)真負(fù)責(zé),但隨著一個(gè)學(xué)期結(jié)束,卻發(fā)現(xiàn)學(xué)生的學(xué)習(xí)效果并不理想,考試通過率不高,學(xué)生在后續(xù)的課程中,比如數(shù)據(jù)結(jié)構(gòu)等課程展示出來的編程能力十分欠缺。學(xué)生常覺得難學(xué)、難懂,程序不會(huì)讀,也不會(huì)寫。
筆者從事C語(yǔ)言教學(xué)多年,對(duì)教學(xué)過程中產(chǎn)生的這些問題深有體會(huì)。C語(yǔ)言教學(xué)效果不理想,我們認(rèn)為主要由以下這些因素造成。
該課程對(duì)于大一新生來說,客觀上存在一定的難度。因?yàn)榇蟛糠謱W(xué)生在中學(xué)階段是沒有接觸過編程類的課程的,沒有基礎(chǔ),不像高數(shù)這樣的課,中學(xué)階段學(xué)生有一些積累,C語(yǔ)言對(duì)他們來說,整個(gè)思維方式是全新的。而且大一新生缺乏計(jì)算機(jī)知識(shí)沉淀,沒有硬件底層的知識(shí),理解“指針”這樣的知識(shí)確實(shí)有一定的難度。這樣全新的課程,要理解其中的概念,搭建該課程的知識(shí)體系,是需要一個(gè)過程,不僅每天要保證投入足夠的時(shí)間,而且也需要堅(jiān)持幾個(gè)月。突然開設(shè)一個(gè)全新的課程,這么多的概念,這么多知識(shí)點(diǎn)的應(yīng)用,再加上大學(xué)課程教學(xué)節(jié)奏很快,很多學(xué)生在開始階段一不小心就會(huì)掉隊(duì),以至于到了課程末尾學(xué)習(xí)“二級(jí)指針”這些內(nèi)容時(shí)就跟聽天書一樣了。
大一新生普遍存在一些心理問題。比如適應(yīng)能力差,自我認(rèn)識(shí)存在誤區(qū);交往能力弱,自我定位存在偏差;承受能力差,易受感情問題困擾;三難學(xué)生即家庭經(jīng)濟(jì)困難學(xué)生、心理困難學(xué)生、學(xué)習(xí)困難學(xué)生的心理問題;學(xué)習(xí)所引起的心理問題。[2]這些心理問題都會(huì)對(duì)新生的學(xué)習(xí)產(chǎn)生影響,特別是在學(xué)習(xí)心理方面,大一新生剛經(jīng)歷完高考,在經(jīng)過接近三個(gè)月的放松,多數(shù)學(xué)生的心理沒能調(diào)整到比較理想的學(xué)習(xí)狀態(tài),部分學(xué)生對(duì)學(xué)習(xí)不重視、精神比較松弛。同時(shí),由于受到高考“一考定終身”這種思想的影響,高考給學(xué)生非常沉重的壓力,學(xué)生高中階段的學(xué)習(xí)自覺性很大的因素是高考?jí)毫λx予的,高考結(jié)束以后,這個(gè)壓力沒了,學(xué)生的自覺性也消失了。因此一些同學(xué)還沒有從高中的狀態(tài)中解脫出來,學(xué)習(xí)主動(dòng)性不強(qiáng)。
大多數(shù)C語(yǔ)言教材都是從基礎(chǔ)語(yǔ)法開始,從變量、數(shù)據(jù)類型、表達(dá)式、輸入輸出規(guī)則開始講解,這些內(nèi)容不乏一些刁鉆古怪的語(yǔ)法,學(xué)生要花很多時(shí)間去理解、去記憶,卻不知道這些語(yǔ)法學(xué)了能做什么、有什么用,難以搭建起知識(shí)框架,因此學(xué)生學(xué)習(xí)積極性不高,學(xué)習(xí)效果不理想。但是到了后面循環(huán)數(shù)組函數(shù)等關(guān)鍵的內(nèi)容,少了這些知識(shí)的掌握又會(huì)影響理解。
傳統(tǒng)C語(yǔ)言考核主要是筆試,試卷內(nèi)容包含很多語(yǔ)法知識(shí),雖然有一些編程題,但是一些不會(huì)編程的學(xué)生也能通過背知識(shí)點(diǎn)、背一些編程套路寫上去,也能通過考試,這與培養(yǎng)目標(biāo)不符合。另外由于到了期末才有考核,因此一些學(xué)生在平時(shí)不會(huì)去抓緊時(shí)間學(xué)習(xí),到了期末才開始突擊復(fù)習(xí)。這樣的態(tài)度也會(huì)影響別的同學(xué),而不少學(xué)生學(xué)習(xí)能力不強(qiáng),靠期末突擊是無法入門C語(yǔ)言的。
編程能力是應(yīng)用型本科計(jì)算機(jī)相關(guān)類專業(yè)學(xué)生的專業(yè)核心能力,為培養(yǎng)本領(lǐng)過硬的高素質(zhì)應(yīng)用型人才和創(chuàng)新人才,我們教學(xué)團(tuán)隊(duì)對(duì)多年教學(xué)經(jīng)驗(yàn)進(jìn)行總結(jié),并分析造成C語(yǔ)言教學(xué)效果不好的原因,對(duì)癥下藥,做了一些教學(xué)改革。
搭建了一個(gè)上機(jī)考試平臺(tái),期末考、階段小考、實(shí)驗(yàn)、課堂練習(xí)都使用該平臺(tái)。為提高學(xué)生實(shí)際編程能力,采取筆試改為上機(jī)編程考試、全過程機(jī)房上課兩大措施。
1.上機(jī)編程考試??己诵问接晒P試改為上機(jī)考試。因?yàn)樵撜n程的培養(yǎng)目標(biāo)就是讓學(xué)生學(xué)會(huì)編程,而對(duì)各種語(yǔ)法的掌握,其目的也是為了編程。上機(jī)考試采用機(jī)器評(píng)分,只要出現(xiàn)一點(diǎn)語(yǔ)法錯(cuò)誤,或者算法上的錯(cuò)誤,很可能就沒辦法得分。這樣做學(xué)生會(huì)覺得這門課考試不容易蒙混過關(guān),從而會(huì)重視起來,端正學(xué)習(xí)態(tài)度。同時(shí),也能夠提高學(xué)生編程過程中排除bug能力。這其實(shí)也是本課程的培養(yǎng)目標(biāo),因?yàn)閷?shí)際編程做項(xiàng)目中,出現(xiàn)一些小錯(cuò)誤,就得想辦法解決,如果解決不了,程序就無法正常運(yùn)行。采用上機(jī)考試以后,學(xué)生把學(xué)習(xí)的重心放在編程題上,注重知識(shí)點(diǎn)的理解,減少知識(shí)點(diǎn)的死記硬背,對(duì)一些刁鉆古怪的語(yǔ)法知識(shí),則降低要求。事實(shí)上在編寫一道程序過程中,解決各種問題、錯(cuò)誤,動(dòng)起手來訓(xùn)練的效果遠(yuǎn)遠(yuǎn)要高于光看不練、只聽不寫的學(xué)習(xí)。
2.全程機(jī)房上課。傳統(tǒng)C語(yǔ)言理論課與實(shí)踐課分開上,理論課主要依靠教師講解,學(xué)生只是被動(dòng)地聽,但該課程很多知識(shí)點(diǎn)對(duì)學(xué)生來說很抽象。在機(jī)房上課,教師講解完知識(shí)點(diǎn),可以針對(duì)這些知識(shí)點(diǎn)給一些題目讓學(xué)生去實(shí)踐,學(xué)生能夠及時(shí)地進(jìn)行理論實(shí)踐相結(jié)合的訓(xùn)練,加深了對(duì)知識(shí)的理解。
1.讓學(xué)生明確課程目標(biāo)以及學(xué)習(xí)方法。針對(duì)前面分析的大一新生學(xué)習(xí)狀態(tài),我們?cè)陂_學(xué)初多次強(qiáng)調(diào)該課程的重要性,編程能力是專業(yè)的核心能力,明確指出要想順利通過考試,必須保證上機(jī)編程100個(gè)小時(shí)。告訴學(xué)生上機(jī)考試,機(jī)器評(píng)分的特點(diǎn),死記硬背是很難通過考試的。態(tài)度決定一切,學(xué)生只有認(rèn)真對(duì)待課程學(xué)習(xí)了,才有學(xué)好的可能。
通過課程地位以及學(xué)習(xí)方法的教育,多數(shù)學(xué)生對(duì)該課程會(huì)更加重視,課余時(shí)間動(dòng)手編程的時(shí)間多了許多。
2.加強(qiáng)學(xué)生平時(shí)學(xué)習(xí)監(jiān)督。為了讓學(xué)生在平時(shí)就能夠抓緊時(shí)間學(xué)習(xí),而不是等到期末再臨時(shí)突擊,我們分別在學(xué)完循環(huán)、指針知識(shí)點(diǎn)后各增加一次階段考,階段考成績(jī)作為期末成績(jī)的一部分,從而督促學(xué)生平時(shí)就能抓緊時(shí)間學(xué)習(xí)。
高中剛畢業(yè)進(jìn)入大學(xué)的學(xué)生在生理上基本成人,可是在思想認(rèn)識(shí)上尚未成熟,面對(duì)魔幻與復(fù)雜的網(wǎng)絡(luò)世界,易受到?jīng)_擊和影響。[3]最主要是體現(xiàn)在容易沉迷于網(wǎng)絡(luò)游戲,許多大學(xué)生都深受其害。大學(xué)生在平時(shí)學(xué)習(xí)中,不像高中生那樣有老師家長(zhǎng)的嚴(yán)厲監(jiān)督,相比高中,大學(xué)的氛圍輕松許多,雖然學(xué)業(yè)很重,但一些學(xué)生容易忘掉學(xué)業(yè)壓力,而沉迷于游戲。因此增加階段考,有利于督促學(xué)生在平時(shí)能抓一抓學(xué)習(xí)。事實(shí)上多數(shù)學(xué)生是不具備通過突擊幾天就能入門C語(yǔ)言的這種能力,就像前面提到的,學(xué)習(xí)是需要一個(gè)過程的。
我們使用考試平臺(tái)組織期中的兩次階段考,學(xué)生能夠及時(shí)地復(fù)習(xí)相應(yīng)階段的知識(shí)點(diǎn),為后面的知識(shí)學(xué)習(xí)打下更好的基礎(chǔ)。
1.教學(xué)內(nèi)容組織。教學(xué)內(nèi)容的安排上,我們也做了一定的調(diào)整,不再是從數(shù)據(jù)類型、變量、表達(dá)式開始講解,而是直接先講授順序結(jié)構(gòu)程序、輸入輸出、分支、循環(huán)、函數(shù),然后再總結(jié)數(shù)據(jù)類型與表達(dá)式。這樣學(xué)生對(duì)C語(yǔ)言能解決什么問題、程序是什么樣的,先有一個(gè)感性的認(rèn)識(shí),遇到數(shù)據(jù)類型表達(dá)式這些知識(shí)點(diǎn)的時(shí)候,則結(jié)合程序再給學(xué)生講解,這樣在學(xué)習(xí)過程中,不容易迷失方向。其實(shí)對(duì)于一個(gè)程序員來說,就算是沒學(xué)過比如復(fù)合賦值運(yùn)算符這樣的語(yǔ)法,也絲毫不影響他寫一個(gè)完整的程序。另外,大多數(shù)程序也不需要太多的格式輸入輸出控制的知識(shí)。如果在開始階段花了大量的時(shí)間在這些細(xì)節(jié)上,反而是棄本逐末。
2.啟發(fā)式教學(xué)。教有良法,但無定法;貴在得法,重在啟發(fā)。在教學(xué)過程中,遵循啟發(fā)式教學(xué)原則,讓學(xué)生積極參與到教學(xué)活動(dòng)中。在講解一個(gè)知識(shí)點(diǎn)的時(shí)候,先提出一個(gè)具有啟發(fā)性的問題,讓學(xué)生在教師的啟發(fā)下思考,而這個(gè)問題的答案就是我們要講解的知識(shí)點(diǎn),或者跟講解的知識(shí)點(diǎn)有很強(qiáng)的相關(guān)性。這樣學(xué)生通過自己的努力,獲取知識(shí),解決問題,會(huì)產(chǎn)生成功的喜悅。這又驅(qū)使學(xué)生自主學(xué)習(xí),形成一種良性的循環(huán)。[4]
參考文獻(xiàn):
[1]張艷明.C語(yǔ)言程序設(shè)計(jì)教學(xué)體會(huì)淺析[J].電腦知識(shí)與技術(shù),2010(11):2690-2691,2693.
[2]谷軍.新環(huán)境下大一新生心理問題探析[J].湖北經(jīng)濟(jì)學(xué)院學(xué)報(bào)(人文社會(huì)科學(xué)版),2009(4):162-163.
[3]聶宗瑤,馬修水.大學(xué)新生入學(xué)教育和能力培養(yǎng)探討[J].赤峰學(xué)院學(xué)報(bào)(自然科學(xué)版),2012(8):201-203.
[4]段紅玉,李建榮.C語(yǔ)言程序設(shè)計(jì)課程的教學(xué)改革與實(shí)踐[J].鄭州牧業(yè)工程高等專科學(xué)校學(xué)報(bào),2012(11):58-59,65.
襄陽(yáng)職業(yè)技術(shù)學(xué)院學(xué)報(bào)2018年2期