摘要:“C語言程序設計”是高校理工科專業學習的重點課程。分析了目前教學中存在的學生學習目標不明確、教學方法有不足、實踐環節實施不利等問題。針對這些問題,對課程教學改革進行了探討,提出了一系列可行的方案,從而提升了學生的程序設計能力及課程的教學效果。
關鍵詞:高校;C語言程序設計;課程教學;改革探索
作者簡介:陳小輝,男,淮陰師范學院計算機科學與技術學院講師,主要研究方向為云計算、數據挖掘。
中圖分類號:G642文獻標識碼:A文章編號:1674-7747(2014)33-0023-02
一、“C語言程序設計”課程教學的問題及其產生根源
“C語言程序設計”是普通高等院校計算機專業以及理工科各專業的一門基礎課程,在課程體系中有著其特殊、重要的地位。C語言十分強大,具備表達方式靈活實用、允許直接對硬件進行操作、生成目標代碼質量高、程序執行效率高、可移植性好等特點。[1]它兼有高級語言和低級語言的許多優點,既可用來編寫系統軟件,又可用來開發應用軟件,已成為一種通用程序設計語言。然而,C語言雖很強大,但是,該課程對于初學者來說比較抽象,學生有很多知識點理解不透。[2]教學實踐中也發現,學生普遍認為課程難度大、不易學,或者學了但不會靈活使用,造成教師教學費力又沒有實效、學生學習困難而失去興趣。[3]
筆者分析,在C語言教學過程中,主要存在以下三個方面的問題。
(一)學習目標不明確
在剛開課時,教師沒有強調C語言在學生所學專業中的目標和地位,很多學生不知C語言的作用,沒有充分調動學習的積極性。學生學習目的不明確,致使聽課沒有興趣,缺乏主動性,教學效果不理想。作為理工科特別是計算機專業學生,對自己的學習與其未來的就業和發展的關系還是比較關注的。為此,教師應介紹往屆學生的就業實例,說明C語言課程的重要性,使學生明確該課程的意義與作用,及課程與今后工作崗位之間的聯系。
(二)教學方法存在不足
在目前的教學實踐中,絕大多數教師還是以傳統的填鴨式教學講授為主,根據課本內容按部就班地進行教學,缺乏活動性。大部分專業將“C語言程序設計”課程當作專業課的先行課來學習,且大部分教學時間用于學習語法、語句,沒有和本專業即將開設的相關聯的專業課程聯系起來,學生感到學習枯燥乏味,無法調動學習的興趣,久而久之,不愛學也學不好。因此,必須改變傳統的教學方式。
(三)實踐環節實施不利
“C語言程序設計”是一門操作性和動手性很強的學科,要在實踐中不斷對理論知識加以驗證和加深理解。然而,由于一些條件的限制,包括硬件和教師軟件這方面的原因,使得很多實驗無法完成;即使已經開出的實驗,也存在實驗目的不明確,沒有和實際應用緊密結合的問題。學生把“上機實驗”當成了“自由活動”,致使達不到預期的效果。
二、“C語言程序設計”課程教學探索與實踐
(一)培養學生學習本課程的興趣
1.興趣是最好的老師,是學生學習新知識的動力源泉。[4]教師應著重給學生講解C語言程序設計的具體實例,通過這些實例所表現出的動畫、界面來吸引學生的注意力;而通過對硬件進行驅動就是很好的應用實例。通過這些實例,可以帶動學生的學習興趣,使他們意識到“C語言程序設計”課程并不單純是枯燥乏味的語法和代碼。
2.加強學生對課程在以后工作中應用前景的認識。通過對本專業所學課程的設置和就業前景的分析,使學生充分認識到學習C語言對本專業學習和就業的作用;并且使學生了解到,所學的知識將來如何解決工作和生活中的相關問題。
3.改變傳統的教學方式方法,采用能夠啟發學生編程思維的教學方式。在課堂上,應適當減少教師講授的時間,教師只講解基本內容和思路,而提出問題讓學生現場討論和解決,以發揮學生的主觀能動性。這樣,由過去填鴨式的教學方式,變為互動的教學方式。教師主要起點撥作用,學生主動學習,由“要我學”變成“我要學”,從而使學習過程變得有趣,知識變得有吸引力,學生在學習過程中得到極大的滿足感,進而提高教學效果。
(二)充分利用網絡資源和現代化教學手段
1.利用網絡資源,提高教學效果。目前,網絡上存在大量可以輔助教學的資源,教師可以從中有針對性地選取并加以改造。多媒體設備在教學中的應用奠定了良好的硬件基礎,因此,多媒體教學在現代教學中得到越來越廣泛的使用。“C語言程序設計”中一些比較抽象、難懂的問題,可以通過多媒體手段將之形象化,從而使教師能夠深入淺出,將深奧的理論通過淺顯的例子講解給學生。例如:講解循環,可利用Authorware做一課件形象演示這一過程。通過動畫演示,讓學生了解程序的執行過程,這樣,枯燥的理論就變得更為直接,學生對知識點的掌握和理解也更加容易。
2.利用網絡教學手段,延伸教學課堂。利用學校提供的課程網絡教學平臺,將“C語言程序設計”課程相關內容部署在網絡教學平臺上,模塊包括教學大綱、實驗大綱、電子教案、精選習題、網上答疑、在線編程及在線交流BBS等。學生可利用這些網絡資源進行自主學習、互相交流,提高學習效率。網絡教學平臺的交互性、協作性、個性化、及時反饋等特性,能有效激發學生的學習興趣。
(三)加強實踐教學環節建設
在上機實驗課前,教師除了配套實驗書本上給過的實驗內容外,還需要精心準備一些趣味性強、實用性強、有形象表現力且與所學內容結合緊密的課外實驗題目,以激發學生主動學習。[5]可以先舉一個或幾個實例,如筆者在上課時,就以自己用C語言開發的挖雷游戲為例,詳述了從問題的提出、分析到方案的具體設計,讓學生了解解決問題的全過程,從而指導學生在遇到問題時該如何解決;然后,提出一些與演示問題相似的案例,讓學生利用自己所學到的知識去解決問題,以提高學生的自學能力和團隊協作能力。
總之,“C語言程序設計”課程教學改革中還將面臨很多問題,改革之路還很長。但核心是要依據學生的具體情況,因材施教,精心設計教學內容和實踐題材,充分調動學生的積極性;要將多種教學方法、教學手段、教學資源結合起來,設置問題應由易到難,逐步提升學生分析問題、解決問題的能力。這樣,才能使教師的教有實效,學生的能力有提升,從而為學生后續課程的學習打下一個良好的基礎。
參考文獻:
[1]譚浩強.C語言程序設計[M].3版.北京:清華大學出版社,2005.
[2]李新霞.也談C語言教學[J].計算機教育,2004(12):67-69.
[3]劉華艷,張雯雰.高校計算機教育改革探討[J].計算機教學與教育信息化,2010,6(8):30-31.
[4]薛小鋒,薛向紅.案例教學在非計算機專業“C語言程序設計”教學中的應用[J].江蘇技術師范學院學報,2010,16(4):80-82.
[5]王培培,劉芳.計算機課程的“任務驅動教學法”研究[J].新課程研究,2009(6):64-66.
[責任編輯盛艷]