公務(wù)員期刊網(wǎng) 論文中心 正文

談C語言程序設(shè)計教學(xué)方法

前言:想要寫出一篇引人入勝的文章?我們特意為您整理了談C語言程序設(shè)計教學(xué)方法范文,希望能給你帶來靈感和參考,敬請閱讀。

談C語言程序設(shè)計教學(xué)方法

[摘要]C語言程序設(shè)計是非計算機專業(yè)學(xué)生學(xué)習(xí)的第一門高級程序設(shè)計語言,在教授這門課程的時候,會發(fā)現(xiàn)教學(xué)中存在各種各樣的問題。教師應(yīng)該從實際應(yīng)用出發(fā),找到教學(xué)的重難點如算法和數(shù)據(jù)結(jié)構(gòu)上,注重學(xué)生的邏輯思考,讓他們形成一定的計算機思維,課堂教學(xué)與學(xué)生課后自學(xué)相輔,以此提高整個課堂的教學(xué)效果和質(zhì)量。學(xué)生在接觸C語言時,通常會覺得程序編寫困難、興趣缺乏、學(xué)習(xí)沒什么積極性,對課堂教學(xué)質(zhì)量造成不小的影響,因此,采用什么教學(xué)方法提高學(xué)生的學(xué)習(xí)積極性很關(guān)鍵。本文結(jié)合實際的教學(xué),從教學(xué)目標(biāo)、教授方法、學(xué)生實踐等方面對C語言程序設(shè)計進行了研究與分析。

[關(guān)鍵詞]C語言程序設(shè)計;計算機思維;教學(xué)效果;教學(xué)方法

1引言

C語言是學(xué)生要面臨的第一門程序設(shè)計語言,同時也是一門專業(yè)的課程。這門課程的開課時間一般定在學(xué)生剛?cè)氪髮W(xué)的第一或第二學(xué)期。C語言學(xué)習(xí)的主要目的是讓學(xué)生養(yǎng)成計算機思維,能夠初步具有程序設(shè)計的思想,這樣可以利于學(xué)生分析問題和解決問題的能力。學(xué)習(xí)該門課程對后面陸續(xù)要學(xué)習(xí)的專業(yè)課程起到鋪墊作用。為了提高C語言的教學(xué)能力,許多老師積極投入到教學(xué)研究過程中,紛紛提出各自的教學(xué)方法,如案例教學(xué)法、任務(wù)驅(qū)動教學(xué)法、趣味教學(xué)法等各有特色的方案。然而,針對C語言教學(xué)的方法依然沒有脫離傳統(tǒng)教學(xué)的模式。大家依然相信“先理論后實踐”的道理,理論固然是重要的,但是,看懂了代碼可不表示學(xué)會了學(xué)程序,會敲代碼可不表示你已經(jīng)掌握了一門語言??萍荚诎l(fā)展、社會在發(fā)展、教育也在發(fā)展。因此,能夠研究出最具教育意義的教學(xué)方法是教育工作者永恒不滅的話題,是學(xué)校一直的要求和目標(biāo)。教學(xué)無外乎就是教學(xué)大綱、計劃的制訂,如何備課、授課和作業(yè)練習(xí)都是不可或缺的環(huán)節(jié)。C語言程序設(shè)計是一門專業(yè)基礎(chǔ)課,是當(dāng)代最為廣泛應(yīng)用的一門語言。這門課程可以為很多專業(yè)課做鋪墊,如操作系統(tǒng)、數(shù)據(jù)結(jié)構(gòu)、編譯原理等。良好的基礎(chǔ)才是學(xué)好各門課程最重要的基石。C語言是一門綜合性強的學(xué)科,內(nèi)容涉及交叉多門學(xué)科,該門課程的內(nèi)容也是多樣化的、解決問題的方式也是各不相同,但究其本源依然是計算機的思維和編程的思想。學(xué)生的學(xué)習(xí)過程是最重要的一環(huán),如何讓學(xué)生高效率地接收課程內(nèi)容是每位教師心中最迫切的愿望。根據(jù)個人的學(xué)習(xí)和經(jīng)驗積累,分享了一些不甚成熟的教學(xué)方法。實例選擇很重要,選擇那些帶有遞進關(guān)系的實例,可以提升分層教學(xué)的高效,可以增加學(xué)生的收獲感,可以呈現(xiàn)出學(xué)生吃飽了、吃進了的良好狀態(tài)。案例不能太難,難了,教師講不明白,學(xué)生聽不明白,教師講不透,學(xué)生吃不透,這樣,一堂課便真的浪費了。

