前言:想要寫出一篇引人入勝的文章?我們特意為您整理了談C語言程序設計教學方法范文,希望能給你帶來靈感和參考,敬請閱讀。
[摘要]C語言程序設計是非計算機專業(yè)學生學習的第一門高級程序設計語言,在教授這門課程的時候,會發(fā)現(xiàn)教學中存在各種各樣的問題。教師應該從實際應用出發(fā),找到教學的重難點如算法和數(shù)據(jù)結構上,注重學生的邏輯思考,讓他們形成一定的計算機思維,課堂教學與學生課后自學相輔,以此提高整個課堂的教學效果和質(zhì)量。學生在接觸C語言時,通常會覺得程序編寫困難、興趣缺乏、學習沒什么積極性,對課堂教學質(zhì)量造成不小的影響,因此,采用什么教學方法提高學生的學習積極性很關鍵。本文結合實際的教學,從教學目標、教授方法、學生實踐等方面對C語言程序設計進行了研究與分析。
[關鍵詞]C語言程序設計;計算機思維;教學效果;教學方法
1引言
C語言是學生要面臨的第一門程序設計語言,同時也是一門專業(yè)的課程。這門課程的開課時間一般定在學生剛?cè)氪髮W的第一或第二學期。C語言學習的主要目的是讓學生養(yǎng)成計算機思維,能夠初步具有程序設計的思想,這樣可以利于學生分析問題和解決問題的能力。學習該門課程對后面陸續(xù)要學習的專業(yè)課程起到鋪墊作用。為了提高C語言的教學能力,許多老師積極投入到教學研究過程中,紛紛提出各自的教學方法,如案例教學法、任務驅(qū)動教學法、趣味教學法等各有特色的方案。然而,針對C語言教學的方法依然沒有脫離傳統(tǒng)教學的模式。大家依然相信“先理論后實踐”的道理,理論固然是重要的,但是,看懂了代碼可不表示學會了學程序,會敲代碼可不表示你已經(jīng)掌握了一門語言??萍荚诎l(fā)展、社會在發(fā)展、教育也在發(fā)展。因此,能夠研究出最具教育意義的教學方法是教育工作者永恒不滅的話題,是學校一直的要求和目標。教學無外乎就是教學大綱、計劃的制訂,如何備課、授課和作業(yè)練習都是不可或缺的環(huán)節(jié)。C語言程序設計是一門專業(yè)基礎課,是當代最為廣泛應用的一門語言。這門課程可以為很多專業(yè)課做鋪墊,如操作系統(tǒng)、數(shù)據(jù)結構、編譯原理等。良好的基礎才是學好各門課程最重要的基石。C語言是一門綜合性強的學科,內(nèi)容涉及交叉多門學科,該門課程的內(nèi)容也是多樣化的、解決問題的方式也是各不相同,但究其本源依然是計算機的思維和編程的思想。學生的學習過程是最重要的一環(huán),如何讓學生高效率地接收課程內(nèi)容是每位教師心中最迫切的愿望。根據(jù)個人的學習和經(jīng)驗積累,分享了一些不甚成熟的教學方法。實例選擇很重要,選擇那些帶有遞進關系的實例,可以提升分層教學的高效,可以增加學生的收獲感,可以呈現(xiàn)出學生吃飽了、吃進了的良好狀態(tài)。案例不能太難,難了,教師講不明白,學生聽不明白,教師講不透,學生吃不透,這樣,一堂課便真的浪費了。
2C語言教學問題
C語言教學存在著諸多的問題,現(xiàn)進行了相關問題的歸納總結:C語言教學抽象、枯燥,教師講的不夠生動,吸引學生的注意力。授課教師在講解書上的實例時,只是講解了程序代碼的思想和思路,并沒有解釋這種理論是如何應用在實際生活當中的。學生只能夠?qū)W習到書面上的死知識,并不能理論結合實際。學生的學習興趣并不會產(chǎn)生,漸漸地,便跟不上老師講解的思路,也就對該門課程徹底失去了興趣。C語言語法太多,學生只顧死記硬背。在課堂上,有些老師注重C語言的語法規(guī)則,因此對教材中的規(guī)則講的詳之又細。學生對這枯燥的規(guī)則會產(chǎn)生厭煩心理,加之又不甚理解,只能死記硬背,根本不得其中的要領和精髓。學生疲于規(guī)則的記憶,根本抽不出多余的時間來真正了解C語言的本質(zhì),時間一久便會徹底失去學習的興趣。C語言學習不能讓學生獲得成就感。學生在學習C語言的時候,經(jīng)常是一個章節(jié)一個章節(jié)的學習,從沒考慮整體性,對于分章的例題練習每每理解卻難以進行綜合性的習題作業(yè)。這應該是因為學生對于知識點的串聯(lián)不夠熟練,學到的知識都是零散的、不成系統(tǒng)的。對于學生薄弱的地方,教師應該注重該方面的練習,加強課堂實踐的習題講解,讓學生一步一步地進步,發(fā)現(xiàn)問題并解決問題。慢慢地,學生便會從編程中得到未有的樂趣。C語言程序設計的學習的實踐環(huán)節(jié)是非常值得注意的。上機練習就是需要將學生在課堂學到的知識通過實踐體現(xiàn)出來,編寫代碼、程序編譯和運行、查找錯誤、得到運行結果,這整個過程便是完成了一次與程序設計的親密接觸。這個過程可以讓學生在實踐中真正產(chǎn)生疑惑、分析疑惑、解決疑惑,上機操作便是加以驗證和解決的過程。上機實踐驗證某一個程序,得到通過的結果,可以嘗試改變其中的某些語句、某些定義,重新運行,得到不同的運行結果,這中間會出現(xiàn)錯誤提示,解決這些錯誤,便是一個進步的過程。上機能讓學生直接感受到程序的變化和結果,讓學生鞏固課上的內(nèi)容和知識,是一個十分重要的階段。某些學校存在一些問題,如:師資力量不夠、教室資源緊缺等問題,直接采用大班上課的模式,學生數(shù)量多,不利于上機實踐。為了完成上機實踐,可以對學生進行分組,一般3-5個學生可以組團,小組成員共同合作,完成老師布置的同一個問題。老師進行打分,打分需要列出每個成員完成了什么任務、達到了什么效果。進行講解時,團隊組長需要講解設計的原理和做題過程,真正做到實踐出真知的效果。另外,教師想掌握上機實踐教學的情況,最好找一個兼職輔導教師,和他密切接觸與溝通,得出學生學習作業(yè)情況的真實結果,并根據(jù)這些反饋,對學生的學習進度和計劃進行適度的調(diào)整和改進,對學生作業(yè)情況進行講解和分析,讓學生的平時學習能過學的扎實,讓他們真正知道:學習C語言這門課程,看不會、聽不會、親自動手練起來,才有可能會!教師要讓學生上機實踐時,不要給他們限定作業(yè)題目,要在課程范圍的允許內(nèi),給予他們根據(jù)自身的興趣愛好做一些相關題目。小組為一個單位,完成C語言的設計程序,如果:學生愛好體育,可以設計體育類相關代碼,做一個小項目。這種實踐方式,既可以培養(yǎng)學生求解問題的能力和編程的能力,也可以培養(yǎng)他們的探索能力和創(chuàng)新能力。同時,能有效增加學生的學習興趣和學習信心,激發(fā)他們的求知欲,便于學生更加深入地學習和研究新的一門語言。
3教學方法的改進
C語言程序設計這門課程很重要,它是很多課程的基礎入門,比如數(shù)據(jù)結構、操作系統(tǒng)等計算機相關的課程。學生學習了C語言這門課程,他們便會真正掌握如何去解決問題和想出解決辦法。當學生學會了解決問題,那么,這一步一步解決問題的步驟便是計算機所需要的計算機思維。C語言這門課程,在現(xiàn)在大多數(shù)的高校教學中,大家都是重視它的理論性而忽略了讓學生動手操作的實踐能力,如此,學生只能對于該門課程進行死記硬背,不得要領。教師應該采用新的授課模式,不能拘泥于傳統(tǒng)的教學方法。對于C語言程序設計的教學,授課不能太單一,一定要靈活多變花樣多,決不能只是讓學生被動地聽講、做筆記。而是要帶領學生去思考去探索,拋出疑問引起他們的好奇心,然后在解決問題的過程中找到學習的樂趣。對此,本文提出了一些比較好的授課模式,簡述如下:
3.1啟發(fā)式教學法
這種方法主要是為了培養(yǎng)學生分析解決問題的能力。如何啟發(fā)?教師在講授新課內(nèi)容之前,先要回顧一下上節(jié)課的知識內(nèi)容,然后拋出一個新內(nèi)容的問題,如何解決這個問題,便是本節(jié)新課的主要任務。由此,學生的疑問被帶出來,自然好奇本節(jié)課的內(nèi)容,學習化被動為主動,完成了自主學習的目的。
3.2討論授課法
這種教學方法以激發(fā)學生討論為目的。教師在授課的過程中,要不斷提出一些問題,讓學生多討論、多互動,集體想出解決辦法。教師在其中扮演引導的角色,學生成為了課堂的主體部分,鼓勵大家思考,想出奇妙的點子和解決思路,完成課堂內(nèi)容的學習。
3.3比喻授課法
這種方法的真正目的是激發(fā)學生的學習興趣,教師通過對知識內(nèi)容形象生動的比喻,讓學生更容易理解和掌握,把枯燥無味的東西變成有趣易消化的內(nèi)容,嘗到學習甜頭的學生便會逐漸對該門課程產(chǎn)生濃厚的興趣,課堂效率便會大大提高。
【參考文獻】
[1]占艷,辛國江,穆珺.“模式化”方法在C語言程序設計教學中的研究與實踐[J].科技創(chuàng)新導報,2015,12(14):100-101.
[2]何旭.基于編程能力培養(yǎng)的C語言教學方法及模式研究[J].計算機光盤軟件與應用,2012,15(24):199-200.
[3]金華,崔榮一.“C語言程序設計”教學研究[J].計算機教育,2012(14):60-62.
作者:戴曉峰 王莉萍 單位:南通理工學院 計算機科學與信息技術學院