• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      面向?qū)ο蟮摹癈語言”課程教學質(zhì)量提升策略研究

      2018-03-30 03:26李紅剛劉宏偉殷立新李紅彪
      無線互聯(lián)科技 2018年24期
      關(guān)鍵詞:C語言教學方法策略

      李紅剛 劉宏偉 殷立新 李紅彪

      摘 要:文章探討了在實際教學經(jīng)驗的基礎(chǔ)上,如何提高“C語言”課程的教學質(zhì)量。在“C語言”課程中使一些難以理解的問題易于理解,以培養(yǎng)和提高學生的編程技巧。

      關(guān)鍵詞:C語言;教學方法;策略

      對于工科高校的大學生來說,“C語言”課程是大多數(shù)專業(yè)的重要基礎(chǔ)課程。雖然C#和Java等面向?qū)ο笳Z言已經(jīng)成為編程和軟件開發(fā)的主流,但是“C語言”仍然被廣泛用于作為編程的入門語言課程,因為它結(jié)合了高級語言易用性和可移植性的特點,并具有低級語言效率高,能夠直接操作硬件等特點,所以可以用來編寫系統(tǒng)軟件和應用軟件。它具有數(shù)據(jù)類型和運算符多的特點,程序設(shè)計具有更大的靈活性,這使得C語言得到了廣泛的應用。但這也增加了初學者掌握C語言的難度,使這門課程過于抽象,難以掌握。所以如何提高“C語言”課程教學質(zhì)量,讓學生能夠?qū)W習好這門語言,取得理想的教學效果,值得分析與探討。以下是筆者對“C語言”課程教學方法的一些看法。

      1 培養(yǎng)正確的學習態(tài)度,提高學生學習的興趣

      目前,學校里有不少學生在學習過程中有想快速成功和即時受益的想法。因此,他們對如面向?qū)ο蟮摹癈語言”等編程課程不感興趣,從而影響后續(xù)課程的學習效果,導致編程技能較弱甚至沒有,以致于在畢業(yè)找工作或者工作中沒有優(yōu)勢,發(fā)展受限。所以,教師在課堂上下要和學生多交流,多指導,糾正學生這種錯誤的急功近利思想,讓學生樹立正確的學習和人生態(tài)度?!癈程序設(shè)計”課程的重點在于從算法設(shè)計到程序編寫、調(diào)試的全過程,它是抽象和復雜的,這是多數(shù)學生抱怨編程太難,太深奧,不好掌握的主要原因。俗話說:萬事開頭難,因此,有一個良好的學習開端非常重要。通過多年的教學體會,我們可以使用一些實際示例和幾個小游戲程序讓學生看到編程的直觀效果,介紹和演示一些用C語言編寫的更常用的軟件,讓學生通過玩“打字游戲”“俄羅斯方塊”等游戲,提高他們學習“C語言”課程的興趣,以達到良好的教學效果。

      2 建立教師對“C語言”課程的教學信心,激發(fā)學生學習的熱情和主動性

      2.1 教師首先要樹立“C語言”課程的教學信心

      由于多數(shù)學生沒有編程課基礎(chǔ),他們在學習“C語言”課程時會深感困擾、積極性不夠高。作為教師,要建立對“C語言”課程教學的信心,激發(fā)學生學習“C語言”課程的積極性和主動性。認真了解、掌握學生的學習心理,把學生的思路從高中數(shù)學階段轉(zhuǎn)化到高校編程語言課程上來,正確引導,重視學生的反饋,樹立好學生學習“C語言”課程的信心。

      2.2 激發(fā)學生學習的熱情和主動性

      學生的學習興趣、學習熱情和主動性直接影響著教師的教學效果。興趣是最好的老師。真正有價值的不僅來自責任感,還來自對客觀事物的熱愛和熱情。

      在開始講授“C語言”課程時,先介紹它廣泛應用于編寫系統(tǒng)軟件和應用軟件,還可以編寫大型數(shù)據(jù)庫、簡單的游戲,以及在未來的工作中廣泛應用,使學生產(chǎn)生好奇心,從而使學生產(chǎn)生學習C語言的興趣。每個人都渴望嘗試,自然就感興趣,并可以積極學習。

      上課時,當場演示C程序例子,在多媒體上編譯運行,輸出結(jié)果,讓他們知道編程并不難,克服恐懼。在此基礎(chǔ)上,把程序做一些適當?shù)男薷?,讓程序輸出不同的結(jié)果,并說明原因。然后提出新任務并要求學生思考,如何通過修改程序去完成任務。解決問題的方法和步驟(即“算法”)應該是整個教學過程的重點,讓學生了解如何分析和解決實際問題,使學生逐步形成正確的編程規(guī)范和思維方式[1-4]。

      3 “C語言”教學方法的改進與研究

      3.1 對比教學法

      通過合理的對比教學,把學生學過的知識內(nèi)容有效聯(lián)系起來,進行橫向或者縱向的比較,增加學生學習的興趣,有助于學生理解所學的內(nèi)容,加深印象。

      “C語言”課程的內(nèi)容有許多類似的概念,全面了解概念的本質(zhì)有助于鞏固所學知識。剛開始學習時,不能理解好、把握好很多概念之間的共性與差異,學習效果不理想,這就需要教師在授課時,注意講解各概念之間的聯(lián)系,把這類知識串成一個整體。例如,在關(guān)于程序控制流的章節(jié)中,if語句尤其是使用多分支if語句和switch語句,通過比較語句格式、循環(huán)過程、循環(huán)次數(shù)、循環(huán)條件和3個句子的退出條件,比較while語句,for語句和do-awhile語句之間的異同。讓學生能理解清楚各語句的使用方法。此外,讓學生通過比較break語句,goto語句,continue語句的格式以及使用方法的異同來掌握其用法。

      3.2 啟發(fā)式教學法

      在古代,孔子就非常重視啟發(fā)式教學?!安粦嵅粏ⅲ毁讲粏?。”啟發(fā)式方法通過靈感和指導教授知識,培養(yǎng)學生的能力,使學生能夠積極主動學習,啟發(fā)式教學也是一種教學思想。老師在講授新內(nèi)容時,要盡可能從問題出發(fā),在用已學知識不能解決或者解決比較復雜時,講解用新知識的解決方法,這樣前后所講內(nèi)容就能夠有效連貫起來,新知識內(nèi)容的引入就會有理有據(jù),學生比較容易接受。例如,在引入循環(huán)語句時,您可以要求學生解決1~100的總和。 當談到解決問題時,學生想要知道如何解決這個問題,他們將有學習新知識的愿望。因此,教師帶著問題去講授新知識,可以激發(fā)學生的學習熱情。

      3.3 多媒體教學

      合理利用多媒體教學方式,可以把聲、圖、字融在一起,使教學多樣化,可以把抽象的問題直觀化、形象化,有助于學生理解與接受。多媒體教學以動態(tài)的方式傳授知識,通過課件的演示,可視化枯燥的內(nèi)容,從而激發(fā)學生的學習興趣和信心。可以培養(yǎng)學生的想象力、創(chuàng)造力,提高學生的主動性和積極性,取得良好的教學效果[5-6]。

      4 加強對算法的強化教學和練習

      “C語言”課程的教學重點與教學難點是算法,可以理解為,算法就是編程的靈魂,而語言只是一種介子。只有正確的算法,計算機才能解決問題。因此,在開始教授“C語言”課程時,首先應該介紹如何分析問題,設(shè)計算法并正確表示算法,以確保更好的教學效果。

      對于“C語言”課程中涉及的算法,應該進行一些關(guān)鍵的介紹和強化訓練,并且還應該解釋這些算法之間的關(guān)系。這些典型算法包括諸如選擇、過濾、起泡和減半等算法。在解釋算法時,應結(jié)合課程的相關(guān)內(nèi)容,如篩選方法、氣泡法和其他算法可以結(jié)合數(shù)組,功能部分進行教學。通過這種方式,學生掌握了這些算法,并學習和掌握了相關(guān)的課程內(nèi)容,逐步形成了在編程過程中繞過思維的思索模式。

      5 學生編程能力的培養(yǎng)

      由于C語言包含內(nèi)容比較多,學生在學習C語言時會出現(xiàn)個別特殊的現(xiàn)象:你學的句子越多,編程就越難。每個人都知道語句等同于編程工具,最重要的原因就是:傳統(tǒng)“C語言”課程授課的重點不在于講解如何解決問題,而把大部分時間都花在講授語法規(guī)則和語句格式上。這樣做的結(jié)果是,當學生要編程時,他首先想知道如何定義變量以及使用哪個語句,而不是合理地解析問題并考慮最佳算法,當然不能做出好的程序。因此,應講給學生如何找到問題的解決方案,即算法方面,這一點非常重要。要完成任務,首先應該從上到下逐步細化問題,然后逐層分解,在滿足每個要求之前,編寫一個合理的算法并將算法轉(zhuǎn)換為C語句[7-8]。

      6 結(jié)語

      當然,由于“C語言”內(nèi)容多,概念復雜,在教學中所使用的方法也多種多樣,但主要原則是在教學中注重理論與實踐相結(jié)合,引導學生運用他們學到的知識來分析和解決實踐中的問題。通過改變、優(yōu)化“C語言”課程教學方法,激發(fā)學生的學習興趣,使學生不僅能掌握好高級程序設(shè)計語言的知識、基本算法和編程技巧,更重要的是能掌握好編程的思維方式和方法,具備能使用計算機很好地解決實際問題的基本能力,并靈活運用高級編程語言進行編程,以跟上社會發(fā)展的需要。

      [參考文獻]

      [1]譚浩強.C程序設(shè)計[M].北京:清華大學出版社,2004.

      [2]徐建民.C語言程序設(shè)計[M].北京:電子工業(yè)出版社,2001.

      [3]姚建峰,李柏樵.C語言程序設(shè)計教學方法研究[J].大學教育,2014(10):56-57.

      [4]陳玉琨.大學課堂教學問題分析及對策研究[J].綠色科技,2018(3):234-235.

      [5]邢小寧,晁增福.大學課堂教學的問題及建議[J].課程教育研究,2015(4):16.

      [6]王懷峰.C語言教學淺析[J].福建電腦,2012(3):208-209.

      [7]林清野.如何提高高校學生對《C語言程序設(shè)計》課的興趣[J].內(nèi)江科技,2011(9):59.

      [8]郭亮,郭海智.C語言教學探討[J].電腦知識與技術(shù),2016(24):116-117.

      猜你喜歡
      C語言教學方法策略
      基于Visual Studio Code的C語言程序設(shè)計實踐教學探索
      例談未知角三角函數(shù)值的求解策略
      我說你做講策略
      教學方法與知識類型的適宜
      基于C語言的計算機軟件編程
      高中數(shù)學復習的具體策略
      高職高專院校C語言程序設(shè)計教學改革探索
      論子函數(shù)在C語言數(shù)據(jù)格式輸出中的應用
      Passage Four
      我的教學方法
      荔波县| 华安县| 繁峙县| 南漳县| 玉环县| 广南县| 沭阳县| 六安市| 苏尼特右旗| 鹤峰县| 固阳县| 西和县| 宾阳县| 腾冲县| 格尔木市| 和硕县| 开化县| 孝感市| 名山县| 镇巴县| 台山市| 墨竹工卡县| 南皮县| 伊宁县| 南陵县| 徐州市| 延庆县| 曲阜市| 晋城| 易门县| 崇文区| 喀喇沁旗| 彰化市| 乌兰察布市| 句容市| 临江市| 信丰县| 朝阳市| 郎溪县| 宕昌县| 衢州市|