于 麗
(新疆警察學(xué)院 信息安全工程系,新疆 烏魯木齊830011)
C 語言作為大學(xué)生入學(xué)后的首門計算機語言課程,也是計算機及相關(guān)專業(yè)中一門重要的計算機基礎(chǔ)課程,它兼有匯編語言和高級語言的雙重優(yōu)點,在當(dāng)今系統(tǒng)軟件和部分應(yīng)用軟件的開發(fā)中具有較強的實用性,從而也使其成為編程的首選語言,為進一步學(xué)習(xí)其他高級語言打下堅實的基礎(chǔ)[1]。 但是教學(xué)實踐表明,教學(xué)效果并不理想,學(xué)生并不能對本課程產(chǎn)生應(yīng)有的興趣,所以對C 語言教法改革的探討就顯得尤為重要了。
C 語言課程是開設(shè)比較早的一門課,與數(shù)學(xué)知識聯(lián)系緊密,計算機專業(yè)方面的知識量少,難點比較集中,“教師難教,學(xué)生難學(xué)”,教學(xué)效果普遍不是很好,是屬于掛科率比較高的一門課。
在當(dāng)前學(xué)生開設(shè)的科目中,編程語言是最不受學(xué)生喜歡的。 因為這門課不像組裝或者網(wǎng)絡(luò)課程操作性、實踐性強,學(xué)會當(dāng)堂課的知識就可以馬上在實踐中去應(yīng)用,編程語言的學(xué)習(xí)比其他課程更加需要學(xué)生在學(xué)習(xí)時持之以恒,學(xué)好基礎(chǔ)知識。
在目前的課堂教學(xué)中,還是以教師教授、學(xué)生被動接受的單向灌輸為主,而學(xué)生方面,學(xué)生對學(xué)習(xí)C 語言課程的重要性和必要性又缺乏深刻的認識,致使聽課沒有興趣,缺乏主動性,教學(xué)效果不理想。 他們認為只有計算機組裝、網(wǎng)絡(luò)等這些科目對于將來找工作有用,而編程對將來的學(xué)習(xí)和就業(yè)沒什么用,對這門課不重視。
很多教師仍采用傳統(tǒng)的教學(xué)模式進行教學(xué),沒有把學(xué)生放在主體的位置上,師生間的互動很少,難以調(diào)動學(xué)生學(xué)習(xí)的主動性。此外部分教師缺乏對該門課程的整體性把握的思想,在教學(xué)上過多注重語法結(jié)構(gòu)的知識,缺少對學(xué)生編程思想的培養(yǎng),導(dǎo)致學(xué)生在學(xué)習(xí)時,覺得內(nèi)容枯燥,無法將所學(xué)知識運用到實際中,使學(xué)生喪失學(xué)習(xí)興趣,教學(xué)質(zhì)量不高。
C 語言課程是一門實踐性很強的學(xué)科,書本中的理論只有在實踐中才能得以驗證,然而,許多學(xué)校由于硬件條件設(shè)施的限制使得許多實驗不能正常開出, 即使開設(shè)的實驗也對實驗的目的及要求不明確,許多學(xué)生把“上機實驗”當(dāng)成了“自由活動”,在上機時玩游戲或做些和課程關(guān)系不大的活動,致使達不到預(yù)期的效果。
在C 語言課程教學(xué)過程中, 首先要求教師能夠準(zhǔn)確把握授課內(nèi)容,同時也要求教師注意應(yīng)用相應(yīng)的教學(xué)方法,以此提高教學(xué)質(zhì)量。針對以上問題,結(jié)合教學(xué)實踐,提出以下幾點方法和建議。
興趣是最好的老師,是學(xué)習(xí)的基礎(chǔ)和前提。 由于C 語言課程是學(xué)生接觸的第一門計算機語言課程,學(xué)生初學(xué)時不知學(xué)它何用,還有一些學(xué)生認為C 語言已經(jīng)過時,不應(yīng)該再學(xué)習(xí)這樣一個已經(jīng)被“淘汰”的語言。 針對這一現(xiàn)狀,就需要教師在上第一節(jié)課時先以實例闡明C 語言與信息技術(shù)的關(guān)系,以及在信息技術(shù)領(lǐng)域中的重要地位,然后選擇一些趣味性很強的例子給學(xué)生進行演示,讓他們充分欣賞C 語言所帶來的美麗與神秘。在驚奇和贊嘆中,學(xué)生對C 語言產(chǎn)生了濃厚的興趣,從內(nèi)心深處萌生了我要學(xué)會C 語言的渴望,從而有效地調(diào)動了學(xué)生的學(xué)習(xí)熱情,同時,學(xué)生們也明確了學(xué)習(xí)的目的和必要性。
在講課時,改變先介紹定義和規(guī)則然后練習(xí)的授課方式,從實際問題出發(fā),讓學(xué)生帶著問題去思考解決問題的方法,并優(yōu)先選擇接近生活,學(xué)生熟悉且有趣的事例,通過這些形象生動的事例引出并講解所學(xué)知識利于學(xué)生理解和掌握,例如循環(huán)語句的講解,對于某些教學(xué)內(nèi)容,可以嘗試采用學(xué)生上臺講述、老師補充、答題競賽、難點疑點、課堂討論等教學(xué)方式。在講解數(shù)組與指針關(guān)系時,對它的表現(xiàn)形式,互換性、函數(shù)間傳遞方式等進行集中討論,提高學(xué)習(xí)效果,合理地使用計算機多媒體,通過多媒體的文字、聲音、圖形、圖像、動畫多種方式作用于學(xué)生的多種感觀,來彌補傳統(tǒng)教學(xué)的不足,不僅節(jié)省了板書時間,加大了課堂內(nèi)容量,而且能很好地將教學(xué)過程中的圖、文、聲、動畫有機地結(jié)合成為一體、多媒體的生動性、趣味性和鮮明的色彩性有助于吸引學(xué)生的注意力,調(diào)動學(xué)生學(xué)習(xí)的積極性,提高學(xué)生的學(xué)習(xí)興趣。
3.2.1 以“學(xué)生為中心,教師為主導(dǎo)”的教學(xué)模式
根據(jù)不同的學(xué)生采用不同的教學(xué)方法,老師不再死板的傳授教材的內(nèi)容, 而是根據(jù)教授內(nèi)容的實際情況是自己成為課程的設(shè)計者、合作學(xué)習(xí)的組織者和伙伴以及教學(xué)反思的實踐者,從教學(xué)觀念、教學(xué)內(nèi)容、實驗方法、輔導(dǎo)方式、評價手段和教學(xué)手段等方面進行了探索性研究,為學(xué)生創(chuàng)設(shè)情境、協(xié)作學(xué)習(xí)和會話交流,使學(xué)生主動學(xué)習(xí),去解決更生動、更有趣、難度系數(shù)更大的實際問題,從而激發(fā)自主學(xué)習(xí)能力[2]。
3.2.2 組織課外活動小組,實施協(xié)同學(xué)習(xí)方式
隨著信息技術(shù)迅速發(fā)展,個人獲取知識的能力有限,所以實施協(xié)同學(xué)習(xí)與合作研究方式。在課程教學(xué)開始,根據(jù)學(xué)生的實際情況,組建學(xué)習(xí)小組,讓學(xué)生明確課程學(xué)習(xí)的目標(biāo)與考核要求,建立目標(biāo)式學(xué)習(xí)方式。 在課程教學(xué)過程中,除傳統(tǒng)的課堂實驗外,還開展課程設(shè)計、典型程序分析與設(shè)計等實踐環(huán)節(jié),推行小組式學(xué)習(xí)方式,充分發(fā)揮群體智慧,互相學(xué)習(xí),互相啟發(fā),達到共同提高的學(xué)習(xí)目的。
同時,在C 語言教學(xué)中,通過教師對實際項目的合理設(shè)計,由學(xué)習(xí)組組長根據(jù)學(xué)生的能力水平和個性差異,合理分配模塊,同時教師在學(xué)生學(xué)習(xí)和操作過程中給予引導(dǎo),組織C 語言程序設(shè)計大賽,鼓勵學(xué)生參加程序員、高級程序員證書考試,輔導(dǎo)學(xué)生參加各種編程競賽,將課堂教學(xué)與課外競賽考試實踐相結(jié)合,以驗證和提高學(xué)生解決問題的綜合能力。
3.2.3 采用“啟發(fā)式教學(xué)”的課堂教學(xué)方法
針對C 語言概念多、知識點多的特點,在課堂教學(xué)中,采用實際的教學(xué)案例說明,啟發(fā)學(xué)生思考教學(xué)中的難理解和難記憶的內(nèi)容,使內(nèi)容變得簡單改變了以前死背硬記的講法,使學(xué)生愛學(xué)習(xí)肯思考,主動要求自己動手動腦去設(shè)計,在操作過程中探究和解決問題的積極性和主動性得到調(diào)動,從而增強了學(xué)生自主學(xué)習(xí)的能力。
同時建立立體化教學(xué)資源。 為了培養(yǎng)學(xué)生自主學(xué)習(xí)的能力,把C語言課程的教學(xué)大綱、實驗大綱、多媒體課件、模擬考試題、網(wǎng)上考試等教學(xué)資源全部上網(wǎng),這樣,學(xué)生既可以利用校園網(wǎng)上的C 語言教學(xué)資源自主學(xué)習(xí),又可以通過Internet 網(wǎng)查詢資料,還可以通過的電子郵件與教師進行課外交流,為學(xué)生答疑解惑,為學(xué)生提供了更為廣泛的溝通渠道與環(huán)境。
對大學(xué)一年級的學(xué)生來說,學(xué)會補充、調(diào)試和編寫程序是一個漫長的過程。 而且,C 語言是一門實踐性很強的程序設(shè)計課程,只靠聽老師講、拿著程序看,或者紙上談兵,而不上機實踐是學(xué)不好C 語言的。鑒于上機實踐對學(xué)生學(xué)習(xí)C 語言的重要性,為此,我們將C 語言課程改在機房授課。 采用這種授課方式,每個學(xué)時學(xué)生都有機會與教師同時上機,同步編寫程序、調(diào)試程序。 授課環(huán)境的改革,學(xué)生的程序設(shè)計能力和學(xué)習(xí)興趣有了很大的提高。
只有在計算機上多編寫程序、多上機調(diào)試程序,才能更快、更好地理解和掌握程序設(shè)計的思想、實質(zhì)和精髓。 另外,通過上機實踐,也能盡快掌握C 語言的一些語法規(guī)則和語句的基本形式。 目前,絕大多數(shù)院校的C 語言上機教學(xué), 是由教師根據(jù)教材挑選一些習(xí)題或例題,作為學(xué)生的上機實驗內(nèi)容,或者選用與教材配套的實驗指導(dǎo)書,指導(dǎo)學(xué)生按照上面的實驗題進行操作。 這種傳統(tǒng)的教學(xué)方式存在以下不足:實驗題目的設(shè)計很大程度受教材限制;文字教材很難及時更新;學(xué)生上機實驗?zāi)康男圆粡?,任?wù)不夠明確,教師對學(xué)生實驗操作內(nèi)容的控制性差。 為克服上述不足,我們根據(jù)教學(xué)要求設(shè)計一批研究性實驗課題,提出明確的要求,并提供幫助文件,給出難點提示及必要說明,由學(xué)生獨立完成課題。經(jīng)過一段時間的訓(xùn)練,學(xué)生在遇到難點時,能夠自覺查找?guī)椭臋n,并逐漸養(yǎng)成良好的編程習(xí)慣[3]。 學(xué)生的上機目的性強,任務(wù)明確,大大提高了實驗教學(xué)的效果。
作為教學(xué)評價重要手段,考試對學(xué)生掌握知識和教師教學(xué)質(zhì)量都具有重要的衡量和導(dǎo)向作用。以往的一卷決定學(xué)生最終考試成績的做法,對教師平時的教學(xué)管理起不到任何幫助作用。 因為將近半年的時間才能進行考試,因此,一些學(xué)生平時緊張不起來,存在懶散、厭學(xué)和曠課現(xiàn)象。衡量這門課學(xué)習(xí)的好壞,不是看學(xué)生知不知道,而是會不會干[4]。
為了提高學(xué)生的學(xué)習(xí)積極性和主動性, 扭轉(zhuǎn)這種懈怠的學(xué)習(xí)態(tài)度,我們對考核方式進行了改革。所以對學(xué)生學(xué)習(xí)成績的評定,采用期末總成績=期末考試成績(占60%)+期中考試成績(占25%)+平時出勤(占5%)+作業(yè)(占10%),得出本課程綜合考評分。
這種考核辦法不但能更客觀地反映學(xué)生的學(xué)習(xí)情況,這一考核方法的實施極大促進了學(xué)生的學(xué)習(xí)主動性,他們上課認真聽講,課堂按照老師的要求完成學(xué)習(xí)任務(wù),有問題主動問老師或?qū)W生。 大部分學(xué)生都能利用課后時間到機房練習(xí)。一改以往那種,平時不學(xué)習(xí),考試出現(xiàn)突擊的現(xiàn)象。 綜合評定成績更側(cè)重學(xué)生學(xué)習(xí)過程的管理,既能促進學(xué)生平時的學(xué)習(xí),又能較為全面地反映學(xué)生的實際水平。
要學(xué)好C 語言,使學(xué)生掌握C 語言的基本規(guī)則,切實培養(yǎng)學(xué)生分析問題,解決問題的能力,培養(yǎng)學(xué)生的創(chuàng)新精神,團隊意識,為學(xué)生提供更好地展示才華的舞臺, 因此需要對教學(xué)方式不斷進行改革和創(chuàng)新。 對C 語言課程改革方面進行更深一步的探索和實踐使C 語言的教學(xué)更能適應(yīng)新的發(fā)展需要。
[1]譚浩強.C 程序設(shè)計[M].3 版.北京:清華大學(xué)出版社,2005.
[2]馬新.C 語言程序設(shè)計課程教學(xué)方法與手段的改革與實踐[J].高校講壇,2010(33).
[3]張敏霞.程序設(shè)計語言課程教學(xué)方法改革的探索與實踐[J].中國高教研究,2004(2):90.
[4]劉漢英.《C 語言程序設(shè)計》課程教學(xué)方法探討[J].高等教育與學(xué)術(shù)研究,2008(7).