淺談C語言程式設計教學改革

才智咖 人氣:7.88K

C語言程式設計課程是計算機專業一門非常重要的課程,很多教師覺得這門課程難教,學生也覺得難學。針對這一現象,根據實際教學經驗,本文對這門課程的教學改革與實踐進行了研究。其中對教學思想、教學手段、方法和成績考核方式等內容進行了較為全面的論述與剖析。

淺談C語言程式設計教學改革

一、引言

目前,C語言程式設計這門課程已經成為高校學生的公共基礎課程,並且是多種程式設計語言學習的起點,對於這門課程的學習,學生往往很難掌握,感覺比較枯燥,並且目前教師在這門課的教學過程中,還主要採用傳統的單一教學模式,即黑板加粉筆。課程的教學形式主要是理論教學,教學的重點放在程式設計基礎語法知識上,使學生感覺困惑,枯燥,不知道如何來利用這些知識把所學到的基礎知識綜合應用起來,且很難掌握程式設計思路。因此如何教好這門課程仍然是我們值得研究和探索的話題。本人根據十幾年的實際教學經驗,進行了研究和思考。

二、要轉變教學思想

傳統的教學思想都是先從程式設計基礎開始講,然後再進行程式設計,類似於蓋房子。這樣的方法往往是常量、變數、資料型別等這些語法基礎知識講得很多,佔用了一定的學時,也沒能使所學到的知識得到夠實際運用,且無法掌握程式設計思想。所以應該運用樹木生長的原理,要樹根、樹幹、樹枝、樹葉一起長大。

三、教學方法的改革

1、因材施教,不能所有同一專業的班級同一個進度,同一種考核內容,要因材施教。在實際教學中掌握到不同班級的學生能力也不會完全相同,有的甚至相差很大,學生接受能力強進度就可以稍微快一些,如果學生接受能力不是很好,就放慢節奏,不能只強度進度,不顧學習效果。這個現象很普遍,在實踐中對接受能力高的學生提出了高要求,包括平時的作業以及考試題的難易程度也增加了,同時對該班加快了授課進度。在有限的時間內學到了更多的知識,達到了良好的學習效果。

2、要例項化。比如在講資料交換時,學生往往很難明白在計算機裡兩個數到底是如何交換的,這時我們就可以舉個形象的例子,比如兩個文具盒裡各有一隻筆,要交換這兩隻筆的例子。

3、學並快樂著。很多學生覺得這門課程很枯燥,為此我們提出口號“輸入理想的程式,輸出快樂的人生”,如果學生感覺做程式是一種煎熬的話,可以用C語言來編制一個身邊的一些常見管理工具,這樣既實用,又熟悉,比如可以編一個調查問卷的程式、超市的收費系統等,從中可以學到很多知識,再有就是學生成績管理系統,如果這個和檔案聯絡起來,可以提高學生的程式設計能力。學生在程式編寫過程中,不斷除錯、改錯、直到成功,很有成就感。

四、教學手段的改革

根據本專科學生的培養目標,結合自己多年的教學經驗,通過對傳統的《C語言程式設計》教學模式進行改革與實踐,變老師主導型教學為與學生互動型學習的教學過程,在教學過程中不斷探索新的教學方法和嘗試先進的教學手段,首先,對教學用例進行了調整,用生活中常見的案例原型進行講授。其次,充分利用現代教育技術資源,將實驗環境搭建於課堂之上。從備課――上課――上機實踐,進行了一系列的'改革探索,很好地解決了C語言程式設計教學中出現的種種問題。結果表明:教學改革後,課堂氣氛活躍了,開小差的同學少了,聽課效率上去了,學生學習主動性也加強了,課外主動學習的興趣濃了。進而,程式設計能力得到了普遍提高。

本人積極進行多媒體教學的嘗試 ,大大革新了課堂教學的形式手段和途徑 ,利用多媒體教學,藉助多媒體輔助教學形象、直觀的優勢,對課程教學進行改革,可以提高學生學習C語言的興趣和效果。多媒體教學模式的廣泛應用 ,使教育技術更具有時代特色 ,更加科學化和系統化。運用多媒體教學 ,能夠充分利用教學資源 ,對教與學的整個過程進行系統設計 ,能夠達到利用最少時間得到最大的教學效果。但是本人覺得C語言程式設計這門課程並不適合完全採用多媒體教學,多媒體輔助教學在C語言程式設計這門課程教學中有利有弊,本人在實踐中採用“多媒體教學模式”與“傳統教學模式”相結合能達到很好的學習效果。

五、成績考核方式的改革

學生的考試考核方式是實現人才培養目標的重要組成部分,一個課程教學方式的改革與實施,其教學效果好壞評定應當憑藉一個科學的測量方法,通過參照一個較為完善的課程標準進行科學的測量,再對測量結果進行科學地分析與判斷,最後得出科學公正評價結論。為此,對學生的理論和實驗都要考核,尤其要改變去過以理論為主的考核形式,本人認為這門課程實驗課的考核應該佔很大比例,在成績考核過程中,實驗考試成績佔70%,理論考試成績佔20%,平時成績佔10%,平時成績包括出勤、作業、課程設計、課堂提問等,實踐教學中證實,這種方法的確使學生程式設計能力得到很大提高,並且考核方式公正客觀。

參考文獻:

[1]譚浩強.C語言程式設計[M].清華大學出版社,2000.

[2]楊文君,楊柳.C語言程式設計教程[M].清華大學出版社,2010.

[3]冉崇善.C語言程式設計教程[M].機械工業出版社,2009.