[摘要]C語言是計算機程序設計的入門課程,是高校計算機專業學生學習計算機專業后續課程的基礎。本文從如何改進教學方法,提高C語言課程教學質量,增強教學效果,培養和提高學生自主學習能力等方面進行了探討。
[關鍵詞]教學方法 案例教學 能力培養 自主學習
目前C語言程序設計課程已成為高校計算機專業及其他相關專業的基礎課,目的是通過C語言程序設計課程的學習,使學生掌握常用的各種算法和程序設計的基本思想。程序設計思想貫穿于相關專業的后續課程,是最基礎的內容。C語言課程側重于應用,需要大量的上機實踐,并且C語言課程中存在較多新的概念和思想,較為抽象、復雜,對于一年級學生尤其是非計算機專業的學生來說還存在很大的難度。
調整教學內容,改進教學方法,激發學生學習興趣
目前國內高等院校在進行C語言課程教學時,多數仍通過教師講解、板書和各種媒體作為教學的手段和方法向學生傳授C語言中的概念、語句、語法規則等內容,這種灌輸模式能較好地保證所講授知識的系統性,但因為知識枯燥,學生學習的積極性不高,教學效果較差。同時在培養學生的實際應用能力和創新思維方面也暴露出許多弊端。我們說學習編程的最終目的是解決實際問題,所以要理論聯系實際。對程序設計而言,重點講授程序設計的思維、方法和設計風格,使學生能從更高的角度認識該課程的學習目的,不局限于對語言本身的學習和編程技巧的掌握,更注重對語言應用能力的培養。為了更好地實現教學內容的組織思路,在教學過程中采用案例驅動的主題式教學和基于任務驅動的教學相結合的方式。
1.案例驅動學習的積極性首先來源于興趣。所謂案例教學就是在教師的指導下,對案例提供的客觀事實和問題,用所學的相關理論知識進行分析研究,教給他們分析問題和解決問題的方法,進而加深他們對基本概念和基本原理的理解。以實例介紹語句功能、格式、特點,分析執行過程等。在《C語言程序設計》課程教學中采用案例式教學法不是完全放棄傳統的教學方式,而是將案例教學與傳統教學方式相結合,在教學過程中將案例教學融入到教學過程中。學生在學習過程中不再是完全被動的“填鴨式”學習,而是積極主動地參與到教學過程中,從而增加學生學習的興趣。
案例教學法根據所學內容對所要講授的案例進行精心設計,教師在設計案例時,必須接近實際,與實際生活或工作相關且具有一定規模,又能讓學生感興趣,用由易而難的C程序案例入手去組織教學。初級階段的案例按教學順序設計,盡量避免涉及后續章節的知識,后續高級階段的案例盡可能涵蓋前面的設計內容,以加深和鞏固所學知識,此時案例不但應使學生感興趣而且要具有一定難度。
2.基于任務驅動的教學方法。該教學方法使學生的學習活動與任務或問題相結合,以探索問題來引導和維持學習者的學習興趣和動機。教師運用建構主義教學理論,把教學內容設計成一個或多個具體的任務,讓學生通過完成具體的任務,來掌握教學內容,完成整個教學任務。
由于C語言程序設計課程的教學課時有限,而需要講授的內容又比較多。在教學中應該強調突出教學重點,要求學生掌握C語言基本知識,以及程序設計的基本原理、結構化程序設計基本方法。在教學中,將每一次講課內容精心組織,明確教學重點,準備好課堂程序實例,一般每一次8~10個程序,實施“精講精練”。老師講解結束后,學生在課堂內自己親手運行程序,調試程序,老師隨堂進行輔導。
強化實踐教學環節
C語言課程的實踐教學環節包首先要做到及時答疑,精講多練,適當安排習題課。實際上,在理解課程內容與能夠較好完成習題之間還有明顯差距。要避免這種情況,教師應適當安排一些習題課,及時答疑和批改作業;學生通過做一定量的習題,可以積累一定的經驗,同時對程序設計的精髓會有所領悟,從而重視上機實驗環節。程序正確性判斷的實用方法是上機進行程序調試,而對程序調試這一艱苦工作的熟練掌握,只有通過大量上機才能做到。因此,加強程序設計的上機實踐環節顯得格外重要,也是培養學生創造性思維的手段之一。在上機實驗過程中教師要督促檢查學生在調試程序時有可能會遇到各種問題,針對出現的語法、邏輯、算法和運行等不同錯誤,采用不同的方式去解決。
程序設計教學中自主學習
在當今信息時代,知識總量以成倍速度遞增,自主學習的培養是現代教學發展的必然趨勢,是現代素質教育的靈魂。自主學習是指學習者在把握學習規律的基礎上,能夠根據學習內容、學習情景、學習條件、個人學習的特點與因素,自覺主動地選擇學習方法,組織調控學習活動,最終表現為樂于學習、善于學習、實現自身發展的需要。實現課堂自主學習要在教師的指導下,讓學生成為教學的主體,充分調動學生的自覺學習、主動學習、學會學習的積極性,培養學生主動學習的意識、習慣和能力。C語言程序設計課程內容較多,課堂教學中無法把所有內容都講到,這就要求我們必需在教學中努力培養學生的自主學習能力。運用問題引導教學手段來激發學生的思維,使之達到自主參與、自覺發現、自我完善、自行掌握知識的目的。自主學習要讓學生積極能動地參與教學活動,積極主動地進行學習認知和學習實踐活動。
教學是一門藝術,它是教師的創造性、能動性、科學水平的綜合體現。教師要想一個程序設計獲得良好的效果,其關鍵就在于對教學內容和教學方法進行合理的組合。但現實中由于教學目的、教學內容及學生情況等因素的千差萬別,沒有一種教學模式或方法是普遍適用的,惟一的原則就是根據實際情況采用合適的教學模式和教學方法。在理論與實踐結合過程中傳授和學習基本知識,在動手實踐中引導學生運用所學知識去分析問題和解決問題。通過課程教學方式的改變,激發學生學習興趣,使學生不僅掌握高級編程語言的知識、編程技術和基本算法,更重要的是掌握程序設計的思想和方法,具備利用計算機求解實際問題的基本能力,能靈活應用高級編程語言進行程序設計,以適應社會發展的需求。
[1]譚浩強.C程序設計(第三版)[M].北京:清華大學出版社,2005.
[2]陳寶賢.C語言程序設計實驗指導[M].北京:人民郵電出版社,2005.8.
[3]石志國等.C++程序設計教程[M].北京:清華大學出版社北京交通大學出版社,2005.7.
[4]朱永新.有效教學方法[M].南京:江蘇教育出版社,2002.