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