白萍
[摘要]本文結合高職院校的特點,對C語言在高職院校實際教學中存在的問題進行分析和探討,提出一些提高課程教學質量的措施與方法,旨在培養符合社會要求的信息化人才。
[關鍵詞]高職院校;C語言;教學改革
[中圖分類號]G712[文獻標識碼]A[文章編號]1005-6432(2014)31-0179-02
C語言功能豐富、表達力強、使用靈活方便,具有完善的模塊程序結構,因而眾多高職院校把C語言作為程序設計入門的首選課程。同時,C語言也是全國計算機等級考試、專升本以及計算機的職業資格認證等考試一個重要的考核內容。但它“難學難教”,本文將結合該課程的主要特點和教學現狀進行探討和分析,提出一些教改措施。
1C語言教學現狀
當前高職院校的C語言教學主要分為理論教學和上機實踐兩部分,但大多數高職院校對C語言的教學內容側重于基本原理和基礎應用,由于C語言概念復雜,規則繁多,加上抽象的算法與程序設計過程,在編程時又容易出錯,所以學生在學習時會產生畏難心理,此外高職院校的學生普遍基礎知識薄弱,接受能力有限,英文水平不高,看到稍長點的程序代碼就頭疼,因此對學習C語言存在一定的困難,造成這種情況的原因有以下幾點。
1.1教材選取不合適
近年來,隨著C語言教學改革的推進,各類高職C語言教材不斷涌現,這些教材內容注重語法細節詞,過于強調學科的完整性,未能與實際應用相結合,例題總是圍繞一些數學知識,與現實生活聯系不緊密,編譯環境仍用Turbo C,不能適應計算機領域新發展。仍然使用這樣教材教出來的學生相應也就與社會需求脫節,因此,高職C語言教材的內容切忌老化,應把計算機領域中的新知識、新技術介紹給學生,使學生走上工作崗位后,能適應社會的最新發展。
1.2教學方式單一
在目前的課堂教學中,仍然是以教師講授、學生被動接受的單向灌輸為主,而學生對學習該門課程的意義又缺乏深刻的認識,致使聽課沒有興趣,缺乏主動性,教學效果不理想。
1.3教師能力有限
隨著各個高校的擴招,學生人數增加的同時老師相對增長較慢,因此部分教學能力優秀的老師主要完成對本科以上學生的教學工作,高職院校的老師很多都是由助教等在教學方面能力相對較弱的老師承擔,給C語言教學帶來了一定影響。
1.4學生缺乏學習積極性
C語言概念復雜,規則繁多,此外高職院校的學生普遍基礎知識薄弱,接受能力弱,剛學習時自以為難度大,產生畏難情緒,最后因為怕學不好而導致沒有學習積極性。
1.5忽視實踐教學
C語言課程是一門理實結合的課程,然而,許多高職院校開設的實驗對實驗的目的及要求不明確,沒有注重動手實踐能力的培養,導致很多學生在課程結束后,面對實際問題時不知道該如何思考,依然很難獨立編寫程序。
2C語言課程教學改革措施
2.1編寫和選用適合高職院校教學的教材
根據高職院校對學生培養技能型人才的目標,對教材中的內容應進行適當的整合,對C語言中偏難的,對培養基礎能力沒有幫助的知識不講或略講。而對工程實際應用較多、對培養基礎能力有較大幫助的部分進行必要的加強。比如函數調用、順序結構、選擇結構、循環語句、數組及指針等易學常用的基礎知識點要進行強化。
2.2教學方式的改革
教學方式指教學方法的執行細節,可以利用教材進行自主學習、互相學習,營造互相幫助、生動活潑的教學氛圍。讓學生模仿項目程序,編寫實訓程序,在調試程序過程中,通過“做”理解C語言程序設計規則和編程方法。不斷地變換教學組織形式,可以采用小組討論、集體講授和互動對話等形式,這些教學組織形式建議全部在計算機實驗室進行。
2.3提高教師教學能力
聽課是一個年輕教師快速成長的有效途徑,在上課之余,聽其他有經驗的老教師的課,對優秀老師的教學過程反思自己的講課方法,此外,經常翻閱關于C語言編程的期刊,登錄教學網站,學習新的教學思想和教學理念,在備課的過程中,其他教師進行交流,反復研讀教學知識重點和難點,整理出教學目標和教學思路,再從學生的角度去設計該如何切入,設計問題,查閱相關資料,作為授課教師,要充分備好授課內容。根據情況,對教材內容作適當的調整,有的地方可以省去或簡化的便刪掉或簡單介紹,而有的知識內容需要必要的擴充講解及深度說明的就要在教材的基礎上擴充,做出成熟的定稿。
2.4激發學生學習積極性
在教學過程中,運用多媒體技術輔助教學,有利于激發學生的學習興趣,能發展學生的主體能力;同時由于多媒體信息量大,也能夠優化教學過程。在C語言教學過程中,應將傳統教學與多媒體教學進行有機的結合。在教學過程中,事先將概念、大信息量的案例代碼制作成課件,在課堂做展示供學生增加信息量用,這樣課堂教學也不再顯得枯燥無味。在教學過程中,對于數組、指針等重要的知識點,課件制作要生動些,提高學生的學習興趣和主動性。比如在講解數組的起泡法排序時,可以讓7位同學到講臺上,每位同學被分配一個數據來現場模擬氣泡排序的過程,經過第一次找到了最大的數據,經過第二次找到了次大的,通過現場的模擬以及同學的參與,使課堂更加豐富有趣,并且所有同學都能掌握氣泡排序的過程。由于在教學中引入現場模擬,使同學們更容易理解這些抽象的內容,更重要的是碰到類似的問題他們會觸類旁通,從而慢慢培養出編程的興趣。另外,教師也可以充分利用網絡資源,將電子教案、大綱、課件、習題等放在網上,供學生自行調用,這樣可以激發學生的學習熱情。
2.5加強實踐教學環節
計算機語言教學的主要任務是培養學生具有一定的閱讀程序、設計程序的能力,分析問題、解決問題的能力和邏輯思維的能力。而C語言是一門實踐性很強的課程,既要掌握概念,又要動手編程,還要上機調試運行。因此,C語言的教學特別需要重視實踐環節,包括編程和上機實驗。培養編程能力在很大程度上依賴于學生上機實踐。加強實踐教學環節才能培養學生對C語言知識的綜合應用能力,開始時,教會和要求學生針對一個簡單問題先分析算法,再畫流程圖,最后進行編程,養成良好的編程習慣,然后通過上機實踐,教會學生怎樣跟蹤程序的運行,怎樣設置斷點,怎樣使用Debug工具等程序調試技能,學生仔細調試自己的程序,能發現程序設計漏洞或錯誤,通過再修改、調試、改進,最后完善程序,這種實踐、查漏、再實踐的方法訓練,有助于學生對實際問題深入分析、剖析,有效地提高編程能力、分析問題和解決問題的能力。
3結論
C語言的教學改革是一項長期的任務,高職院校應根據實際教學過程中存在的問題為出發點,分析學生的實際情況,一方面增強學生學習的目的性,一方面加強教學目標的實現,讓學生真正掌握面向過程的計算機語言的基本語法規則和結構,掌握C語言的靈魂,利用各種條件培養學生編寫程序和調試程序的能力,真正提高教學質量。
參考文獻:
[1]謝競博.C語言程序設計教學中的問題及改革建議[J].重慶郵電大學學報(社會科學版),2008(2).
[2]譚浩強.C語言程序設計[M].北京:清華大學出版社,2000.[本文轉自:lunwen.1kejian.com].
[3]付明柏.高職高專C語言程序設計教學方法的探討[J].教學園地,2010(10).
[4]陳東.計算機多媒體教學改革的一些嘗試[J].福建師范大學學報(自然版),2004,20(3):98.