摘 要 針對C語言教學中存在的問題提出建議,以期對C語言教學有一定幫助。
關鍵詞 C語言;課程設置;創新能力
中圖分類號:G642 文獻標識碼:B
文章編號:1671-489X(2017)03-0114-02
1 C語言教學現狀
C語言是一門高級編程語言,從誕生到現在歷經幾十年,具有數據結構和運算符豐富、程序執行效率高、可移植性強等優勢,一直都被高校列入必修基礎課程。但是C語言起步時間較早,語法規則較多,使用靈活,對于初學者來說不容易入門,有一定的難度。在目前的高校C語言教學中經常會出現如下問題。
學生水平參差不齊 在長期教學中可以總結出計算機相關專業的學生學習C語言分成三種情況。
第一類學生,入學前就了解本專業的基本情況,在專業選擇和未來發展上有目標、有計劃。這樣的學生大部分在學習C語言之前基本了解C語言是什么、能夠解決什么問題,所以學習效果最好。
第二類學生,提前對專業沒有足夠了解,但是有良好的學習習慣,能夠緊跟教師授課的步伐,學習刻苦投入,故而C語言的學習效果不錯。
第三類學生,入學前由于各種原因而不了解計算機專業和相關課程,讀書時也沒有足夠的準備,初學C語言又覺得晦澀難懂,可能學習效果不佳。
教師授課方式受限制 由于課程設置、考試模式和教學大綱等因素的限制,教師大都會按照教科書的章節授課,注重語法規則,有些難度大、內容多的章節都湊在一起講解。多數學生在聽教師授課時也表示能夠聽懂,但是當自己編程時會遇到若干問題[1]。
實踐課程不給力 上機課程非常明顯的問題是理論學習的內容和上機練習不同步,且實踐課時較少。另外,由于學生水平不同,會造成有些學生“吃不飽”,有些則“嚼不爛”。
2 針對C語言教學中出現問題的幾點建議
1)不管什么專業學生對所學專業的了解都不盡相同,甚至相去甚遠,這就對專業課的學習帶來阻礙。為了解決這個問題,在高考選擇專業甚至更早時期就應該讓學生了解有些專業或專業知識,讓他們至少能夠籠統地知曉相關內容。
另外,大學入學后,專業介紹非常重要。目前的專業介紹大都停留在學生大一入學時給新生講解專業情況,但是大一新生此時的目光并沒有完全停留在學習上,而是向往已久的大學生活。那么,更好的方法是專業介紹可以在大一和大二學年的開始。因為大一入學時學生還比較懵懂,經過一年或者更長時間的大學學習和生活,他們大都對所學專業有一定的了解,此時有可能要比入學時思想上更成熟,行動上更有力,更想在大學階段努力學習。故而,此時是專業介紹的好時機,只有先了解才能更深入。
專業課教師可以把下學期的課程在假期前為學生做詳細介紹,告訴學生學習某門課程前需要準備哪些相關知識和技能。大學四年時間有限,充分利用假期時間預習和學習也是一種有效提高學習效率的方法。這樣可以縮小學生對專業了解的差異,年級越高差異越小,給學生一個準備的時間,能夠提高教師教學效率和學生的學習質量。另外,新學期前幾次上課時,教師也應該向學生闡明本門課程是什么,能夠解決哪些問題,能夠起到什么作用,等等。
2)C語言的教學中,教師受到課程設置、教學大綱和學校條件等因素的限制,大都會按照教科書的章節授課。這樣的傳統方法有一定優勢,但是可能在某些難度較大、內容較多的章節不太適用。經過多年的教學,C語言的授課可以分成以下3個不同的階段[2]:
第一個階段是基礎知識階段,在這個階段向學生講解C語言各章的基本知識,比如函數部分,可以介紹簡單函數調用;
第二個階段是進階階段,這里可以把難度大、內容多的章節做進一步講解,進行難度提升,比如函數部分,可以介紹復雜調用、內外部調用等;
第三個階段是C程序設計綜合應用階段,可以利用前面介紹的知識綜合性地解決一些實際問題。
這種分段授課法,第一階段可以使學生掌握C語言基礎知識和整體脈絡,內容相對簡單易接受,入門容易,使學生初步形成計算機編程思維;第二階段主要是延伸難點和重點的章節,加強相關內容的延伸,是一個提高的過程;第三階段是綜合性運用這門編程語言,這個階段可以選擇一些經典題目,增加學生的學習興趣,從而提高學習動力。
這樣從易到難、從部分到整體的階梯狀授課方法,可以使學生對C語言這門課程有一個整體的了解和學習,對教師和學生都有促進作用。另外,教師在課上也可以介紹一些和C語言有關的后續專業課程,這樣使學生在心理上和知識上都有所準備。
3)實踐操作對編程課程是十分重要的,既能使理論結合實際,也能充分激發學生的創新能力[3]。
首先,上機課的內容要和理論課的內容盡量同步,講完理論就上機實踐,有助于理解新學的內容,也有助于以后的課程學習。
其次,上機實踐的題目需要斟酌,既要通過題目使學生理解相關理論,也要有延伸提高的內容。比如在初學C語言階段,上機實踐的題目要求淺顯易懂,既要和書中的例題有相似之處,也要有區別和提升,而這個區別和提升一定要在學生自主思考的范圍之內。
再次,因材施教,上機題目可以分成不同的難易程度,有些題目是必做題,有些是選做題,學生可以根據自己的程度選擇合適的題目,重要的是要培養良好的編程思維。
最后,對于上機指導,教師要把握適度,提示太多,學生也許自主思考不夠;提示太少,有些學生摸不著頭腦,打擊學習積極性。
3 總結
C語言是計算機專業第一門專業課,能夠使學生建立正確和成熟的編程思想和計算機思維,是計算機相關專業的入門和基礎。教師在教學上要注意教學的方式和方法,可以把教學過程按照階梯式循序漸進地分步驟進行,注重理論和實踐相結合,注重上機題目的選擇和指導方式。學生也應該在教師的指導下了解本專業和本門課的基本情況,使C語言這門課程發揮最大優勢,為計算機專業的學習打下堅實基礎。
參考文獻
[1]周長英,董翠,英陳穎.非計算機專業“C語言程序設計”教學方法探析[J].教育與職業,2010(8).
[2]何曉琴,李澤中,胡勇.談高職高專C語言教學改革[J].中國成人教育,2008(3):155-156.
[3]周興銘.實踐求真育英才:談計算機工程實踐能力的培養[J].實驗室研究與探索,2014(2):1-3.
作者:孟燁,天津科技大學講師,研究方向為軟件工程(300457)。