[摘 要] C語言功能豐富、表達能力強、應用面廣、目標程序執行效率高、可移值性好,被廣泛使用。但在C語言程序設計的教學過程中, 存在著許多問題,如沒有能夠充分調動學生學習的積極性、教學內容選取不當、考核方式不合理等等。針對這些問題,提出了相應的改革措施,對C語言教學改革起到了積極的促進作用。
[關 鍵 詞] 教學內容;教學改革;案例教學;考核方式
[中圖分類號] G712 [文獻標志碼] A [文章編號] 2096-0603(2016)10-0057-01
一、高職院校C語言教學現狀分析
C語言是一門簡單易學的程序設計語言,由于C語言作為全國計算機等級考試主要考試科目,故大多數高職院校工科專業開設該課程,其選修課程是“計算機應用基礎”。該課程實踐性強,既要掌握語言的基礎知識和程序設計方法,又要培養學生的程序開發能力。學生通過一門語言的學習得到程序設計的基本訓練,進而為學習其他計算機語言進行程序設計打好基礎。傳統的教學方法中,先講基本概念,然后介紹基本語法,最后是實例,這種教學方法不利于將知識轉化為能力。由于C語言概念復雜,規則繁多,加上抽象的算法與程序設計過程,在編程時又容易出錯,所以學生在學習時會產生畏難心理,此外高職院校的學生普遍基礎知識薄弱,接受能力有限,看到稍長點的程序代碼就畏懼,因此對學習C語言存在一定的困難。
二、C語言教學改革探討
(一)教學內容改革
結合C語言課程本身和高職院校學生的特點,對傳統的教學內容進行重新組織,剔除C語言中部分與人才培養要求無直接聯系的內容。C語言程序設計課程的主要教學目標是培養學生的編寫程序的能力和邏輯思維能力。為實現這一目標,改變原來傳統上的一些做法,精心選擇教學內容,避免C言中嚴謹繁瑣的語法規則,以免挫傷學生學習程序設計的積極性。教學內容上舍棄了過多的語法細節,例如常用的轉義字符定義,剛開始學習時僅講授換行符即可。注意強調基礎性、實用性和系統性,兼顧教學和自學兩方面的適用性。
(二)改革考核方式
傳統評價學生學業的方法是通過筆試試卷確定學生最終考試成績,對教師平時的教學管理所起的作用甚微。一門課程上完后才進行考試,學生厭學和曠課比較嚴重。為了提高學生的學習積極性和主動性,我們對C程序設計語言課程考核方式進行了改革。綜合成績=期末考試成績(占50%)+平時考勤(25%)+平時技能訓練成績(占25%)。這一考核方法的實施極大促進了學生的學習主動性,大部分的學生都能按照老師的要求完成學習任務,認真完成作業。綜合成績的評定側重于學生平時學習表現,既能促進學生平時的學習,又能較為全面地反映學生的實際情況。
(三)課堂教學與實踐教學并重
C語言程序設計是一門實踐性很強的課程,上機實踐是學生加深基礎知識和算法的理解、提高程序設計能力和解決實際問
題能力的重要一環。上機實驗中,按基礎知識編程訓練階段、編程能力提高階段和綜合編程能力提高階段三個不同階段, 根據學生對計算機語言的認識和掌握程度,設置不同的實驗案例, 使學生編寫程序的能力能循序漸進得以提高,做到學以致用, 設計稍微綜合點的案例,例如學生成績管理系統、班級管理系統等,提高學生學習C語言程序設計的興趣。對于學習能力較強的學生,鼓勵學生學生學習Java程序設計或C++程序設計等可視化的程序設計語言,進一步增強學生學習的主動性和積極性。
(四)案例教學法
案例教學法一改過去以理論教學為主線的教學方法,以案例分析為基礎,一般要求涉及多個知識點,具有針對性、系統性和啟發性。C語言程序設計教材內容繁多,語法復雜,如果教師按部就班進行講授,課程會抽象枯燥無味。若能通過案例直接引入課題,例如猜數游戲,能盡早讓學生建立程序框架,并理解程序設計的一般過程。采用案例教學,一定要設計好案例,好的案例是成功的關鍵,以知識為線索,圍繞教學內容來組織與設計案例,對學生的知識和能力訓練具有很強的針對性,加深學生對理論知識的理解與掌握。
在C語言程序設計教學過程中,通過努力探索符合高職院校培養目標的教學內容、教學方法及考核方式,采取相應的教學改革措施,促進教與學的和諧發展。當然,在實際教學過程中,相同的教學內容面對不同的學生,在設計教學案例時,還要求考慮學生的實際情況,盡量滿足學生的不同需求。
參考文獻:
[1]譚浩強.C程序設計[M].3版.北京:清華大學出版社,2005.
[2]陳偉宏,等.高校非計算機專業C語言教學改革探討與實踐[J].中國電力教育,2013(34).
[3]李麗萍,王冬梅.C語言教學改革的探索與實踐[J].遼寧工業大學學報(社會科學版),2009(4).
[4]楊平.C語言教學改革探討與實踐[J].電腦學習,2011(4).
[5]韓春成,等.C語言程序設計教學改革實踐[J].長春師范學院學報(自然科學版),2010(5).