[摘 要]C語言程序設計課程在高職計算機教學中占有十分重要的地位。但傳統的教學模式難以調動學生的學習興趣和學習積極性,學生厭學情緒較為嚴重。本文首先分析教學中存在的問題,并針對高職學生學習特點和高職人才培養要求提出教學模式改革策略。
[關鍵詞]高職 C語言程序設計 教學模式
[中圖分類號] G712 [文獻標識碼] A [文章編號] 2095-3437(2013)22-0083-02
C語言是被國內外計算機用戶廣泛學習和使用的一種計算機語言,在我國所有高校的計算機相關專業幾乎都開設了C語言程序設計課程,被作為學習計算機相關課程的基礎,在計算機專業課程領域中占用極其重要的地位。高職教育一直提倡以“能力”為核心的培養目標,強調學生在經過學習后所掌握解決實際問題的動手能力,因此在C語言程序設計的課程教學中也應注重高職特色,在教學中應遵循實用、夠用的原則,突出技能、能力培養為主線的教學思想。但現實中,許多教師仍然沿襲傳統的教學模式,重理論、輕實踐,或者雖然認識到兩者并重,但缺乏對教學內容的有效組織,導致學生學習效果不佳。因此,如何改進C語言程序設計課程的教學模式,提高教學質量是廣大教學工作者亟待解決的問題。
一、教學中存在的問題
(一)教學內容缺乏合理布局造成學生學習效果不佳
C語言學習之初,主要是語法的學習。如果教師把握不當,很容易造成學習內容的零散和不連貫。目前教師的教學安排通常是一節理論課學習之后安排一節實踐課,實踐課學習的目的是為了鞏固理論課中對語法的掌握,這種教學思路無可厚非,但是在實踐內容的設計上往往缺乏組織性,上機案例只是單純地針對某個知識點的練習,案例之間沒有任何聯系。常常造成學生C語言學習結束后,仍然缺乏整體的設計思路,難以完成一個實際項目的設計和開發。
(二)教學方法單一使學生產生厭學心理
C語言課程幾乎是所有大學計算機專業最早開設的課程之一,有著悠久的教學歷史。在C語言理論教學過程中,很多教師仍然沿襲傳統的教學方法,以PPT作為教學演示的主要手段,教師在臺上講,學生在臺下聽,整個教學過程采取滿堂灌,缺乏有效的師生互動和交流討論,學生缺乏學習的積極性和主動性。同時,教學過程中知識點與實踐脫節,學生在課堂學習中無法體會C語言的實際應用價值,教學內容枯燥乏味,很容易產生厭學心理。
(三)高職學生更傾向具有趣味性或較直觀的操作技能的學習
C語言具有語言簡潔、緊湊,使用方便、靈活,運算符豐富,生成目標代碼質量高,程序執行效率高,程序可移植性高等諸多優點。正因為此,C語言一直是經久不衰、永遠保持著青春與活力的程序設計語言,也是編程初學者必學的編程語言之一。但是和其他的高級編程語言相比,C語言缺乏可視化的操作界面,所有功能都要求編寫代碼完成,這對很多高職學生來說是一個極大的心理障礙。相對而言,他們更易于接受簡單、直觀、界面友好、色彩豐富的操作界面,比如VB、Delphi、PB、Java等其他的高級編程語言。
二、教學模式改革策略
(一)采用項目驅動式教學
C語言介于匯編語言和高級編程語言之間,也稱為中級語言,相對高級編程語言而言,它缺乏色彩豐富的操作界面,讓初學者感覺刻板和單調,望而卻步。因此,在教學過程中應以實例為載體,將枯燥的語法學習融入實際案例中,增加學習的趣味性,引導學生逐步深入。可采用目前流行的項目驅動教學方式,以一個完整的項目案例貫穿教學始終,在學習之初,先對案例做一個整體的介紹,讓學生對項目有一個基本的認識。在后續學習中,教師可以針對各個知識點,拆分案例,按照由易到難,逐漸深入地學習編程知識。
(二)學生分組完成項目任務
在理論教學中,教師可先結合案例功能講解涉及的知識點和基本概念,然后以小組為單位完成案例功能的算法設計和實現。小組內部由組長進行任務分工,小組成員之間相互討論、互相糾錯,合作完成本次實踐單元的任務。小組之間引入競爭,最終由教師課堂點評各小組的設計和實踐成果,由教師總結歸納所用到的知識點和不同編程思想的優劣以及每個人的編程特點和需要改進的地方,并評出最優方案,優勝的小組可獲得適當加分。
(三)教學內容的選取應符合高職特色,注重差異化教學
C語言程序設計的教學切忌滿堂灌。高職學生的學習應遵循“實用為主,必須和夠用為度”的原則組織教學內容,對不同生源和不同專業的學生要結合實際情況,對教材內容進行優化,重新整合,并提出不同的學習要求。例如,對普高生,可理論和技能并重;對三校生,可側重技能的培養。對高職計算機專業的學生而言,主要學習使用計算機處理問題的方法,培養分析問題和解決問題的能力以及具有編寫程序的初步能力。而對于非計算機專業的學生而言,學習C語言的主要目的是了解軟件的特點和生產過程,使今后在實際工作崗位能與程序開發人員更好地溝通,有利于共同合作進行應用軟件的開發工作。
(四)以學生為主、教師為輔開展互動教學
在枯燥的理論教學中,教師需時刻調動學生的學習積極性和主動性。在每次上課前,可以先以項目案例為背景,提出問題,并以此為線索,引導學生思考,在學習過程中找到答案。在學習新的內容之前,教師可以針對上次實踐課學生在操作中出現的問題進行講解和討論,引導學生找出錯誤并糾正。這樣可以極大地提高學生自主學習能力,再一次鞏固了對基礎知識的理解和掌握。
(五)采用課程綜合實踐強化和鞏固所學內容
學期結束后,學生對各知識點基本掌握,但對知識點的把握仍然是零散的、片面的。任務完成的過程中,仍然是在老師的引導和幫助下完成的,綜合運用所學知識和技能進行整個項目的設計和開發的能力還有所欠缺。因此,可以在學期末安排一次課程綜合實踐任務,教師可以為所有學生準備若干個項目案例供學生選擇自己感興趣的任務,在完全沒有教師參與的情況下,分組完成整個項目的設計和開發。在此過程中要求學生們撰寫項目開發報告、測試報告,并提交源代碼和實踐總結。通過這個環節可以促使學生認真總結和歸納一個學期所學的知識和技能,并從中鍛煉了他們的自主學習能力和團隊合作精神。
C語言課程教學一直以來都存在教學手段單一、教學內容枯燥乏味的問題,導致學生缺乏學習興趣。本文通過對傳統教學過程中存在的問題進行剖析,從高職學生的學習特點以及高職人才培養的要求出發,提出了若干措施和建議,可以有效解決高職學生在學習過程中存在的問題,使學生對知識的理解、對技能的掌握和學習興趣都得到了較大的提升。
[ 參 考 文 獻 ]
[1] 劉靖.基于項目驅動的高職院校計算機基礎教學模式研究[J].職業教育,2013,(29).
[2] 張亦辰,李繼國.《C語言程序設計》課程在理論與實踐模式的探討[J].教育教學論壇,2013,(28).
[3] 鄭文斌,戰國科,王康健.面向C語言課程的多角度模塊化教學方法探索[J].教育教學論壇,2013,(19).
[4] 方祥圣.基于能力培養視角的C語言教學研究[J].濟南職業學院學報,2013,(2).
[5] 劉振名.淺析高職院校C語言教學的發展無線互聯科技[J].無線互聯科技,2013,(2).
[責任編輯:左 蕓]