- 相關(guān)推薦
C語(yǔ)言教法初探
摘要:C語(yǔ)言程序設計是一門(mén)基礎的程序設計語(yǔ)言,如何教好這門(mén)課是至關(guān)重要的問(wèn)題。本文針對C語(yǔ)言課程的教法從五個(gè)方面作了詳細的論述,培養學(xué)生分析問(wèn)題解決問(wèn)題的能力,對調動(dòng)學(xué)生的積極性,提高教學(xué)質(zhì)量起到了促進(jìn)作用。
關(guān)鍵詞:C語(yǔ)言;教學(xué)方法;思維轉化;啟發(fā)式教學(xué);軟件工程
一、前言
C語(yǔ)言是一種通用性計算機程序設計語(yǔ)言。它兼有匯編語(yǔ)言和高級語(yǔ)言的雙重優(yōu)點(diǎn),運用它既能編寫(xiě)操作系統軟件,又能開(kāi)發(fā)各個(gè)領(lǐng)域的應用軟件。C語(yǔ)言的實(shí)用性使之成為編程的首選語(yǔ)言。學(xué)好了C語(yǔ)言,再進(jìn)一步深造C++/VC++,JAVA等言語(yǔ),就有了堅實(shí)的基礎。但目前很多學(xué)生在學(xué)習《C語(yǔ)言程序設計》后,感覺(jué)讀程序還湊合,編程則“難于上青天”部分學(xué)生甚至毫無(wú)編程想法,僅僅是為應付考試而死記硬背,完全背離了高職教育的初衷。因此,如何在C語(yǔ)言教學(xué)中啟發(fā)并訓練學(xué)生的編程思維,是每個(gè)教師應深思的問(wèn)理。以下是筆者在C語(yǔ)言教學(xué)中的一些看法,愿和同行探討。
二、上好第一堂課
如何上好第一堂《C語(yǔ)言程序設計》課是至關(guān)重要的。因為學(xué)生都是初次接觸C語(yǔ)言,C語(yǔ)言對他們來(lái)說(shuō)是神秘的,“興趣永遠是最好的老師”,有了興趣他們才會(huì )積極主動(dòng)地去學(xué)習,所以第一堂課的成功與否直接關(guān)系到學(xué)生能否對這門(mén)課產(chǎn)生興趣,所以我覺(jué)得第一堂課應為“趣味C語(yǔ)言導學(xué)課”。
(一)程序結果展示,激發(fā)興趣
要激發(fā)學(xué)生的興趣。首先要讓大家知道C語(yǔ)言的強大功能,利用它我們能編寫(xiě)各種軟件,通過(guò)幻燈片向學(xué)生展示各種結果畫(huà)面,例如從50年代玩的搖桿游戲到如今的電腦游戲。相信這時(shí)有些學(xué)生已經(jīng)有些“蠢蠢欲動(dòng)”了。恨不得立刻學(xué)好C語(yǔ)言。
(二)強調C語(yǔ)言的重要性
C語(yǔ)言是學(xué)生今后學(xué)好后繼課程的基礎,比如數據結構。C++,JAVA等。雖然程序設計語(yǔ)言更新很快,但如果真正掌握精了程序設計思想,具備了真正解決實(shí)際問(wèn)題的能力。語(yǔ)言再更新可程序設計的本質(zhì)不會(huì )變。
(三)傳授C語(yǔ)言的學(xué)習方法
C語(yǔ)言是一門(mén)實(shí)踐性課程,要理論結合實(shí)踐,加強學(xué)生的動(dòng)手能力,解決問(wèn)題的能力,在學(xué)習方法上給以學(xué)生指導,告訴學(xué)生如何自學(xué),如何聽(tīng)課,如何動(dòng)手實(shí)踐,明確一點(diǎn):“C語(yǔ)言不是看會(huì )的,也不是聽(tīng)會(huì )的,而是親自動(dòng)手實(shí)踐練會(huì )的”,強調實(shí)踐的重要性。
(四)認識C語(yǔ)言的編譯環(huán)境。
在visual studio2005環(huán)境下,舉出幾個(gè)簡(jiǎn)單的小程序演示給他們看,并逐一講解,引導學(xué)生自己去發(fā)現程序中存在的缺陷以及改進(jìn)的方式。熟悉C語(yǔ)言源程序到可執行文件的整個(gè)操作流程。讓他們仿照所列舉的幾個(gè)程序模仿著(zhù)編一個(gè)小程序。
二、C語(yǔ)言教學(xué)方法
(一)抽象思維到形象思維的轉化
讓學(xué)習過(guò)程變得輕松有趣是激發(fā)學(xué)生興趣的關(guān)鍵所在,C語(yǔ)言本身是一門(mén)極其抽象難懂的學(xué)科,把抽象的問(wèn)題形象化,使本來(lái)枯燥無(wú)味的C語(yǔ)言變得魅力無(wú)限,符合學(xué)生的認知規律,可以收到良好的效果。
(二)采用問(wèn)題啟發(fā)式授課,激發(fā)自主學(xué)習
針對C語(yǔ)言概念多,語(yǔ)法繁的現狀,采用問(wèn)題啟發(fā)式教學(xué)可以將難理解、難記憶的概念和規則變成一系列時(shí)而醒目、時(shí)而深奧的問(wèn)題呈現在課堂教學(xué)中,這樣就能把學(xué)生的注意力集中起來(lái),學(xué)習積極性調動(dòng)起來(lái),達到師生互動(dòng)的效果,教師自問(wèn)自答為主,有問(wèn)有答,互問(wèn)互答,改變單調死板、照本宣科的牧師講法。這種啟發(fā)式、討論式、交流式的教法,不僅改變原來(lái)的灌輸式,而且增強了學(xué)生自主學(xué)習的能力。
(三)“引申法”“框架法”和“求異法”相結合
所謂“引申法”是指是結合已經(jīng)解決的問(wèn)題,因勢利導,引導學(xué)生在此基礎上解決相關(guān)聯(lián)的問(wèn)題。“引申法”可以培養學(xué)生在程序設計方面的發(fā)散思維。提高程序設計中的應變能力。問(wèn)題是活的,但程序是有章可循的。最終使學(xué)生明白,語(yǔ)法是有限的,可解決的問(wèn)題是無(wú)限的。只有在分析實(shí)際向題的基礎上,以清晰的思路去設計算法,才能舉一反三,以不變應萬(wàn)變。
“框架法”可培養學(xué)生的全局思維和算法的整體設計能力。具體體現在兩方面:一是在學(xué)生有了一點(diǎn)編程基礎后要利用偽代碼或流程圖,從算法設計的角度講解編程思路,而不應拘泥于語(yǔ)法細節,不分主次、逐條語(yǔ)句的講解代碼。通過(guò)此框架,可使初學(xué)者對函數設計的關(guān)鍵問(wèn)題有清晰的認識,利于從統籌全局的角度去考慮問(wèn)題,體現了程序設計逐步求精的思路。這樣可以層次分明,突出算法設計的關(guān)鍵,利于培養學(xué)生的編程思路。二是在學(xué)習重點(diǎn)章函數時(shí),由于新的算法已很少,主要是學(xué)習用函數調用的方法來(lái)重新編制以前所熟悉的程序,那么我們可以把著(zhù)眼點(diǎn)放在函數的設計框架上,體現參數設計、返回值設計等關(guān)鍵問(wèn)題,而無(wú)需細講函數體的實(shí)現細節。
“求異法”:一個(gè)固定的問(wèn)題。解決的方法可能不唯一,如果能啟發(fā)學(xué)生多角度、多側面去尋求解決問(wèn)題的辦法,則可激發(fā)學(xué)生思考的積極性,提高其學(xué)習興致。在C語(yǔ)言中一題多解的情況有很多,有意識地引導新思路,鼓勵新方法,以培養學(xué)生在編程中的求異思維,而不是死記硬背,墨守成規。
(四)理論教學(xué)與學(xué)生實(shí)踐相結合,提高程序調試能力
對程序設計課來(lái)說(shuō),理論學(xué)習和上機要兩手抓,兩手都要抓硬。實(shí)驗課不能流于形式,讓學(xué)生照抄照搬,甚至身在曹營(yíng)心在漢。必須給學(xué)生思考、創(chuàng )新的啟迪,訓練其實(shí)踐能力,實(shí)驗課要生動(dòng)活潑,使學(xué)生既掌握書(shū)中的重點(diǎn)算法,又有充分的思考空間,讓學(xué)生充分體會(huì )到頓悟和創(chuàng )造的樂(lè )趣。在進(jìn)行每一部分的學(xué)習的時(shí)候,都應該配有相應的學(xué)生上機實(shí)踐的機會(huì )。這樣學(xué)生既鍛煉了動(dòng)手能力,又鞏固了所學(xué)的知識。還應該讓學(xué)生養成上機前分析題目,決定算法與數據結構,并編出程序源代碼的好習慣,這樣在上機時(shí),學(xué)生就有的放矢,主要精力放在調式程序上需。對于普遍存在的問(wèn)題,進(jìn)行集中提示、講解、演示以增加學(xué)生的印象。井及時(shí)檢查總結學(xué)生上機實(shí)驗的完成情況。
(五)在整個(gè)教學(xué)環(huán)節中,巧妙地引人軟件工程的基本思想
計算機科學(xué)屬工程技術(shù)科學(xué),為使學(xué)生有良好的編程思維,應注重軟件工程思想的滲透。對軟件生存周期的幾個(gè)階段,即問(wèn)題定義、可行性研究、需求分析、概要設計、詳細設計、編碼、調試、運行與維護,可以通過(guò)常規的C程序設計實(shí)例來(lái)體現,以培養學(xué)生編程中的工程思維。這樣并沒(méi)有費很大力氣講抽象的概念,卻可培養學(xué)生在程序設計中從軟件工程角度去系統分析問(wèn)題的良好習慣。雖然問(wèn)題小了些,但“窺一斑而知全局”,經(jīng)反復強化問(wèn)題求解中所蘊含的基本思想,將有效地訓練學(xué)生程序設計中統籌全局的工程思維能力。
三、結束語(yǔ)
C語(yǔ)言程序設計的教學(xué)要講究方法,通過(guò)這門(mén)課的學(xué)習,不僅要使學(xué)生掌握語(yǔ)言的基本規則,而且要切實(shí)培養學(xué)生分析問(wèn)題,解決問(wèn)題的能力,培養學(xué)生的創(chuàng )新精神,團隊意識,為學(xué)生提供更好的展示才華的舞臺。
【C語(yǔ)言教法初探】相關(guān)文章:
數學(xué)與語(yǔ)言類(lèi)學(xué)習關(guān)系初探論文06-02
論靜態(tài)成員在C++中的應用11-18
后電影市場(chǎng)中的4C營(yíng)銷(xiāo)03-22
英語(yǔ)教學(xué)中的任務(wù)型語(yǔ)言教學(xué)初探03-19
中國B。裕稀。镁W(wǎng)絡(luò )購物發(fā)展原因剖析03-24
淺析語(yǔ)音教學(xué)意義及教法03-21