任 華
西安翻譯學院信息工程學院,陜西 西安 710105
C 語言是一種被廣泛學習、普遍使用的計算機高級程序設計語言,大多數(shù)高等學校都把它作為入門的計算機語言教學課程,而C語言程序設計課程又是具有較強的技術性和實踐性,該課程的教學要求理論與實踐很好結合,要求學生具有較強的動手能力。而我國傳統(tǒng)的C語言程序設計教學方法一直是以介紹語法為主線,配上一些作為語法應用示例的簡單程序,缺少培養(yǎng)編程能力方面的知識,忽視了知識的應用,學生即使掌握了基本的語法知識,但是自己卻寫不出程序。案例教學法是一種新的教學方法,能夠彌補傳統(tǒng)教學在創(chuàng)新知識、引導學生開展應用型學習方面的不足。
案例教學是在學生掌握了有關基本知識和分析技術的基礎上,在教師的精心策劃和指導下,根據(jù)教學目的和教學內(nèi)容要求,運用典型案例將學生帶入特定事件的現(xiàn)場進行案例分析。通過學生獨立思考或集體協(xié)作,進一步提高其識別、分析和解決某一具體問題的能力,同時培養(yǎng)正確的理念、作風、溝通能力和協(xié)作精神的教學方式。與傳統(tǒng)教學方法相比,在培養(yǎng)學生分析問題和解決實際問題能力方面,案例教學有著獨特的優(yōu)勢,因而受到重視,近年來在理科應用型人才培養(yǎng)的專業(yè)課教學所占比例逐漸擴大。
部分學生認為自己畢業(yè)后不會從事計算機軟件開發(fā)的工作,所以沒有必要學好C語言;還有學生認為現(xiàn)在C語言己經(jīng)過時,在當今軟件領域中已無用武之地,所以學不好也無所謂。錯誤的學習動機導致后期的學習非常地被動,學習興趣逐漸淡化甚至消失,學習效果很差。
由于C語言涉及的概念復雜,靈活性大,隨著課程的逐層深入,許多學生會覺得枯燥乏味,從而喪失學習興趣。作為教師如何激發(fā)學生的興趣,從而使教學成為師生雙方樂于參與的一種充滿情趣的活動是教學中亟待解決的問題。
目前,一般學校使用的教材絕大多數(shù)是參照譚浩強教授的《C程序設計》而編寫的,即在每一章介紹基本概念后,提供一些例題、解釋相關概念的使用方法和使用過程中的注意點,然后,在章節(jié)末尾提供習題對本章內(nèi)容進行強化。這種教材的優(yōu)點是基本概念描述清楚,學生便于記憶;缺點是學生僅僅記住了各章節(jié)中的概念,并沒有真正理解它們,更談不上如何使用它們。加之章節(jié)之間聯(lián)系不強,要想綜合運用各章節(jié)知識比較困難。
部分教師在教學過程中沒能布置明確的上機任務,學生上機之前不清楚上機內(nèi)容,沒有明確上機目的。有的學生上機時僅僅是將課本上的案例或是教師上課時所講的例題在電腦上編輯,不去分析具體算法和其中的語法結構,上機操作完全變成“照貓畫虎”式的驗證上機,根本達不到實踐創(chuàng)新的目的。
C語言是一個邏輯性很強的課程,學生在學習的過程中,由于缺少教師的正確引導,沒有注意如何綜合運用相關內(nèi)容解決具體問題,導致學生在學完程序設計課程進入應用階段時,面對具體的專業(yè)設計要求無從下手。
《C語言程序設計》是計算機各專業(yè)的主干基礎課程。通過對本課程的學習,使學生理解C 語言的基本語法和規(guī)定,掌握程序設計基本算法和思路,具備一定的程序設計能力,熟悉上機調(diào)試程序的方法,養(yǎng)成良好的程序編輯習慣、設計規(guī)范和風格,為后續(xù)課程及其它程序設計課程的學習和應用奠定堅實的基礎。因此說,該門課程的教學質(zhì)量直接影響計算機專業(yè)的培養(yǎng)目標。
由于教學型院校的學生基礎較薄弱,在學習中普遍認為C 語言語法多,枯燥難懂,全部課程完成后,感覺知識零亂,只能看懂程序,而不會編寫程序,更不會應用C 語言解決實際問題。由于教學法的陳舊,一些教師教學中重語法教學,忽視應用案例,致使學生學習的積極性不高,興趣不足,教學效果不甚理想,嚴重影響后續(xù)課程的學習,甚至影響到學生四年的學習積極性。青年學生好奇心強,富有想象力,善于吸收新知識。在日常生活中,我們發(fā)現(xiàn)學生上網(wǎng),玩游戲都能無師自通,很快就能上手操作,可見,興趣是學習的動力。因此,對于應用型人才的培養(yǎng),必須改進傳統(tǒng)的教學方法,在教學中采用案例教學,提高他們的學習積極性,能達到較好的效果。
C語言程序設計教材中,前幾章都是先介紹C語言程序設計的一些基本概念和基礎知識,然后才介紹程序的編輯、編譯和運行。這些基本概念和基礎知識,既枯燥又比較抽象難懂。另外,有一些概念之間的差別和程序的設計步驟如果只通過教師講述,學生在字面上可以接受,但在理解深度上往往難以達到令人滿意的效果,如果能設計出一系列問題,讓學生在實踐和解決問題的過程中自己去探究和體驗,情況將完全是另一個樣子。因此,在教學中,我們完全可以打破課本原有的順序組織課堂教學的方式,改用從案例入手,通過給學生演示、讓學生模仿,在實際應用中去探究和領悟這些基本概念,并適時地加以歸納總結和延伸概念,讓學生在輕松愉快的氣氛中學習新知識。
C 語言是應用性很強的一門課程,既有理論,又有實踐,既講方法,又講動手能力。采用案例教學法就可以改變這種“填塞式”的做法,將學生的眼、手、腦全部調(diào)動起來,這是培養(yǎng)學生的學習興趣的重要途徑之一。
案例教學法打破了以教材為中心的傳統(tǒng)教學模式,不按教材的順序授課,而是以精選出的程序設計的案例為中心,把學習的重點放在具體案例的講述上,把要學習的語法和概念融入到具體案例中來講解。整個教學過程中強調(diào)在應用中學習,從而避免了枯燥的理論說教,不僅能增進學生的學習興趣,而且對提高學生綜合分析和解決實際問題的能力也大有幫助。
案例教學具有生動、形象、具體、實效性強的潛在優(yōu)勢,如何把案例教學的潛在優(yōu)勢,變成實實在在的教學效果。我們在《C語言程序設計》教學實踐中有較為深切的體會,這就是:“好案例+ 好教法 = 好效果”。
案例教學法的教學過程設計包括案例引入、案例學習與討論、評估與總結3個基本過程。要完成案例所要求的教學目標,就必須對教學過程進行周密的設計。
其一,教學案例并不是簡單的舉例,它應該具有系統(tǒng)性、針對性、可操作性,案例所涉及的知識點要能涵蓋課程的絕大部分知識,在《C 語言程序設計》課程選擇中一般應注意趣味性、可行性、挑戰(zhàn)性。
其二,老師在設計案例時,必須接近實際,與實際生活或工作相關且具有一定規(guī)模,既符合所需掌握知識的特點,又能讓學生感興趣。不同的學習階段使用難度不同的案例。用由易而難的C程序案例入手去組織教學,而不是一開始就單純進行枯燥的語法教學。
其三,老師在設計案例時,不但要設計一些課堂教學中使用的案例,還設計一些供學生自己學習、提高、甚至具有較高難度的具有挑戰(zhàn)性的案例,可以把國內(nèi)、國外的計算機程序設計大賽的一些題目作為教學案例,不僅能激發(fā)學生的學習興趣,還讓他們提前了解這些大賽,為今后參加備戰(zhàn)這些大賽打下基礎。
案例教學過程中一個重要環(huán)節(jié)是學生參與問題的討論。在課堂上通過分析案例,使學生能夠參與學習活動,教師和學生能夠相互交流,學生學習由被動變?yōu)橹鲃?,主動提出問題,思考問題。在教學活動過程中,把學生分成6人~7人一組。在教師的指導下,通過對案例程序源代碼進行多向思維啟發(fā)分析,同時針對分析過程中遇到的問題及心得相互交流。案例經(jīng)過學生的討論后,教師應該及時做出講評,并再次講授案例分析中所需要用到的理論知識和技能。最后提交相應的分析報告,牢固掌握專業(yè)知識。這樣做有助于建立起計算機學科的知識體系,實現(xiàn)師生的有機結合,提高實際應用能力。
相互交流也是不可缺少的重要組成部分。通過BBS在線答疑、E-mail信箱、QQ群等可以很方便地實現(xiàn)師生之間不同方式的相互交流,從而讓學習沒有傳統(tǒng)的時空限制。
在課程設計階段提前布置一個綜合型的案例,讓學生基本自行解決,通過分析、設計、編碼、上機調(diào)試、寫出完整的設計報告,最后答辯。在各個環(huán)節(jié)中,教師積極參與到各個環(huán)節(jié)與學生進行交流討論,了解學生任務完成的情況,解決學生遇到的問題。在最后的答辯環(huán)節(jié)全體同學參加,交流設計過程中的心得,老師對整個過程總結。每完成一輪次的教學后,要及時總結,對在教學過程中出問題、不適合教學的案例進行調(diào)整,并補充新的教學案例,更好地滿足以后的教學工作。
為了更好地發(fā)揮案例教學法的作用,在使用案例教學法的過程中應該注意如下幾點:
1)案例設計要新穎,對學生有吸引力,最好是能貼近學生生活;
2)案例設計難易要適中,太難會讓學生有挫折感,太簡單又不能激起學生的學習欲望,同時案例設計中要將課程的重要知識點包含在內(nèi),不能脫離相關知識點;
3)教學中分析問題時老師不能將源代碼全盤端出,而應以引導為主,鼓勵學生多動手,否則如果學生完全照搬照抄,就失去了教學的意義;
4)案例設計應該有可擴展性,留給學生創(chuàng)新的空間,這樣能讓優(yōu)秀的學生有發(fā)揮的空間。
5年來的探索與實踐證明,在《C 語言程序設計》課程的教學中采用案例教學模式有助于改善傳統(tǒng)語法講授型教學方式中學生積極性不高、教學效果差的不足,能促使教師的教育觀念的轉變,還能激發(fā)學生的學習興趣,使學生由被動接受知識變?yōu)橹鲃訉W習知識,有利于提高學生綜合運用所學知識分析問題、解決問題的能力,還有利于培養(yǎng)學生的創(chuàng)新能力,更能體現(xiàn)以人為本的教育理念。
另外,案例教學法是課堂教學中理論聯(lián)系實際的有效途徑之一。案例教學主要的特點是把理論與實踐緊密結合,對于學生掌握課程理論,增加課堂教學信息量,提高教學質(zhì)量,培養(yǎng)學生創(chuàng)新思維、實踐能力和綜合素質(zhì)均有較好的作用。
總之,案例教學法是一種具有啟發(fā)性、實踐性,能開發(fā)學生智力,提高學生決策能力和綜合素質(zhì)的新型教學方法。使用這種方法將枯燥的抽象的概念變得生動、具體,重點突出,簡單明了,既活躍了課堂氣氛,又調(diào)動了學生的積極性。但是對于部分理論知識,還需要教師進行系統(tǒng)的講授,并不能由案例教學法完全替代。