摘要:本文針對大學(xué)理工類非計算機(jī)專業(yè)C語言教學(xué)中的問題,提出因材施教,建立多樣化立體教學(xué)模式和“有作為”式實(shí)驗課教學(xué),培養(yǎng)學(xué)生對C語言的興趣及正確的思維模式,提高教學(xué)質(zhì)量。
關(guān)鍵詞:多樣化教學(xué)模式;“有作為”實(shí)驗課教學(xué);教學(xué)質(zhì)量
中圖分類號:G642.0?搖 文獻(xiàn)標(biāo)志碼:A 文章編號:1674-9324(2013)26-0244-02
一、引言
C語言是高等學(xué)校一門重要的公共基礎(chǔ)課程,學(xué)好這門課程對學(xué)生以后的學(xué)習(xí)和工作有很大幫助,它是計算機(jī)應(yīng)用的基礎(chǔ),同時也是學(xué)生學(xué)好本專業(yè)計算機(jī)課程的基礎(chǔ),又為學(xué)生進(jìn)一步學(xué)習(xí)其他高級程序設(shè)計語言提供了必要的基礎(chǔ),同時這門課程也是“非計算機(jī)專業(yè)學(xué)生計算機(jī)等級考試”二級考試的主要科目之一。非計算機(jī)專業(yè)C語言教學(xué)過程中存在一些問題。例如認(rèn)為課程內(nèi)容過多偏難,不容易接受;學(xué)生反映程序設(shè)計太難、太深奧、不好學(xué);學(xué)生學(xué)習(xí)興趣不高,感覺課程枯燥等。對此,筆者根據(jù)學(xué)生的學(xué)習(xí)效果和反饋意見做了大量調(diào)查分析,對多年的教學(xué)經(jīng)驗進(jìn)行總結(jié)并結(jié)合所教專業(yè)運(yùn)用于教學(xué)實(shí)踐之中,取得了較好的教學(xué)效果,這有助于學(xué)生扎實(shí)地掌握C語言的內(nèi)容,并能夠把C語言運(yùn)用自如。
本文針對大學(xué)理工類非計算機(jī)專業(yè)C語言教學(xué)中的問題,提出建構(gòu)式教學(xué)方法,因材施教,建立多樣化立體教學(xué)模式和“有作為”式實(shí)驗課教學(xué),培養(yǎng)學(xué)生對C語言的興趣及正確的思維模式,提高教學(xué)質(zhì)量。
二、建立多樣化教學(xué)模式
1.非計算機(jī)專業(yè)C語言教學(xué)的目標(biāo)和教學(xué)定位。在C語言教學(xué)過程中,非計算機(jī)專業(yè)和計算機(jī)專業(yè)的教學(xué)模式以及教學(xué)內(nèi)容存在不同之處。C語言對于計算機(jī)專業(yè)的學(xué)生來說是非常重要的專業(yè)核心基礎(chǔ)課程,為后繼專業(yè)課程的學(xué)習(xí)奠定了基礎(chǔ),所以對學(xué)生的要求是求全求精。但對于非計算機(jī)專業(yè)學(xué)生來說,要求通過C語言的學(xué)習(xí)掌握一門高級程序設(shè)計語言的基礎(chǔ)知識、基本算法和簡單編程技術(shù),理解程序設(shè)計的思想和方法,能夠具備利用計算機(jī)解決實(shí)際問題的能力。基于這一基本教學(xué)目標(biāo),我們應(yīng)該將課程定位為應(yīng)用基礎(chǔ)課。這樣,在教學(xué)過程中,從教學(xué)實(shí)驗大綱的制定和教學(xué)組織上都會有一個明確的思路。對非計算機(jī)專業(yè)學(xué)生,教學(xué)內(nèi)容不一定要面面俱到,但一定要注重基礎(chǔ)與實(shí)際應(yīng)用部分,要有所取舍,對于“指針”部分的內(nèi)容,學(xué)生一向反映這部分內(nèi)容不易理解,難懂,抽象,所以不必求全求精,但要求基本掌握核心內(nèi)容,讓學(xué)生掌握指針的概念、與數(shù)組的聯(lián)系,為幫助學(xué)生學(xué)習(xí)掌握“指針”,要適當(dāng)多安排實(shí)驗課時,而理論課程時間不宜太多,根據(jù)教學(xué)經(jīng)驗,這部分內(nèi)容理論過分強(qiáng)調(diào),反而會使學(xué)生越覺得抽象、難以理解,甚至失去信心,所以教師要改變教學(xué)方法,讓學(xué)生通過理論實(shí)踐相結(jié)合的方法,在實(shí)驗中領(lǐng)悟?qū)W習(xí)。在講解某些算法時,要在教學(xué)中貫穿學(xué)過的內(nèi)容,例如篩選法、起泡法、排序等算法可以結(jié)合數(shù)組、函數(shù)部分進(jìn)行教學(xué),選擇法排序可以結(jié)合選擇程序設(shè)計結(jié)構(gòu)。這樣學(xué)生學(xué)習(xí)中可以一舉多得,既熟練掌握這些算法又復(fù)習(xí)并鞏固了學(xué)過的相關(guān)課程內(nèi)容,并且這樣也逐漸培養(yǎng)了觸類旁通的學(xué)習(xí)能力的發(fā)散式的思維模式。
2.結(jié)合本專業(yè)后繼課程。隨著學(xué)科課程體系的優(yōu)化發(fā)展和計算機(jī)技術(shù)應(yīng)用的普及,很多理工科相繼開設(shè)很多計算機(jī)后繼課程,如數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫應(yīng)用,網(wǎng)絡(luò)技術(shù),計算機(jī)圖形處理等。另外本專業(yè)也開設(shè)以計算機(jī)為工具的專業(yè)課程。因此上課時會花一定時間去了解本專業(yè)的前驅(qū)與后繼課程,在上課時后會橫向和縱向地分析課程之間的聯(lián)系。并且在實(shí)驗課設(shè)計上可以設(shè)計部分與本專業(yè)相關(guān)的題目。例如給機(jī)械設(shè)計及其自動化專業(yè)同學(xué)上課時,將其后繼計算機(jī)課程微機(jī)原理和和專業(yè)課程工程制圖和計算機(jī)設(shè)計自動化在課堂上遇到不同章節(jié)分別提到相關(guān)內(nèi)容,例如在第一章介紹程序語言發(fā)展的時候可以在匯編語言上以及程序執(zhí)行原理上多講一些。給學(xué)生展示用C語言寫的圖形相關(guān)程序,和基于C語言平臺的OpenGL進(jìn)行圖形圖像處理,并給學(xué)生介紹相關(guān)知識,鼓勵有興趣的同學(xué)嘗試。通過這些寓教于專業(yè)學(xué)習(xí)及興趣學(xué)習(xí),雖然不是很深的講解,只是稍稍提過,但這樣卻可以使學(xué)生學(xué)有目標(biāo),學(xué)有興趣,自然教學(xué)效果也會提高。
3.認(rèn)真了解學(xué)生實(shí)際情況,建立多樣化立體教學(xué)模式。我們生活在多元化的社會,崇尚個性與創(chuàng)造力,現(xiàn)在的學(xué)生的心理和學(xué)習(xí)習(xí)慣可以說各不相同,也呈現(xiàn)多樣化,因此,要重視與學(xué)生的交互,盡可能在教學(xué)過程中增加與學(xué)生交流、溝通,及時了解學(xué)生對課程內(nèi)容的掌握情況,為學(xué)生創(chuàng)造多樣化立體教學(xué)模式。非計算機(jī)專業(yè)C語言是公共基礎(chǔ)課,一般都會人數(shù)較多,學(xué)生中間,總有一部分同學(xué)不是按照你的教學(xué)進(jìn)度來,大致有這樣幾類學(xué)生。一類是接受能力差的學(xué)生,跟不上教學(xué)進(jìn)度或者說是無法與大部分同學(xué)同步學(xué)習(xí),這樣,很快就會掉隊,進(jìn)而對C語言的學(xué)習(xí)失去信心和興趣。第二類接受能力很快,但不愿遵守課堂紀(jì)律的同學(xué),他們大都喜歡邊學(xué)邊動手實(shí)踐,認(rèn)為只講理論不動手無法忍受,不喜歡聽老師講課,課堂上顯得焦躁不安,左顧右盼。第三類就是個人學(xué)習(xí)能力很強(qiáng)的同學(xué),他們對問題理解較快,因此沒有耐心按部就班地聽課,喜歡自己安排學(xué)習(xí)內(nèi)容和進(jìn)度。針對這三類學(xué)生,不能強(qiáng)制要求整齊劃一,但我們在課堂教學(xué)中也是無法給予過多的遷就,因為畢竟大多數(shù)學(xué)生是可以接受正常進(jìn)度的。但根據(jù)現(xiàn)有的教學(xué)條件,可以建立多樣化立體模式,比如在課堂教學(xué)的同步,可以通過多媒體,網(wǎng)絡(luò)等多樣形式進(jìn)行教學(xué)。
三、實(shí)驗課“有作為”教學(xué)
實(shí)驗教學(xué)應(yīng)該在整個教學(xué)過程中占很大比重,但實(shí)際上按照學(xué)校課程安排卻不多,那么,有限的實(shí)驗課時作為教師該做什么呢?本文提出“有作為”實(shí)驗教學(xué),具體方法如下。(1)為了能夠充分利用實(shí)驗課,教師要認(rèn)真進(jìn)行課前準(zhǔn)備和實(shí)驗設(shè)計,針對理論內(nèi)容,盡量在設(shè)計時,使實(shí)驗內(nèi)容能夠覆蓋理論內(nèi)容的各知識點(diǎn),并采取循序漸進(jìn)的方法,增大難度,由學(xué)生課外來解決問題。(2)實(shí)驗課上一味地講,會使學(xué)生沒有時間去自己練習(xí),學(xué)生坐在計算機(jī)前面注意力很難集中,聽課的效果也會很差,即使老師一直在講課,學(xué)生能夠聽進(jìn)去的卻很少,這樣的課堂效果可想而知,學(xué)生一節(jié)課下來既沒有聽課也沒有練習(xí)。但是,完全放任學(xué)生,將實(shí)驗作業(yè)布置下去,任由學(xué)生自己做實(shí)驗,這樣的實(shí)驗課依然是沒有效果的。對于學(xué)生,我們一定要加以引導(dǎo),否則學(xué)生面對稍微復(fù)雜一點(diǎn)的實(shí)驗作業(yè),往往會感到無從下手,這樣實(shí)驗課的效果就不很明顯了,并且浪費(fèi)了本來課時就很少的實(shí)驗課。(3)在課前認(rèn)真設(shè)計實(shí)驗課堂教學(xué)內(nèi)容情況下,課堂上要利用15分鐘左右時間將實(shí)驗題目的思路、算法、結(jié)構(gòu)等內(nèi)容通過大屏幕講解,這樣學(xué)生實(shí)驗時就會思路明確,很快進(jìn)入實(shí)驗內(nèi)容。教師在實(shí)驗過程中,要在實(shí)驗室里面注意觀察學(xué)生的實(shí)驗情況,幫助學(xué)生解答問題,并及時紀(jì)錄實(shí)驗過程中出現(xiàn)的問題,在下課前10分鐘做一個總結(jié)。(4)學(xué)生實(shí)驗報告要要求做到“真實(shí),詳細(xì),認(rèn)真”,杜絕應(yīng)付現(xiàn)象,要求學(xué)生在“心得體會”欄里面講述調(diào)試程序中遇到的問題及解決方法。
非計算機(jī)專業(yè)的C語言教學(xué)方法,一直是仁者見仁,智者見智,但都離不開教師的摸索總結(jié)和實(shí)踐。教學(xué)本身是一門藝術(shù),它是教師的個人能力以及創(chuàng)造性、表演才能和學(xué)科水平的綜合體現(xiàn),通過教學(xué)將學(xué)生的積極性、創(chuàng)新能力充分調(diào)動起來,從而達(dá)到最佳的教學(xué)效果。
參考文獻(xiàn):
[1]鄭莉等.教材建設(shè)在教學(xué)改革研究中的地位與作用[M].北京:計算機(jī)教育,2006.
[2]譚浩強(qiáng).C程序設(shè)計(第三版)[M].北京:清華大學(xué)出版社,2005.
基金項目:石河子大學(xué)“教育教學(xué)改革項目”(項目編號:JG-2012-035)
作者簡介:高攀,男,講師,碩士,研究方向為數(shù)據(jù)結(jié)構(gòu)與算法。
通訊作者:郭理,男,副教授,碩士,研究方向為人工智能