于 麗
(新疆警察學院 信息安全工程系,新疆 烏魯木齊830011)
C 語言作為大學生入學后的首門計算機語言課程,也是計算機及相關專業(yè)中一門重要的計算機基礎課程,它兼有匯編語言和高級語言的雙重優(yōu)點,在當今系統(tǒng)軟件和部分應用軟件的開發(fā)中具有較強的實用性,從而也使其成為編程的首選語言,為進一步學習其他高級語言打下堅實的基礎[1]。 但是教學實踐表明,教學效果并不理想,學生并不能對本課程產(chǎn)生應有的興趣,所以對C 語言教法改革的探討就顯得尤為重要了。
C 語言課程是開設比較早的一門課,與數(shù)學知識聯(lián)系緊密,計算機專業(yè)方面的知識量少,難點比較集中,“教師難教,學生難學”,教學效果普遍不是很好,是屬于掛科率比較高的一門課。
在當前學生開設的科目中,編程語言是最不受學生喜歡的。 因為這門課不像組裝或者網(wǎng)絡課程操作性、實踐性強,學會當堂課的知識就可以馬上在實踐中去應用,編程語言的學習比其他課程更加需要學生在學習時持之以恒,學好基礎知識。
在目前的課堂教學中,還是以教師教授、學生被動接受的單向灌輸為主,而學生方面,學生對學習C 語言課程的重要性和必要性又缺乏深刻的認識,致使聽課沒有興趣,缺乏主動性,教學效果不理想。 他們認為只有計算機組裝、網(wǎng)絡等這些科目對于將來找工作有用,而編程對將來的學習和就業(yè)沒什么用,對這門課不重視。
很多教師仍采用傳統(tǒng)的教學模式進行教學,沒有把學生放在主體的位置上,師生間的互動很少,難以調(diào)動學生學習的主動性。此外部分教師缺乏對該門課程的整體性把握的思想,在教學上過多注重語法結構的知識,缺少對學生編程思想的培養(yǎng),導致學生在學習時,覺得內(nèi)容枯燥,無法將所學知識運用到實際中,使學生喪失學習興趣,教學質(zhì)量不高。
C 語言課程是一門實踐性很強的學科,書本中的理論只有在實踐中才能得以驗證,然而,許多學校由于硬件條件設施的限制使得許多實驗不能正常開出, 即使開設的實驗也對實驗的目的及要求不明確,許多學生把“上機實驗”當成了“自由活動”,在上機時玩游戲或做些和課程關系不大的活動,致使達不到預期的效果。
在C 語言課程教學過程中, 首先要求教師能夠準確把握授課內(nèi)容,同時也要求教師注意應用相應的教學方法,以此提高教學質(zhì)量。針對以上問題,結合教學實踐,提出以下幾點方法和建議。
興趣是最好的老師,是學習的基礎和前提。 由于C 語言課程是學生接觸的第一門計算機語言課程,學生初學時不知學它何用,還有一些學生認為C 語言已經(jīng)過時,不應該再學習這樣一個已經(jīng)被“淘汰”的語言。 針對這一現(xiàn)狀,就需要教師在上第一節(jié)課時先以實例闡明C 語言與信息技術的關系,以及在信息技術領域中的重要地位,然后選擇一些趣味性很強的例子給學生進行演示,讓他們充分欣賞C 語言所帶來的美麗與神秘。在驚奇和贊嘆中,學生對C 語言產(chǎn)生了濃厚的興趣,從內(nèi)心深處萌生了我要學會C 語言的渴望,從而有效地調(diào)動了學生的學習熱情,同時,學生們也明確了學習的目的和必要性。
在講課時,改變先介紹定義和規(guī)則然后練習的授課方式,從實際問題出發(fā),讓學生帶著問題去思考解決問題的方法,并優(yōu)先選擇接近生活,學生熟悉且有趣的事例,通過這些形象生動的事例引出并講解所學知識利于學生理解和掌握,例如循環(huán)語句的講解,對于某些教學內(nèi)容,可以嘗試采用學生上臺講述、老師補充、答題競賽、難點疑點、課堂討論等教學方式。在講解數(shù)組與指針關系時,對它的表現(xiàn)形式,互換性、函數(shù)間傳遞方式等進行集中討論,提高學習效果,合理地使用計算機多媒體,通過多媒體的文字、聲音、圖形、圖像、動畫多種方式作用于學生的多種感觀,來彌補傳統(tǒng)教學的不足,不僅節(jié)省了板書時間,加大了課堂內(nèi)容量,而且能很好地將教學過程中的圖、文、聲、動畫有機地結合成為一體、多媒體的生動性、趣味性和鮮明的色彩性有助于吸引學生的注意力,調(diào)動學生學習的積極性,提高學生的學習興趣。
3.2.1 以“學生為中心,教師為主導”的教學模式
根據(jù)不同的學生采用不同的教學方法,老師不再死板的傳授教材的內(nèi)容, 而是根據(jù)教授內(nèi)容的實際情況是自己成為課程的設計者、合作學習的組織者和伙伴以及教學反思的實踐者,從教學觀念、教學內(nèi)容、實驗方法、輔導方式、評價手段和教學手段等方面進行了探索性研究,為學生創(chuàng)設情境、協(xié)作學習和會話交流,使學生主動學習,去解決更生動、更有趣、難度系數(shù)更大的實際問題,從而激發(fā)自主學習能力[2]。
3.2.2 組織課外活動小組,實施協(xié)同學習方式
隨著信息技術迅速發(fā)展,個人獲取知識的能力有限,所以實施協(xié)同學習與合作研究方式。在課程教學開始,根據(jù)學生的實際情況,組建學習小組,讓學生明確課程學習的目標與考核要求,建立目標式學習方式。 在課程教學過程中,除傳統(tǒng)的課堂實驗外,還開展課程設計、典型程序分析與設計等實踐環(huán)節(jié),推行小組式學習方式,充分發(fā)揮群體智慧,互相學習,互相啟發(fā),達到共同提高的學習目的。
同時,在C 語言教學中,通過教師對實際項目的合理設計,由學習組組長根據(jù)學生的能力水平和個性差異,合理分配模塊,同時教師在學生學習和操作過程中給予引導,組織C 語言程序設計大賽,鼓勵學生參加程序員、高級程序員證書考試,輔導學生參加各種編程競賽,將課堂教學與課外競賽考試實踐相結合,以驗證和提高學生解決問題的綜合能力。
3.2.3 采用“啟發(fā)式教學”的課堂教學方法
針對C 語言概念多、知識點多的特點,在課堂教學中,采用實際的教學案例說明,啟發(fā)學生思考教學中的難理解和難記憶的內(nèi)容,使內(nèi)容變得簡單改變了以前死背硬記的講法,使學生愛學習肯思考,主動要求自己動手動腦去設計,在操作過程中探究和解決問題的積極性和主動性得到調(diào)動,從而增強了學生自主學習的能力。
同時建立立體化教學資源。 為了培養(yǎng)學生自主學習的能力,把C語言課程的教學大綱、實驗大綱、多媒體課件、模擬考試題、網(wǎng)上考試等教學資源全部上網(wǎng),這樣,學生既可以利用校園網(wǎng)上的C 語言教學資源自主學習,又可以通過Internet 網(wǎng)查詢資料,還可以通過的電子郵件與教師進行課外交流,為學生答疑解惑,為學生提供了更為廣泛的溝通渠道與環(huán)境。
對大學一年級的學生來說,學會補充、調(diào)試和編寫程序是一個漫長的過程。 而且,C 語言是一門實踐性很強的程序設計課程,只靠聽老師講、拿著程序看,或者紙上談兵,而不上機實踐是學不好C 語言的。鑒于上機實踐對學生學習C 語言的重要性,為此,我們將C 語言課程改在機房授課。 采用這種授課方式,每個學時學生都有機會與教師同時上機,同步編寫程序、調(diào)試程序。 授課環(huán)境的改革,學生的程序設計能力和學習興趣有了很大的提高。
只有在計算機上多編寫程序、多上機調(diào)試程序,才能更快、更好地理解和掌握程序設計的思想、實質(zhì)和精髓。 另外,通過上機實踐,也能盡快掌握C 語言的一些語法規(guī)則和語句的基本形式。 目前,絕大多數(shù)院校的C 語言上機教學, 是由教師根據(jù)教材挑選一些習題或例題,作為學生的上機實驗內(nèi)容,或者選用與教材配套的實驗指導書,指導學生按照上面的實驗題進行操作。 這種傳統(tǒng)的教學方式存在以下不足:實驗題目的設計很大程度受教材限制;文字教材很難及時更新;學生上機實驗目的性不強,任務不夠明確,教師對學生實驗操作內(nèi)容的控制性差。 為克服上述不足,我們根據(jù)教學要求設計一批研究性實驗課題,提出明確的要求,并提供幫助文件,給出難點提示及必要說明,由學生獨立完成課題。經(jīng)過一段時間的訓練,學生在遇到難點時,能夠自覺查找?guī)椭臋n,并逐漸養(yǎng)成良好的編程習慣[3]。 學生的上機目的性強,任務明確,大大提高了實驗教學的效果。
作為教學評價重要手段,考試對學生掌握知識和教師教學質(zhì)量都具有重要的衡量和導向作用。以往的一卷決定學生最終考試成績的做法,對教師平時的教學管理起不到任何幫助作用。 因為將近半年的時間才能進行考試,因此,一些學生平時緊張不起來,存在懶散、厭學和曠課現(xiàn)象。衡量這門課學習的好壞,不是看學生知不知道,而是會不會干[4]。
為了提高學生的學習積極性和主動性, 扭轉(zhuǎn)這種懈怠的學習態(tài)度,我們對考核方式進行了改革。所以對學生學習成績的評定,采用期末總成績=期末考試成績(占60%)+期中考試成績(占25%)+平時出勤(占5%)+作業(yè)(占10%),得出本課程綜合考評分。
這種考核辦法不但能更客觀地反映學生的學習情況,這一考核方法的實施極大促進了學生的學習主動性,他們上課認真聽講,課堂按照老師的要求完成學習任務,有問題主動問老師或?qū)W生。 大部分學生都能利用課后時間到機房練習。一改以往那種,平時不學習,考試出現(xiàn)突擊的現(xiàn)象。 綜合評定成績更側(cè)重學生學習過程的管理,既能促進學生平時的學習,又能較為全面地反映學生的實際水平。
要學好C 語言,使學生掌握C 語言的基本規(guī)則,切實培養(yǎng)學生分析問題,解決問題的能力,培養(yǎng)學生的創(chuàng)新精神,團隊意識,為學生提供更好地展示才華的舞臺, 因此需要對教學方式不斷進行改革和創(chuàng)新。 對C 語言課程改革方面進行更深一步的探索和實踐使C 語言的教學更能適應新的發(fā)展需要。
[1]譚浩強.C 程序設計[M].3 版.北京:清華大學出版社,2005.
[2]馬新.C 語言程序設計課程教學方法與手段的改革與實踐[J].高校講壇,2010(33).
[3]張敏霞.程序設計語言課程教學方法改革的探索與實踐[J].中國高教研究,2004(2):90.
[4]劉漢英.《C 語言程序設計》課程教學方法探討[J].高等教育與學術研究,2008(7).