摘要:C語言程序設計課程是一門公共基礎課,也是一門實踐性很強的課程。舊有的教學教學方法和手段已不能適應學生的需要, 我們在C 語言程序設計課程的教學中引入改革措施,提出案例教學、師生互動、合理使用多媒體等一系列的改革措施, 得到了較好的效果。
關鍵詞:《C語言程序設計》;教學改革;案例教學;師生互動;多媒體
中圖分類號:G642文獻標識碼:A文章編號:1009-3044(2009)25-7182-02
Practicing on Teaching of \"C Programming\"
QIAO Zheng-hong
(Sci. Tech., Institute of Science, PLA University, Nanjing 211101, China)
Abstract: C Programming is a basic course in public, it is also a practical course with highly experimental demand. Old measure of teaching in C do not adapt the student' s need, the measure of reforming teaching is introducted, such as Case Study, Teacher-student interaction, Rational use of multimedia, which gets rather good response.
Key words: C Programming; reform of teaching; case study; Teacher-student interaction; multimedia
1 引言
我校為非計算機專業的學生設置了兩門計算機公共基礎課程:一是“大學計算機基礎”,二是“計算機程序設計基礎”,要求所有學生必須選修。其中“計算機程序設計基礎”課程選用目前流行的C語言作為教學語言。
C語言是我校學生學習程序設計的入門語言,學生分析問題、解決問題的能力和程序設計思想的形成都與C語言有著密切的聯系。C語言既具有高級語言的優點,又具有低級語言的許多特點,既可以用來編寫系統軟件,又可以用來編寫應用軟件。C語言語法限制不嚴格,程序設計自由度大,在使用時會出現一些“副作用”,再加上現行在教學過程中存在的一些弊端,所以在學習中學生普遍反映“難學”、“不懂”、“沒興趣”,這也是在C語言教學中普遍遇到的問題。
2 現行教學過程中存在的問題
2.1 以書本為中心,忽視學生能力的培養
以書本為中心的教學模式,采用從概念到概念的注入式教學,偏重于C語言語法知識的詳細講解,而對程序設計思想、程序設計方法和程序設計風格的介紹很少,對編程能力的培養不足,導致學生學不深、學不透、學不精,不會編寫和調試程序,不會測試程序的正確性,編寫的程序可讀性很差,遇到稍微復雜的程序就讀不懂,更不用說運用學到的概念去解決實際問題了。
2.2 以教師為主體,忽視學生的能動作用
以教師為主體的教學方法中,由于片面強調和突出教師的主導作用,忽視和壓抑了學生的能動作用;片面地強調知識的傳授和灌輸,忽視了學生創新能力的培養;注重“知識型”人才,忽略了“智能型”人才的培養。在教學的過程中,教師只注重講解概念、語法和程序,不注意調動學生的學習熱情,學生被動接受灌輸的知識,學習熱情低,即使掌握了這些內容,也不能靈活運用,達不到舉一反三的目的。
2.3 多媒體教學過分強調表現形式,忽略了內容本身
在現代化的教學過程中,利用投影儀、計算機、網絡等現代設備開展多媒體輔助教學,具有較好的教學效果。但是在課件制作上過分強調表現形式,忽略了內容本身,往往造成喧賓奪主,達不到預期的效果;另外在課堂上,教師過分依賴課件演示,忽視與學生溝通,影響學生參與教學活動的積極性。
針對以上存在的不足,我們在對C 語言教學過程中,開展了一系列的教學改革,在教學中采用案例教學法,強化師生互動,積極培養學生學習興趣,并合理使用現代教育手段,取得了良好的教學效果。
3 教學改革方法
3.1 采用實例教學,突出能力培養
為了改變以書本為中的注入式教學方式,我們探索采用了實例教學法,以程序設計的需要帶動語言知識的學習,在每個知識點上以引例開頭,激發學生的好奇心和求知欲,從而促進學生成為教學主體,引導學生進行自主學習、合作學習、研究性學習,增強學生的綜合應用能力,從而提高了教學質量,取得了良好的效果。
在實際教學實施過程中,我們采用了項目遞進驅動教學法,改變滿堂灌的做法,將學生的眼手腦全部調動起來。精心設計實例,給學生一個比較實際的切入點,通過教師的演示使學生感覺能夠入手,然后再將此實例不斷修改、擴充,引導學生參與到程序的編寫過程中,并將學生設計的程序展示,讓學生來評判優劣、吸收優點、修改錯誤,引導學生進行程序優化。比如在進行if語句的教學時,針對符號函數的求解,我們給出多種可能實現的程序段,讓學生分析哪些程序段能夠完成計算,哪些不能完成計算,對不能完成計算的程序段如何進行修正等。通過這些程序的分析,使他們加深了對if語句的理解,掌握了if與else的配對關系,并靈活運用去解決其他問題。
3.2 強化師生互動,激發學習學習熱情,發揮學生主觀能動性
在C語言教學中,我們大力強化師生互動,充分發揮學生的主觀能動性,注重培養學生獨立學習、獨立思考、勇于創新的能力。師生互動教學我們采用了“問答式”、“討論式”等多種形式。每一種方式都有其特點和特定的適用范圍,在實際教學中我們根據具體情況加以靈活運用。
“問答式”就是教師事先設計好問題,啟發學生思考,引導學生在問題解決中構造算法進而掌握相關的概念、語法、功能及應用。例如:要求學生編程實現輸入三角形的三條邊a,b,c,計算以這三個數為邊長的三角形面積。我們可以適當進行提示提問:①輸入的三條邊能否構成三角形?②已知三邊長,三角形面積該如何求呢?這就要結合中學時的數學知識,對于問題①用數學語言來描述為:兩邊之和大于第三邊。那么用程序語言該如何描述呢,應該采用哪一種程序結構?順序、選擇還是循環?程序結構知道了,下一步就是根據數學公式計算面積。這樣,逐步對學生進行提示和引導,可以使學生的思維一直處于活躍狀態。
“討論式”就是教師預先設定討論題目和要求,由學生分組討論的一種互動教學方式。它適用于課程中的重點難點問題。如在鏈表的教學中,我們就如何利用鏈表實現棧、隊列,用鏈表實現與用數組實現各有什么優劣等問題時就采用“討論式”教學方法。課前教師將問題提出來,讓學生自己去思考。學生自由組合形成若干各小組,每個小組應有一位秘書,負責全程記錄討論過程,最后每個小組要出一份討論報告,然后由每個小組推選一位學生上臺講解本組的實現方案,其他組的同學可自由提問,最后由教師對方案的可行性、是否有創新、須改進之處一一進行分析講評。這種方式有利于培養學生的思維能力和協作能力,激發學生學習熱情。
3.3 合理使用多媒體,提高教學效率
在教學中結合形象直觀的事例或圖形講解概念,可以充分發揮學生的形象思維能力,不但易于理解和掌握,而且印象深刻,能有效地提高學習效率。因此在C語言教學中我們可利用多媒體代替傳統的板書,將文本、圖像、聲音、動畫結合起來,使抽象的內容變得形象生動,學生通過多種感官來獲取知識,形成相關的概念。但是濫用多媒體教學,不但達不到預期的教學效果,反而會分散學生的注意力,削弱教師在教學過程中的主導作用,甚至影響學生的學習積極性。在C語言多媒體教學實踐中,我們著重解決好以下問題。
3.3.1 課件內容與形式的關系
在制作C語言課件時,我們要根據課程的教學內容的性質和特點選擇恰當的技術手段和表現形式,充分利用了各種媒體信息為教學內容服務。在課件制作上,不需要花時間、花精力對課件進行包裝,刻意追求特技效應。在課堂教學中,過多的畫面切換,容易造成學生在學習過程中應接不暇,對所學內容生吞活剝,能力的培養無從談起。實踐證明,附加信息和無關信息過多,雖然從心里上加深刺激了學生的感知能力,但卻顯得主次部分,容易分散學生的注意力。因此我們要求課件制作要務實,不必特別美觀,也不必有很高的技術含量,涵蓋的知識點也不必很多,只要能使抽象、難懂的內容變得直觀、易懂,有利于學生更好地接受所學的知識就夠了。
3.3.2 注意發揮教師的主導作用
雖然教學課件事先已經做好,但不是說在課堂上教師只充當“解說員”、“演示員”就可以了,這樣可能會出現學生看了很多,聽了很多,卻不知道要學什么,什么是重點難點,而事與愿違。其實,多媒體輔助教學作為一種現代化的教學手段,是用來提高課堂教學效率、突破重難點、解決一些傳統板書教學不容易理解的問題。作為教師應把握住自己在教學中的主導地位和作用,通過教學過程的設計和靈活多變的操作,使多媒體發揮最佳教學功能。
4 結束語
采用這些教學方法,有提出問題、解決問題、擴展問題、再解決問題、對解決問題方法的評價、優化等幾個環節,實際上是一個螺旋式滾動向前的過程,在這個螺旋式不斷向前的過程中,能夠非常自然地調動學生參與的積極性,而且通過問題的擴展,通過一個問題的多種解決方法,使學生在課堂上真正地成為“主體”,教師扮演“主導”角色。當然,在改進和探索教學方法的同時,我們還要充分利用機房、網絡和課外環境,啟發和調動學生的學習積極性,培養和提高學生的自學能力。
參考文獻:
[1] 中國高等院校計算機基礎教育改革課題研究組.中國高等院校計算機基礎教育課程體系2006[M]. 北京:清華大學出版社,2006.
[2] 全國高等院校計算機基礎教育研究會.高等院校計算機基礎教育經驗匯編[M].北京:清華大學出版社,2008.
[3] 房鼎益,等.計算機科學與技術專業面向21世紀教學改革與新教學計劃[J].計算機科學,1999,6(2):153-155.