2C語言教學(xué)問題

C語言教學(xué)存在著諸多的問題,現(xiàn)進行了相關(guān)問題的歸納總結(jié):C語言教學(xué)抽象、枯燥,教師講的不夠生動,吸引學(xué)生的注意力。授課教師在講解書上的實例時,只是講解了程序代碼的思想和思路,并沒有解釋這種理論是如何應(yīng)用在實際生活當(dāng)中的。學(xué)生只能夠?qū)W習(xí)到書面上的死知識,并不能理論結(jié)合實際。學(xué)生的學(xué)習(xí)興趣并不會產(chǎn)生,漸漸地,便跟不上老師講解的思路,也就對該門課程徹底失去了興趣。C語言語法太多,學(xué)生只顧死記硬背。在課堂上,有些老師注重C語言的語法規(guī)則,因此對教材中的規(guī)則講的詳之又細。學(xué)生對這枯燥的規(guī)則會產(chǎn)生厭煩心理,加之又不甚理解,只能死記硬背,根本不得其中的要領(lǐng)和精髓。學(xué)生疲于規(guī)則的記憶,根本抽不出多余的時間來真正了解C語言的本質(zhì),時間一久便會徹底失去學(xué)習(xí)的興趣。C語言學(xué)習(xí)不能讓學(xué)生獲得成就感。學(xué)生在學(xué)習(xí)C語言的時候,經(jīng)常是一個章節(jié)一個章節(jié)的學(xué)習(xí),從沒考慮整體性,對于分章的例題練習(xí)每每理解卻難以進行綜合性的習(xí)題作業(yè)。這應(yīng)該是因為學(xué)生對于知識點的串聯(lián)不夠熟練,學(xué)到的知識都是零散的、不成系統(tǒng)的。對于學(xué)生薄弱的地方,教師應(yīng)該注重該方面的練習(xí),加強課堂實踐的習(xí)題講解,讓學(xué)生一步一步地進步,發(fā)現(xiàn)問題并解決問題。慢慢地,學(xué)生便會從編程中得到未有的樂趣。C語言程序設(shè)計的學(xué)習(xí)的實踐環(huán)節(jié)是非常值得注意的。上機練習(xí)就是需要將學(xué)生在課堂學(xué)到的知識通過實踐體現(xiàn)出來,編寫代碼、程序編譯和運行、查找錯誤、得到運行結(jié)果,這整個過程便是完成了一次與程序設(shè)計的親密接觸。這個過程可以讓學(xué)生在實踐中真正產(chǎn)生疑惑、分析疑惑、解決疑惑,上機操作便是加以驗證和解決的過程。上機實踐驗證某一個程序,得到通過的結(jié)果,可以嘗試改變其中的某些語句、某些定義,重新運行,得到不同的運行結(jié)果,這中間會出現(xiàn)錯誤提示,解決這些錯誤,便是一個進步的過程。上機能讓學(xué)生直接感受到程序的變化和結(jié)果,讓學(xué)生鞏固課上的內(nèi)容和知識,是一個十分重要的階段。某些學(xué)校存在一些問題,如:師資力量不夠、教室資源緊缺等問題,直接采用大班上課的模式,學(xué)生數(shù)量多,不利于上機實踐。為了完成上機實踐,可以對學(xué)生進行分組,一般3-5個學(xué)生可以組團,小組成員共同合作,完成老師布置的同一個問題。老師進行打分,打分需要列出每個成員完成了什么任務(wù)、達到了什么效果。進行講解時,團隊組長需要講解設(shè)計的原理和做題過程,真正做到實踐出真知的效果。另外,教師想掌握上機實踐教學(xué)的情況,最好找一個兼職輔導(dǎo)教師,和他密切接觸與溝通,得出學(xué)生學(xué)習(xí)作業(yè)情況的真實結(jié)果,并根據(jù)這些反饋,對學(xué)生的學(xué)習(xí)進度和計劃進行適度的調(diào)整和改進,對學(xué)生作業(yè)情況進行講解和分析,讓學(xué)生的平時學(xué)習(xí)能過學(xué)的扎實,讓他們真正知道:學(xué)習(xí)C語言這門課程,看不會、聽不會、親自動手練起來,才有可能會!教師要讓學(xué)生上機實踐時,不要給他們限定作業(yè)題目,要在課程范圍的允許內(nèi),給予他們根據(jù)自身的興趣愛好做一些相關(guān)題目。小組為一個單位,完成C語言的設(shè)計程序,如果:學(xué)生愛好體育,可以設(shè)計體育類相關(guān)代碼,做一個小項目。這種實踐方式,既可以培養(yǎng)學(xué)生求解問題的能力和編程的能力,也可以培養(yǎng)他們的探索能力和創(chuàng)新能力。同時,能有效增加學(xué)生的學(xué)習(xí)興趣和學(xué)習(xí)信心,激發(fā)他們的求知欲,便于學(xué)生更加深入地學(xué)習(xí)和研究新的一門語言。

