祁昌平 吳建軍 高彩霞
【摘要】《C程序設計》是目前各高校計算機專業普遍開設的第一門程序設計課程,具有理論與實踐緊密結合的特點,是一門比較難學的基礎課程。筆者分析了教學突出問題,闡述了在教學模式、教學方法、教學平臺建設、教材修訂、考核方式、題庫建設等方面進行的改革與實踐,展示了教學實施過程中收到的良好效果,為 C程序設計課程的教學改革提供了借鑒經驗。
【關鍵詞】 C程序設計教學改革教學實踐
【基金項目】河西學院教學研究項目(HXXYJY-2012-020)資助。
【中圖分類號】TP311.52 【文獻標識碼】A 【文章編號】2095-3089(2014)05-0244-02
《C程序設計》課程是目前各高校計算機專業普遍開設的第一門專業基礎課程,它具有功能強大、效率高、簡潔靈活和可移植性強的特點,使其在軟件開發領域頗受開發人員的青睞[1]。從目前的教學情況來看,學生在學習C程序設計時往往存在著一定的問題,實際掌握的情況并不太理想。筆者在多年的 C程序設計教學的基礎上,總結經驗,逐漸探索出一些行之有效的教學改革措施,并進行了相關的實踐,取得了顯著的成效。
一、C程序設計教學存在的突出問題
第一,難入門,C程序設計前幾章介紹的是運算符和表達式,如果按課本順序來講,這些內容足使學生產生枯燥感,從而慢慢失去對本課程的學習興趣;第二,生源的計算機基礎參差不齊,導致部分學生學習進度緩慢,每次的實踐任務在規定的上機課內難以完成,越積累多,最終可能放棄;第三,教學案例的選擇和教學方法的選取不當,難以提起學生的學習興趣;第四,課時不斷壓縮,教學任務難以完成,教學壓力越來越大,不得不減少教學內容,有些學校甚至把可以稱作C語言精華部分的指針都已經取消;第五,考核方式不合理,造成應試教育效果,難以達到能力培養的效果。
二、C程序設計課程改革與實踐
(一)上好第一節課
上好C程序設計的第一堂課很重要:首先講明C程序設計的重要性;其次結合一些生動的C程序實例,展示C語言強大的功能,使學生對C語言的學習產生興趣并狠下決心;再次 提出該課程的學習要求與學習方法,給出平時作業、上機試驗、考試方式等具體要求[2]。
(二)教學模式改革
C程序設計教學模式改革以程序設計為主線,編程案例為驅動,培養高素質應用型專門人才為目標,注重分析問題、解決問題的能力的培養。該課程要求學生掌握結構化程序設計方的法和步驟,具有閱讀和編寫一定應用程序的能力,具有上機調試、正確運行程序的能力[3]。因此必須以學生為主體、教師為導向,利用現代化教學手段,改革《C程序設計》課程教學模式; 同時以應用型能力培養為導向,制定合理的教學大綱和教學計劃,形成一套科學的課程教學體系。
(三)理論教學方法改革
課堂上采用案例教學和任務驅動教學等教學方法的有機結合,理論聯系實際,有針對性地提出恰當的生活實例,讓學生在一個個有趣的典型實例的驅動下,進行教學活動,引導學生逐步完成一系列任務,從而掌握了清晰的思路、解決方法和知識的脈絡,并且在完成任務的過程中,培養了分析問題、解決問題以及程序設計的能力,同時拓展學生知識面。
(四)實踐環節改革
1.C程序設計是一門實踐性很強的課程,需要大量的上機實踐。由于學校每周安排的上機時間僅僅為2小時左右,所以需要學生在上機前按照上機試驗的要求,確定解決問題的思路并編寫程序。這樣既鍛煉了學生獨立調試程序的能力,又增強了學生編程解決較難問題的信心。
2.教師也要認真對待每節上機課,要細心組織安排每一次試驗內容,讓學生在試驗前都有明確的上機目的和必要的編程準備。在實踐過程中,作為教師對于上機試驗內容應盡量精心設計,與所學的課堂知識結合起來,便于學生對知識的理解和消化,注重內容的實用性。 同時還要在實際操作中采用各種辦法克服困難達到實驗教學的效果。
3.試驗結束時,學生按統一要求,提交實踐程序到FTP,個別試驗按老師要求寫試驗報告,教師把學生提交電子文件作為試驗報告評分的參考依據。
(五)提高教師的效能感
教師效能是一種教師對自己的教學能力和專業知識能影響和幫助學生的信念。這種信念表明了教師對本身教學能力的自信程度。教師效能感通過對教師心理的作用影響教師的教學及其它行為,并以教師對待學生的外部行為為教師傳遞教育效能感的必由方式,并最終體現在對學生學業成就和人格等因素的影響上。教師效能感也會影響學生學習的積極性,影響學生的學習興趣、學習態度和情緒情感活動。本團隊強調教師必須具有效能感,方能更好的提高教學質量。
(六)教材修訂
當前大部分C程序設計教材是傳統的編排模式,即先介紹入門知識,然后是基礎語法知識、數據類型、程序結構、指針、結構體、文件的讀寫。這種方法以知識點為主線,容易陷于語法細節,使學生容易判別錯C程序設計課程的重點。本教學團隊在以趣味性案例為目標的前提下重新編寫了C程序設計教材,該教材以程序設計為主線,在闡述基本理論的基礎上,組織了大量有趣的生活實例,每個實例包含了即將教學的理論知識。這樣通過大量經典實例講解和實訓,使學生帶著興趣積極努力,不斷培養和提高了學生的編程能力和創新精神。
(七)網絡教學平臺的構建
本團隊努力構建了C 程序設計教學網站,該網站充分利用網絡的開放性、共享性和協作性等特點和優勢,對C程序設計教學內容重新進行規劃和組織,為學生創造了一個集知識和趣味于一體的、包括個性化學習環境和協作式學習環境的開放性網絡教學平臺。將該課程的大綱、電子教案、教學進度計劃、課件、經典程序源代碼以及課外學習資料等教學資源上傳到網站,為學生營造了一個自主學習的網絡環境,將教學延伸到課堂外。這樣學生既可以利用教學資源自主學習,還可以使用Email、QQ或 論壇等方式與教師進行交流,完全避免了時空限制,以達到更好的教學效果。
(八)改革單一的考核方式
本學院對C程序設計考核不再采用僅僅筆試的形式,而是筆試和機試相結合。與傳統的筆試相比,上機考試可以考核學生實際上機調試程序的能力,考核分析問題,編程解決問題的綜合能力,督促學生真正掌握程序設計課程的精髓。
三、近六年的期末平均成績分析
筆者將本院計算機專業近六年的C程序設計課程的期末考試成績進行了整理(每年選本屆第一個班整理成績),C程序設計課程期末考試中各項考核的平均成績,按時間順序分析發現盡管每年參加C程序設計考試的學生不同,但總體成績大體呈現穩步上升,尤其是上機考試成績在逐步提高,甚至出現超出筆試成績的情況,這說明本團隊對C程序設計課程的教學改革與實踐取得初步成效,應用能力培養的結果逐漸凸顯,諸多情況完全符合我校應用性本科建設的要求;筆試成績盡管有所提高,但不太顯著,說明學生的理論知識點掌握基本穩定。
本團隊實施以上改革措施后,學生不僅對C程序設計課程有了極大的學習興趣,而且程序設計思想和編程能力有了明顯的提高??傊處煈倪x擇并鉆研教材,把教材和學生實際相結合,再運用靈活多樣的教學方法和恰當的教學手段,使教學過程最優化。C程序設計教學改革應該重視理論與實踐相結合,在今后的教學過程中將不斷地去完善。
參考文獻:
[1] 譚浩強. C程序設計教程[M]. 北京,清華大學出版社,2007.
[2] 楊平. C語言教學改革探討與實踐[J] .電腦學習,2011(4). [3] 馮運仿. 《C語言程序設計》課程教學模式的研究與實踐[J] .福建電腦,2012(1) .
作者簡介:
祁昌平,男,(1976-),碩士,副教授,2013年國家青年骨干訪問學者,主要研究方向為模式識別、人工智能、數據庫技術等。
吳建軍,男,(1971-),碩士,副教授,主要研究方向為網絡技術、數據庫技術等。
高彩霞,女,(1976-),碩士,講師,主要研究方向為計算機應用與信息系統等。