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