田霓光
(湖北科技學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,湖北 咸寧 437100)
C 程序設(shè)計(jì)就是眾多程序設(shè)計(jì)語(yǔ)言中的一種,是國(guó)際上廣泛流行的、很有發(fā)展前途的計(jì)算機(jī)高級(jí)語(yǔ)言。它具備方便性、靈活性和通用性等特點(diǎn),使其至今仍是程序設(shè)計(jì)入門的首選語(yǔ)言。至今很多大學(xué)都開(kāi)設(shè)了C 程序設(shè)計(jì)這門課程,并已這門課程將作為精品課程了,可見(jiàn)這門課程的地位非常重要。[1]
1)在理論課與實(shí)踐課中兩者不能相互起作用,不能相互滲透。理論課只跟隨進(jìn)度表強(qiáng)行灌輸,然而對(duì)課程知識(shí)沒(méi)有達(dá)到學(xué)生的要求,會(huì)影響到學(xué)生對(duì)知識(shí)深入的理解,也會(huì)影響學(xué)生對(duì)這門課程失去興趣。而實(shí)踐課往往被忽視,大部分的時(shí)間都在走過(guò)程:一方面,學(xué)生上機(jī)把老師布置的作業(yè)完成之后,接下來(lái)的時(shí)間用玩游戲來(lái)打發(fā);另一方面,老師不可能注意到是不是所有學(xué)生都在編寫(xiě)程序、調(diào)試程序。因此理論課沒(méi)有為實(shí)踐課起到促進(jìn)的作用,實(shí)踐課也沒(méi)有為理論課起到相互應(yīng)用的作用。
2)大部分的學(xué)生在基礎(chǔ)知識(shí)方面學(xué)得不夠好,對(duì)C 程序設(shè)計(jì)的學(xué)習(xí)造成一定的影響。因?yàn)镃 程序設(shè)計(jì)課程是以基礎(chǔ)知識(shí)為基礎(chǔ)的,它們之間要互相拓展。在C 程序設(shè)計(jì)理論課中就涉及到幾種進(jìn)制轉(zhuǎn)換、數(shù)的表示和數(shù)制的范圍等這些知識(shí),大部分學(xué)生在這些知識(shí)方面還很薄弱,給教學(xué)造成困難。
3)大部分學(xué)生還處在被動(dòng)階段,完全沒(méi)有自覺(jué)地去學(xué)習(xí),更主要的是大部分學(xué)生老師上課上到哪個(gè)地方都不知道,導(dǎo)致學(xué)生對(duì)學(xué)習(xí)沒(méi)興趣,以致達(dá)到厭學(xué)的程度。理論知識(shí)沒(méi)有掌握,所以說(shuō)應(yīng)用能力、編程能力都比較差,學(xué)生沒(méi)有把所學(xué)的知識(shí)互相結(jié)合起來(lái)使用。這樣的學(xué)生動(dòng)手能力得不到提高,也沒(méi)有完成學(xué)習(xí)的任務(wù),更滿足不了社會(huì)。[2]
根據(jù)自己多年的教學(xué)經(jīng)驗(yàn),總結(jié)、探索出新的教學(xué)方法。
1)程序教學(xué)法,是一種使用程序教材并以個(gè)人自學(xué)形式進(jìn)行的教學(xué)。有機(jī)器教學(xué);課本式程序教學(xué);CAI 等。
(1)積極反應(yīng)原則
對(duì)編程教學(xué)來(lái)說(shuō),如何讓學(xué)生對(duì)程序感興趣,也就是說(shuō)讓學(xué)生處于一種被動(dòng)學(xué)習(xí)的狀態(tài)。在教學(xué)過(guò)程中必須讓學(xué)生有這種反應(yīng),產(chǎn)生了這種反應(yīng)接著一步步的對(duì)程序進(jìn)行算法分析,然后學(xué)生也會(huì)跟著老師一起分析,最后給予強(qiáng)化訓(xùn)練或表?yè)P(yáng),來(lái)加強(qiáng)這股積極性,并促進(jìn)學(xué)生繼續(xù)學(xué)習(xí)。
(2)小塊原則
在程序教學(xué)中所學(xué)的內(nèi)容都是分成一塊一塊的,前一塊的學(xué)習(xí)都是為后一塊的學(xué)習(xí)打基礎(chǔ),后一塊的學(xué)習(xí)與前一塊的學(xué)習(xí)都相互起促進(jìn)作用。前提是只要前一塊有了基礎(chǔ),后一塊學(xué)習(xí)起來(lái)就很輕松,所以說(shuō)這兩塊之間的難度相差不大,于是學(xué)生對(duì)學(xué)程序就有了自信心。
(3)即時(shí)反饋原則
在程序教學(xué)中特別注意時(shí)時(shí)反饋,就是讓學(xué)生立馬就能知道自己的答案是否正確,讓學(xué)生樹(shù)立自信心。學(xué)生對(duì)一個(gè)程序(第一步)能做出準(zhǔn)、快的反應(yīng),便要演示第二步,這種現(xiàn)象就是反饋。于是鼓勵(lì)、表?yè)P(yáng)學(xué)生,已經(jīng)向程序慢進(jìn)了第一步,可以學(xué)習(xí)下一步了。
(4)自定步調(diào)原則
在程序教學(xué)中可以根據(jù)學(xué)生的實(shí)際情況來(lái)把握教材的進(jìn)度,這樣,教學(xué)中學(xué)生可以快速接受并覺(jué)得較合理。空余時(shí)間,每個(gè)學(xué)生可以根據(jù)自己掌握的知識(shí)去進(jìn)行復(fù)習(xí)、預(yù)習(xí)教材,盡量與班上同學(xué)學(xué)習(xí)水平差距接近,這樣,學(xué)生有時(shí)間思考,學(xué)習(xí)起來(lái)就很有激情,學(xué)程序容易成功。
程序設(shè)計(jì)理所當(dāng)然地根據(jù)教材的邏輯順序去教學(xué),這樣不僅可以保證學(xué)生在學(xué)習(xí)中把錯(cuò)誤率降到極小限度,而且又可以適當(dāng)?shù)卦O(shè)計(jì)教材,使每一個(gè)小步聚都可體現(xiàn)出教材的價(jià)值性。
2)項(xiàng)目教學(xué)法,是通過(guò)一些學(xué)員組成的小組實(shí)施一個(gè)有確定的項(xiàng)目而且有計(jì)劃進(jìn)行的教學(xué)活動(dòng),其作用是把課堂中的理論知識(shí)與實(shí)踐知識(shí)靈活運(yùn)用起來(lái),有機(jī)地發(fā)揮學(xué)生的聰明智慧,激發(fā)學(xué)生實(shí)踐操作的能力。改變那種僵硬的傳統(tǒng)模式,以學(xué)生為主導(dǎo),老師為輔,以項(xiàng)目為主導(dǎo),以實(shí)踐經(jīng)驗(yàn)為主導(dǎo),以課堂為輔。因此,在運(yùn)應(yīng)項(xiàng)目的過(guò)程中,學(xué)生將自己所掌握的綜合知識(shí)應(yīng)用到實(shí)踐中去,從而就真正提高了動(dòng)手能力。
3)在上機(jī)的實(shí)踐過(guò)程當(dāng)中,要進(jìn)行改革。重點(diǎn)是提高學(xué)生的編程水平,培養(yǎng)學(xué)生的動(dòng)手和應(yīng)用能力。在C 程序設(shè)計(jì)上機(jī)實(shí)驗(yàn)教學(xué)中,利用項(xiàng)目教學(xué)法,選一些精典的習(xí)題:如“數(shù)列”、“水仙花”等一些實(shí)例來(lái)掌握C 程序設(shè)計(jì)的語(yǔ)法、語(yǔ)句、函數(shù)的學(xué)習(xí),掌握累加器、素?cái)?shù)、最大公約數(shù)和最小公倍數(shù)等必須掌握的程序段的編寫(xiě)。
4)通過(guò)這幾種教學(xué)方法相互結(jié)合、相互促進(jìn),不僅提高了教學(xué)效果,還激發(fā)了學(xué)生學(xué)習(xí)的熱情。理論教學(xué)與實(shí)踐教學(xué)相結(jié)合,適當(dāng)減少理論課、增加實(shí)踐課,將理論教學(xué)融入實(shí)踐教學(xué)中來(lái),逐漸模糊兩者之間的界限;傳統(tǒng)教學(xué)與豐富多彩的多媒體教學(xué)相結(jié)合、教師講解與學(xué)生課堂討論相結(jié)合,以便調(diào)動(dòng)學(xué)習(xí)的主動(dòng)性和積極性。
1)利用多媒體教學(xué),教給學(xué)生一種的創(chuàng)新的思維形式。這種思維形式是以編程教學(xué)為主的,不僅可以激發(fā)學(xué)生的敏捷性、靈活性,還利于學(xué)生的思維創(chuàng)造。特別是在教室里可以進(jìn)行現(xiàn)場(chǎng)演示程序,并讓學(xué)生自告奮勇上臺(tái)編程、調(diào)試,同時(shí)讓學(xué)生自己去發(fā)現(xiàn)錯(cuò)誤來(lái)提高學(xué)習(xí)。然后老師利用課件、傳統(tǒng)方法互相配合來(lái)講解程序的知識(shí)點(diǎn),根據(jù)學(xué)生的情況進(jìn)行問(wèn)答、討論等方法達(dá)到教學(xué)的目的。
2)采用多式多樣的方法進(jìn)行上機(jī)。除了實(shí)驗(yàn)作業(yè)和等級(jí)考試小組外,還分程序設(shè)計(jì)興趣小組、大學(xué)生科研項(xiàng)目等實(shí)踐。例如:
(1)上機(jī)時(shí)每學(xué)生必須完成實(shí)驗(yàn)指導(dǎo)書(shū)上的實(shí)驗(yàn),熟悉理論知識(shí)點(diǎn)提高編程能力。
(2)布置大型或較精典實(shí)驗(yàn),先讓學(xué)生真正掌握程序設(shè)計(jì)的基本語(yǔ)法、語(yǔ)句,然后將這些知識(shí)運(yùn)用到實(shí)踐中去,激發(fā)了學(xué)生的學(xué)習(xí)熱情,培養(yǎng)了學(xué)生的思維能力、編程能力。
至今,在C 程序設(shè)計(jì)教學(xué)當(dāng)中還是存在著很不足,怎樣才能提高實(shí)踐操作能力,必須要理論與實(shí)踐互相結(jié)合、互相滲透,還需花時(shí)間在教學(xué)中不斷的創(chuàng)新和探索。
[1]譚浩強(qiáng).C 程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2001.
[2]黎未然.高校計(jì)算機(jī)本科專業(yè)C 語(yǔ)言課程教改探析[J].廣西民族師范學(xué)院學(xué)報(bào),2011,28(3):103-105.