張儉
【摘要】在非計算機專業的C語言教學中,存在著許多問題,如學生缺乏興趣、應用能力差、學習過程中邏輯混亂等,本文針對這些問題,提出培養學生學習的興趣、利用多媒體技術、增強教育實踐性等相應的對策。
【關鍵詞】非計算機專業;C語言教學;對策
一、非計算機專業C語言教學的現狀
在科學技術發展日新月異的當今社會,計算機技術的應用也越來越廣泛,這使得很多高校意識到計算機學習重要性。因此,把計算機C語言作為一種基本的編程語言被很多高校用做非計算機專業的必修課。但是在目前的學習中,針對非計算機專業,C語言的學習也遇到了發展瓶頸,如編程程序相對比較抽象,邏輯性和實踐性要求強,動手能力和邏輯能力要求高等,使得其學科本身具有較高的要求,有的學生會覺得比較枯燥,又很難學。非計算機專業C語言的學習要求并不高,專業性不強,因此目前很多高校不重視,只是簡單的傳授一下基礎知識,教師多用傳統授課方式,對學生灌輸C語言的基本概念、語法和程序結構的講解,過多注重課堂內容的講授,甚至對于代碼調試這種需要上機具體操作的部分也只是略做演示一帶而過。故而根本無法達到相應的教學效果,導致學生雖然學習了C語言,但因缺乏實踐,根本無法獨自完成編程。
二、C語言教學存在的問題分析
非計算機專業的C語言教學目的是要使學生掌握一門計算機編程語言并能夠通過該語言進行基本程序設計。但是在我們的實踐教學中,往往只注重考試成績,忽略其培養目的,導致學生實踐能力欠缺。
1、學生普遍缺乏學習興趣
目前很多高校對非計算機C語言教學中對其專業性和實際應用能力要求不高,所以在教學過程中重視程度不夠,加上C語言程序設計內容多,邏輯思維嚴密,學生更是普遍缺乏學習興趣,如有的學生認為C語言學習對自己的就業沒有幫助;有的學生認為C語言語法知識點多,語法格式要求相對嚴格,非常的枯燥,針對其中的常量、變量、函數、指針等難以理清;有的學生對編程邏輯思維認知有限,對C語言語法程序編譯與調試都比較陌生,出現學習困境;有的學生認為難以搞懂程序設計等操作性較強的知識,因此在學習過程中產生厭倦情緒;有的學生雖然靠死記硬背了解基本的知識,但是在實踐中偏離實用性,進而失去學習興趣,達不到理想的學習效果。
2、教學模式落后
針對非計算機專業的教學,并不象計算機專業那樣,要求的那么高,實踐性那么強,有的學校甚至只是作為一門選修課,對學生要求不高,只要能通過考試,取得學分即可。在這種觀念影響下,師生對C語言的學習都不予以重視,教學模式大多沿襲以往傳統教學,以教科書為藍本,填鴨式照本宣科,通過概念講解,語法介紹,簡明實例和短暫的上機練習。而學生在這種教學模式下也只能被動的接收,畫重點,記步驟,不求甚解,致使學習過程無比枯燥。針對非計算機專業學生,老師并不要求其編程能力,對于上機操作,也是簡單講講步驟、設計結構、運算符等,對于較為復雜的編程則要求不高,這種教學方式不利于將知識轉化為能力,使得學生掌握的知識少,動手能力差,實踐編程能力不足,背離教學重點。
3、教學實踐環節薄弱
C語言教學,實踐性強,但是許多高校非計算機專業的C語言教學,只注重對計算機知識本身的學習和掌握上,理論課時大于實驗課,上機機會少。
學生在學習過程中,只是泛泛的掌握知識點,對于編程、程序運行等知識不專業,動手能力差,解決問題能力薄弱,而這些能力的培養,需要大量的實踐,編程更是需要具體的實踐去檢驗,學到的理論知識也是實踐的要求。
三、非計算機專業教學C語言教學的改進建議及對策
1、培養和激發學生學習興趣
美國心理學家布魯納認為,學習動力是興趣,針對非計算機專業的學生,專業性要求并不嚴苛,因此激發學習興趣成為一個相當關鍵的因素,只有充分調動起學生學習C語言的積極性,使其明確學習目的,發揮其主觀能動性,才會自覺地學好該課程。對于初接觸計算機語言的學生來說,C語言學習比較枯燥,代碼比較晦澀,難以搞懂,有的學生就萌生退意。因此在課程的設計中,應該由淺入深,穿插游戲、實踐性,增強課程的趣味性,讓學生真正參與其中,能夠不斷的深入其中,培養和激發學習興趣。
2、探索教學模式改革
非計算機專業的學生學習C語言,其目的與專業性的教育有很大區別,在課程教學模式的設計上,主要著重點是研究、建立和完善適合創新型、應用型C語言程序設計的教學模式,由“教”向“學”的教學模式轉變,引導學生自主學習。教學模式是在不斷的發展、變化的,教師傳授知識也是因材施教,只有適合的才是最好的,也是最有效的。很難指出哪一種模式為最好、最完美,要取決于具體的情況,具體的語境以及環境等因素。
(1)利用多媒體教學
隨著信息技術的進步,多媒體教學、虛擬技術的運用在課堂上屢見不鮮,給我們傳統教學模式帶來沖擊,但是這一運用在實踐中,仍處于摸索階段,有的時候運用信息技術不多,有的運用比較生硬,只是在課件上利用多媒體,而課件的制作依然是照本宣科,晦澀難懂,導致學生學習興趣不高,達不到好的效果。
針對非計算機專業的學習,首要的是在課程中應用多種信息化教學手段進行課堂教學,制作圖、文、聲、動畫等圖文并茂的課程教學課件,增強課程的感染力和趣味性;在實踐操作中,可以充分利用多媒體教學,鼓勵學生動手操作,增強學習C語言的成就感;充分利用現代網絡技術,應用網絡互動學習平臺實現自主學習,讓學生可以資源共享。
(2)采用游戲教學法
眾所周知,游戲在激發興趣上的作用。游戲教學法,通常是采取游戲的形式,把“游戲”與“教學”結合起來,營造輕松、歡快的氛圍,引起學生學習興趣,在游戲中下意識地學到教材上的內容,或者學到學習的方法。
如C語言教學中,由于內容抽象,概念復雜、規則較多,比較難懂,所需邏輯性要求較高,如果采用游戲的教學模式,把嚴肅的教學原則、靈活的教學技巧和多變的教學方法巧妙地結合起來,用各種妙趣橫生的游戲表現出來,采用仿真學習軟件、交流平臺、模擬實踐場景等,讓學生分組、分場景的融入其中,在團隊合作中或是具體操作中了解C語言,學會編程,最終達到教學目的。
(3)探索實踐教學模式
C語言是一門實踐性很強的課程,要想很好地掌握這門語言,必須注重學生動手能力的培養,也就是必須經過大量的實踐,而目前針對非計算機專業學生,所要求的課程學習不嚴格。我們在教學過程中,要加大上機實踐的力度,設計題目,鼓勵學生多動手編程,充分調動他們操作的主動性和創造性,注意培養學生自己思考、獨立分析調試的能力。在實踐中,發現問題,鍛煉學生的解決問題能力,逐步提高對C語言實際操作和學習的能力。
3、改進考核方式
對于非計算機專業來說,很多學校只是作為選修課,對于考核,不重視,甚至沒有考核,有的學校雖然作為必修課,但是在考核上,只需背背重點,簡單的編程,運行程序即可。考核方式的寬松,必然會導致教師、學生的不重視。
因此,我們要增強非計算專業學生的考核意識,不是期末考試畫畫重點、死記硬背知識點就可以,而是要建立全方位的考核機制,以考核實際操作能力為主,輔以筆試測試知識的掌握程度。
【參考文獻】
[1] 金東萍. C語言程序設計課程實踐教學改革探討[J]. 遼寧科技學院學報, 2015(03).
[2] 陳偉宏, 何建新, 習勝豐. 高校非計算機專業C語言教學改革探討與實踐[J]. 中國電力教育, 2013(12).
[3] 祝 賀. C語言教學中存在的問題及對策探討[J]. 黑龍江科技信息, 2010(05).