羅福俠
摘要: 《C語言程序設計》課程是各高校工科類專業的一門必修課程,它是計算機的基礎性編程語言,可學生總感覺細節太多、理解難,理論和實際不能很好的結合。本人就多年的教學經驗,對C語言程序設計課程的教學作如下探討。
關鍵詞: 程序設計;教學方式;上機實踐
中圖分類號: TP312.1-4??? 文獻標識碼: A??? 文章編號: 1672-9129(2018)09-0180-02
Abstract:? "C language programming" course is a required course for engineering majors in colleges and universities. It is the basic programming language of computers. However, students always feel that there are too many details, difficult to understand, and the combination of theory and practice is not very good. For years of teaching experience, I have made the following discussion on the teaching of C language programming courses.
Key words:? programming; Teaching methods; On the machine practice
《C語言程序設計》課程是各高校工科類專業的一門必修課程,它是計算機的基礎性編程語言,對后續的編程語言的學習起到決定性的作用,該課程的學習可以培養學生的邏輯思維能力以及編程能力,可學生總感覺細節太多、理解難,理論和實際不能很好的結合,大多數學生學習完課程后,不知如何組織一個C程序的編寫,不會獨立編寫簡單的C程序,那么,如何解決這些問題,如何才能教好、學好這門課程呢?
1 從程序實驗著手,激發學生學習興趣
C語言是學生的第一門計算機編程課,一開始全講理論基礎,由C的語法、算法,再到編寫程序,這樣抽象復雜,學生難以接受,最后再進行上機操作練習,效果極差,嚴重影響學生的學習興趣。教師應該從學生熟悉的實際算術問題入手,通過講解方法,進而將它變為程序,再調試運行程序,使學生體會用計算機編程來解決實際問題的快感,用這種下方法讓學生體驗數學邏輯到計算機編程的轉變過程,激發學生的學習興趣。
2 板書與有選擇性的多媒體教學的有機結合
板書是很好的一種教學方式,第一它可以控制講課速度,教師可以把問題講細講精,表述得很清楚,特別是講基礎語法時,可以由淺入深,舉例說明,使學生充分理解上課內容。而多媒體教學是現代化教學中必不可少的手段。
在C語言的教學中我們不僅要讓學生掌握C語言的語法知識,重要的是通過課程教學,培養學生的抽象思維及邏輯推理的能力,掌握程序設計的思想和方法。所以教學過程中有選擇性的使用多媒體,將語法中難以理解的理論及邏輯推理內容用多媒體的手段直觀地講給學生,比如:數據的類型、運算符、語句等規則,使枯燥的問題生動化。然而,在實際的多媒體教學課堂中,要根據教學需要,根據不同教學目的、教學內容合理地組合各種各樣的教學媒體,值得注意的是,多媒體教學要結合教學需求與效果,作出系統科學的設計,才能起到良好的效果,否則會使教學質量受到嚴重影響。多媒體教學不是全能的,不能代替教師獨立地完成教學活動,只是教學手段的補充和提高。
3 由淺入深,循序漸進的實例教學方式
為培養學生興趣,很多教師不按書本,大量補充實例來鞏固所學的知識點。本人在多年的C語言教學中,采用階梯式的舉例,在教學實踐中起到了很好的教學效果,這種舉例方式是在上課時將同類的問題總結出來,讓學生理解簡單的實例的基礎上,按從容易至難的次序,從而達到理解所學的知識。如對于C語言中的求最大值問題,從兩個數的最大值,到三個數、四個數的最大值,采用if條件語句,采用條件運算符、采用一維數組等方法解決。這樣使得學生對同一類別的問題就有了深刻的理解,遇到其它問題也會想到用多種不同的方法去解決,這樣的教學方式符合學生心理,讓學生有了成就感,逐步養成積極向上的學習態度。
4 教學中不宜過份地強調知識細節
編寫程序需要注重細節,但由于C語言使用靈活、概念復雜、規則多,在教學過程中就把握由易至難把注意力主要放在最常用、最基本的那部分,學生有了較好的基礎后再引導學生到注重細節上來。
5 教學中注重“精講多練”
C語言程序設計是一實踐性很強的課程,上機編程實踐是最重要的環節,學生操作能力及應用能力的提高全靠上機環節。在教學教程中,本人采取的具體措施如下:
(一)壓縮講授課時,加強上機訓練,讓學生有更多時間上機實踐。
(二)布置與現實生活相聯系的上機題,培養學生利用C語言程序來解決實際問題的能力和興趣。
(三)老師進行引導。
(四)上機時學生互助,相互影響,讓每個學生優缺點得以互補,達到共同進步的目的。
C語言程序設計課程中,有較多的知識點比較枯燥抽象,難以理解和接受,教師在課堂上盡管講得很透徹,但教師的語言與學生還是有一定差異,通過上機實踐時學生的交流可以達到更好的理解。
6 注重算法的培養
著名的科學家沃思提出:程序=數據結構+算法,算法是解決問題的步驟和方法,它是一個程序的靈魂,算法的好壞直接影響程序。所以,教師在教學過程中要注重算法的講解與分析,教師拿到一個程序,不應該直接去編寫,而是應該先分析,將解決問題的步驟進行列舉,然后將這些步驟用C的語法描述,再進一步將程序補充完整。這樣學生在分析程序的過程中,逐漸可以形成自己的思維,提高自主解決問題的能力,擺脫拿到一個程序不知如何下手的困境,使學生以后在實際中能夠很好地組織和編寫程序。
7 總結
C語言程序設計課程的關鍵是要熟練掌握其語法規、熟練掌握程序的編寫調試及常用的算法,形成自己的編程思路。在教學過程中注意的問題還很多,重點在于教與學的有機組合,充分調動學生的積極性,教師在教學中充分理解C語言的特點,結合實際,采取靈活多樣的教學手段與措施,不斷總結經驗,一定能夠達到理想的教學效果。
參考文獻:
[1]蔣清明,C語言程序設計.人民郵電出版社.2006.
[2]譚浩強,C語言程序設計(第四版).清華大學出版社.2013
[3]吳國鳳,C語言程序設計上機指導.合肥工業大學出版社.2010.