楊秋格 吳鵬 白靈 郭娜 潘志安
【摘要】在研究我院目前學生學習現狀、學習特點以及C語言程序設計實踐教學現狀的基礎上,通過實際教學和綜合調查,分析存在的問題,并探討了C語言程序設計實踐教學方法,結合課程教學資源平臺的應用,提高了學生用C語言解決實際問題的實踐綜合能力。
【關鍵詞】C語言程序設計 實踐教學方法 實踐實踐能力 積極性
【基金項目】2013年防災科技學院教研教改項目(2013B24); 2012年防災科技學院教研教改重點項目(2012A04)。
【中圖分類號】G42 【文獻標識碼】A 【文章編號】2095-3089(2013)05-0246-01
公共基礎課程C語言程序設計是面向非計算機專業本科生開設的,這門課程的教學目標是通過理論學習和編程訓練,使學生較全面、系統地理解和掌握C程序設計的基本概念、語法知識和計算機程序設計的基本思想和方法,初步具備運用C程序解決實際問題的能力。通過本課程的學習培養學生利用計算機處理問題的思維方式,啟發學生主動將計算機引入到其他基礎課和專業課[1]。
C 語言是一門實踐操作性很強的課程,要學好C 程序設計不僅要掌握好理論知識,實驗教學更不容忽視。通過上機實驗,不僅可幫助學生消化和鞏固課堂所學知識,也可幫助學生驗證學習中的疑難問題,更重要的是可激發和提高學生學習C 語言程序設計的興趣[2]。
1.C語言程序設計實踐課存在的問題
通過進行問卷調查非計算機專業學生,有69%的學生認為C語言課程對自己今后的學習與工作中比較有用;有81.25%的學生希望理論和實驗課時比例為1:1,有56.25%的學生把影響學習積極性的主要原因歸咎于教師、課程內容等方面;主動研究、解決問題的學生僅占37.5%,68.8%的學生課下基本不看有關C語言程序設計的書籍,75%的學生基本不會進行學習小結,68.75%的學生課下基本不會主動復習、預習新課;在C語言程序設計課程學習過程中遇到的問題,出錯時希望得到教師輔導的占51.3%,只有37.5%的學生課下會花時間編寫程序。
筆者從事C語言程序設計教學工作多年,通過實際教學和綜合調查分析,學生層面問題突出主要體現在以下幾個方面:
1)對課程認識不夠重視
有的學生對C 語言認識不足,覺得沒什么用,學習上缺乏主動性和積極性;有的同學又覺得C 語言很難,學習缺乏信心,對計算機程序產生一種畏懼的心理。有的學生對實驗課不重視,抱著應付的態度,不愿投入很多的時間和精力[3]。
2)學生學習興趣有待提高
在C語言的教學中,實驗課的時間僅占課程的三分之一,明顯感覺學生無法按時完成當次實驗所要完成的任務,只能依靠學生課下自己找時間再繼續完成,這樣勢必會存在一些問題,學生可能抄襲現象嚴重,還可能因為在完成實驗任務的時候,對于遇到的問題不能及時得到輔導與解決,而會“知難而退”,大大消減了學生對課程學習的積極性[4]。
3)課下投入精力不足
有的學生只是在課堂上聽講,課下沒有進行總結歸納、認真復習、做習題、主動查閱學習資料、不能將實驗作業提前預習準備。導致知識掌握不牢固,不能有效利用實驗課有限時間。
4)有效學習方法欠缺
有的學生在實踐過程中過分依賴指導老師,有任何問題就找老師,自己缺乏必要的思考。在學生逐漸掌握并積累一些常用的編程方法和技巧后,可以把總結歸納作為一種重要的學習方法,提高學習效率。
由于以上的各種問題,使得實驗課效果不佳,從而影響了C 語言課程的整體教學效果。
2. C語言程序設計實踐教學方法的探討
經過幾年的教學實踐、觀察總結以及研究嘗試,本文針對以上問題,總結提出幾點建議來改善實踐教學的效果。
1)明確學習目的,加強對C 語言認識的重要性
讓學生認識到學習C 語言是具有普遍適用性的,根據各專業的不同特點,使學生明白C 語言作為一門基礎性程序設計語言,對理工科各專業后續課程的開設起著開路先鋒的作用,而且通過C 語言培養起來的邏輯思維和計算能力,是伴隨我們學習全程的。另外,要使學生樹立信心,使他們能正確地認識到自己在經過一段時期的學習以后是可以編寫程序的,可以通過計算機解決本專業領域的問題,從而提高學習的主動性和積極性[3]。
2)培養學習興趣
興趣是學習的最好動力之一,興趣源必須由教師來創造,并貫穿于教師授課全過程的各個環節中。針對C 語言程序設計這門課程的特點教師可采用以下方法提高學生對本課程的興趣。
教師在課程剛開始時,能夠對學生指出日常生活中哪些產品或工作可以是C語言進行程序設計完成的,并能夠演示,以便吸引學生的眼球和激發學生學習的興趣。在日后的課程中,逐漸利用已學知識來解決生活和專業學習中的實際問題。
3)充分利用實踐課程
在實驗教學中,由于實驗課時間相對有限,建議老師在布置作業時一般要難易適當,使學生在經過努力后,基本都能編程實現,這樣學生編完程序后就有一種成就感。如果作業太簡單,學生輕松實現,印象不深,成就感不強烈,覺得太容易,沒有興趣。如果作業太難,學生難于實現,就會出現放棄或抄襲現象,也會喪失學習本課程的興趣,更無從談起學生的成就感。
對于后續課程的綜合程序設計,可以將實驗任務提前布置,留給學生更多的準備和預習時間,可以要求學生將作業在實驗課之前寫在作業本或編輯為電子版,對于出現的問題在實踐課上進行獨立、求助老師來解決,這樣有助于問題的解決和提高學習效率,并且能夠督促學生利用課余時間來進行復習和預習。這樣學生對每個題目已經了解,避免學生上機時現看教材、現編程序的現象。
4)建設課程資源平臺
創建資源豐富的課程資源平臺,網站資源包含課程介紹、教學大綱、教學日歷、教學材料、課程通知、答疑討論、教學郵箱、課程作業等豐富的基本教學資源,所有資源實現資源共享,學生可以自行下載課件、學習資料,并進行交流討論,為教師的教和學生的學提供學習和交流的平臺,能更好地提高學生的學習主動性和學習效率。
3.結束語
本學期的C 語言程序設計課程在實踐環節采取了上述教學方法后,學生對實驗課的學習態度發生了根本變化,學生雖然有壓力,卻很有成就感,感覺學有所用。實踐證明,以上實踐教學方法極大地提高了學生,學習主動性和動手實踐等綜合能力,取得了良好的教學效果,在C語言程序設計實踐課程教學中切實可行。當然,要真正上好《C 語言程序設計》的實驗課,還必須將各種有效措施有機地結合起來,我們要在教學實際中總結新經驗、勤于探索新方法并不斷改進,才能在教學實踐中取得好的教學效果,提高學生用C語言解決實際問題的綜合能力。
參考文獻:
[1]王冰.C 語言程序設計課程教學方法的探討[J].計算機教育,2009 (2):142-144.
[2]程志梅,劉光萍,李榮.非計算機專業C 語言程序設計實驗課程教學探討[J].電腦知識與技術,2009(7):1649,1660.
[3]謝光強,李揚.“C 語言程序設計”教學中存在的問題與建議[J].廣東工業大學學報:社會科學版,2005(S1):128-129,139.
[4]陳婷.C語言程序設計實驗教學改革探究[J].實驗技術與管理,2010(10):182-184.