黃林生 梁棟
摘 要 C語言程序設計課程在電子信息類專業課程體系中扮演著十分重要的角色,實踐教學是其中重要的環節之一。在對該門課程進行細致分析的基礎上,制定具體的實踐教學設計規劃和方案,開展具有針對性的實踐教學活動。
關鍵詞 電子信息類 C語言程序設計 實踐教學
中圖分類號:G424 文獻標識碼:A
Electronic Information Specialty C Programming
Language Practice Teaching
HUANG Linsheng, LIANG Dong
(School of Electronics and Information Engineering, Anhui University, Hefei, Anhui 230601)
Abstract "C Programming Language" course plays an important role in the electronic information system of professional courses; practice teaching is one of the important aspects. On the basis of detailed analysis of the course, the development of specific teaching practices and program design and planning to carry out targeted practical teaching activities.
Key words electronic information; "C Programming Language"; practice teaching
0 引言
C語言有著功能豐富、方便實用、高效通用等顯著特點,從而被大部分理工科高校選作計算機程序設計教學的入門基礎語言之一。尤其對于電子信息類專業學生而言,無論是在求學階段的專業課,如單片機原理與應用、嵌入式系統等,還是在學校期間參加的各種電子設計大賽和本科畢業設計等,都要求能熟練利用C語言進行編程。而且C語言是一種底層開發語言,學生在未來的工作和科研階段還需要大量的接觸基于C語言的各類軟硬件平臺的設計、開發和應用,因此熟練掌握和運用C語言有著非常重要的作用。正是基于C語言課程的重要性,我校電子信息類專業研究生復試時,一直將C語言編程能力測試作為必須考查的項目之一。
由于現在各個高校采用的C語言教材種類繁多,教材質量良莠不齊,所以我們課題組老師針對電子信息類專業自身特點,同時結合C語言課程發展的最新動態,編寫了具有針對性的C語言程序設計教材和配套的實驗指導書。經過5年多的教學實踐,取得了不錯的效果。在教學過程中,我們發現實踐教學對于學生編程能力的提高起著非常重要的作用。為加強對學生實踐動手能力的培養,我們針對不同基礎、能力和要求的學生,設計和開展實踐教學環節,提供有針對性的課堂案例、課程設計、創新實驗等實踐內容,促使學生通過動手練習,加深對課堂教學內容的理解,提升自己的編程能力。
1 實踐教學設計
針對電子信息類專業特點,我們制定了特定的實踐教學設計規劃和方案,設計方案特點主要體現在以下幾個方面。
1.1 優化教學流程,激發學習興趣
在教學過程中,我們優化傳統的C語言教學流程,例如我們將指針模塊放到函數模塊之前講述,這樣既有效避免了先講函數容易導致概念模糊甚至出錯的問題,同時也使得學生在學習函數時就能夠通過自己編程實踐,將C語言較難掌握的指針內容融會貫通進來,激發學生的學習興趣和動手欲望。
1.2 注重培養學生獨立思考和動手實踐能力
在我們的教材編寫過程中,除了設置大量的例題和習題外,我們還設置了“想一想”模塊,針對例題中給出的算法思路和程序結構提出若干問題,讓學生獨立思考并給出問題答案,對于有疑問的地方,引導學生上機練習,通過不斷地提出問題和解決問題,提高學生的程序編寫能力。
1.3 實驗教學個性化培養和指導
考慮到不同層次的學生特點,首先我們在實驗教學中采取由易到難、由淺到深的方案,先開展驗證性實驗,后安排綜合性實驗,讓學生有個逐漸適應的過程。為了鍛煉和拓展學生開發應用程序的能力,我們在教學實踐中特地開展了C語言實際應用環節,在教材中提供了若干基于對話框的Windows應用程序開發實例,在實驗教學過程中,選擇理論基礎知識掌握得較好的同學作為組長,以小組為單位,在教材給定的參考指引下,一步一步完成特定的應用程序開發,從而引導學生將C語言編程從單純的理論學習拓展到實際應用。
1.4 開展課程設計和創新實驗,強化團隊合作
在傳統的教學、實驗相結合的基礎上,我們獨立開設了C語言編程課程設計這門實踐課程,旨在讓學生針對 C 語言中的重點和難點內容進行訓練,以團隊為單位協作完成有一定工作量的程序設計任務。為了激發學生的創新思維和創新意識,掌握思考問題、解決問題的方法,提高其創新實踐能力,我們特別創建了電子信息類相關創新實驗室,從而將教學與實踐緊密結合起來。
1.5 教學實踐和科研課題相結合
由于C語言程序設計教學隊伍的指導教師大都來自科研一線,在教學過程中我們將實踐教學與指導教師的科研課題緊密結合。電子信息類專業教師的科研課題很多都是基于單片機、嵌入式系統的開發和應用,這其中涉及到大量匯編、C語言等程序設計語言,學生的課程設計題目可以選自指導教師科研課題與本課程有關的部分。學生通過學習可以提前接觸和感受嚴謹的科研理論與方法,在課題實際開展過程中可以鍛煉學生的編程思維和動手能力。
2 實踐教學效果
在上述設計方案的指導下,課題組通過近幾年的課程實踐教學,取得了較好的效果。通過采取課堂教學、理論實驗和課外應用實踐相結合的教學模式,大大增強了師生的課程互動,提升了學生學習的主觀能動性。為了更直接地和學生進行對話交流,我們在實踐教學中采用多種方式與學生互動,包括在課程教學網站上設置專門板塊解答學生疑問,利用學校網絡教學平臺交流板塊進行互動交流,另外充分利用網絡資源,在百度貼吧等主流媒體開設程序設計相關討論模塊,通過這些交流方式,教師可以具體地針對學生提出的個性問題進行解答,也可以有選擇性地針對一些共性的問題進行集中回復,同時學生也能展開學習討論,極大豐富了教學方式,提升了學生的學習積極性。
在C語言程序設計課程的實踐教學過程中,我們在確保學生對基本原理深入掌握的基礎上,注重培養學生的動手創新能力,讓他們積極參與到電子信息類創新實驗室的各個創新團隊中,近幾年學生利用他們所學習到的軟件編程理論,結合硬件相關知識,在多項國內外程序設計大賽和電子設計大賽中獲得多個獎項。另外在課程設計題目的安排上,我們強調課程設計與指導教師的科研方向相結合,這樣不僅可以使學生能夠較早地了解電子信息類學科最新發展方向,而且能夠學會如何利用所學知識解決實際問題的能力。學生對教材沒涉及的內容自己去查資料,完成相應的編程設計,從而極大鍛煉了自己的科研動手能力。通過上述實踐,學生的系統編程能力得到了有效的提高,取得了非常不錯的實踐效果。
3 結束語
正是由于C語言程序設計課程在電子信息類專業課程體系中具有舉足輕重的地位,我們針對性地開展了實踐教學活動,通過近幾年的實踐,取得了一定的效果,學生的編程能力普遍得到了提高,在各類電子設計大賽、軟件編程比賽中取得了不錯的成績。但同時我們也深刻地認識到,C語言程序設計課程實踐教學改革是一項長期的工作,其具體方案還需要我們教師和學生共同努力并結合專業和學科特點進行制定,以期取得更好的教學效果。
參考文獻
[1] 儲岳中,秦鋒,劉宏申.“C語言程序設計”理論與實踐一體化教學的幾點實踐[J].計算機教育,2012(12).
[2] 梁棟,李新華,徐超.C語言程序設計.北京:中國電力出版社,2009.2.
[3] 趙越.C語言程序設計教學改革探索與實踐[J].輕工科技,2013(12).
[4] 劉莉,陶強.C語言在電子類專業教學過程中的地位和作用[J].計算機教育,2012(8).
[5] 曾夏玲.案例教學在C語言程序設計中的應用研究與實踐[J].江西科技師范學院學報,2012(3).
[6] 林冬梅,肖祥慧.《C語言程序設計》實驗教學改革探索與實踐[J].軟件導刊,2011(5).
[7] 侯宏霞.提高“C語言程序設計”課程教學質量的探索與實踐[J].內蒙古師范大學學報(教育科學版),2012(1).
[8] 張春生.“C語言程序設計”教學模式的改革與實踐[J].中國電力教育,2012(16).