3教學(xué)方法的改進

C語言程序設(shè)計這門課程很重要,它是很多課程的基礎(chǔ)入門,比如數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)等計算機相關(guān)的課程。學(xué)生學(xué)習(xí)了C語言這門課程,他們便會真正掌握如何去解決問題和想出解決辦法。當(dāng)學(xué)生學(xué)會了解決問題,那么,這一步一步解決問題的步驟便是計算機所需要的計算機思維。C語言這門課程,在現(xiàn)在大多數(shù)的高校教學(xué)中,大家都是重視它的理論性而忽略了讓學(xué)生動手操作的實踐能力,如此,學(xué)生只能對于該門課程進行死記硬背,不得要領(lǐng)。教師應(yīng)該采用新的授課模式,不能拘泥于傳統(tǒng)的教學(xué)方法。對于C語言程序設(shè)計的教學(xué),授課不能太單一,一定要靈活多變花樣多,決不能只是讓學(xué)生被動地聽講、做筆記。而是要帶領(lǐng)學(xué)生去思考去探索,拋出疑問引起他們的好奇心,然后在解決問題的過程中找到學(xué)習(xí)的樂趣。對此,本文提出了一些比較好的授課模式,簡述如下:

3.1啟發(fā)式教學(xué)法

這種方法主要是為了培養(yǎng)學(xué)生分析解決問題的能力。如何啟發(fā)?教師在講授新課內(nèi)容之前,先要回顧一下上節(jié)課的知識內(nèi)容,然后拋出一個新內(nèi)容的問題,如何解決這個問題,便是本節(jié)新課的主要任務(wù)。由此,學(xué)生的疑問被帶出來,自然好奇本節(jié)課的內(nèi)容,學(xué)習(xí)化被動為主動,完成了自主學(xué)習(xí)的目的。

3.2討論授課法

這種教學(xué)方法以激發(fā)學(xué)生討論為目的。教師在授課的過程中,要不斷提出一些問題,讓學(xué)生多討論、多互動,集體想出解決辦法。教師在其中扮演引導(dǎo)的角色,學(xué)生成為了課堂的主體部分,鼓勵大家思考,想出奇妙的點子和解決思路,完成課堂內(nèi)容的學(xué)習(xí)。

3.3比喻授課法

這種方法的真正目的是激發(fā)學(xué)生的學(xué)習(xí)興趣,教師通過對知識內(nèi)容形象生動的比喻,讓學(xué)生更容易理解和掌握,把枯燥無味的東西變成有趣易消化的內(nèi)容,嘗到學(xué)習(xí)甜頭的學(xué)生便會逐漸對該門課程產(chǎn)生濃厚的興趣,課堂效率便會大大提高。

【參考文獻】

[1]占艷,辛國江,穆珺.“模式化”方法在C語言程序設(shè)計教學(xué)中的研究與實踐[J].科技創(chuàng)新導(dǎo)報,2015,12(14):100-101.

[2]何旭.基于編程能力培養(yǎng)的C語言教學(xué)方法及模式研究[J].計算機光盤軟件與應(yīng)用,2012,15(24):199-200.

[3]金華,崔榮一.“C語言程序設(shè)計”教學(xué)研究[J].計算機教育,2012(14):60-62.

作者:戴曉峰 王莉萍 單位:南通理工學(xué)院 計算機科學(xué)與信息技術(shù)學(xué)院