• <input id="zdukh"></input>
  • <b id="zdukh"><bdo id="zdukh"></bdo></b>
      <b id="zdukh"><bdo id="zdukh"></bdo></b>
    1. <i id="zdukh"><bdo id="zdukh"></bdo></i>

      <wbr id="zdukh"><table id="zdukh"></table></wbr>

      1. <input id="zdukh"></input>
        <wbr id="zdukh"><ins id="zdukh"></ins></wbr>
        <sub id="zdukh"></sub>
        公務員期刊網 精選范文 c語言課程設計范文

        c語言課程設計精選(九篇)

        前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的c語言課程設計主題范文,僅供參考,歡迎閱讀并收藏。

        c語言課程設計

        第1篇:c語言課程設計范文

        為了激發學生的興趣,可以采用Funcode平臺進行課程設計。Funcode平臺是一款基于游戲設計和動畫界面的C\C++\Java綜合實驗教學平臺,該平臺以游戲設計為“噱頭”,吸引學生的學習興趣,雖然如此,該平臺通過精選大量的游戲案例,還是很好地將程序設計知識點和游戲設計緊密地結合起來,始終緊扣C語言知識點,為C語言課程設計教學提供了一個很好的工具。

        1.1圖形方式的游戲界面編輯Funcode平臺采用圖形界面方式的游戲編輯環境,直觀、美觀、簡潔易用。圖1所示為正在設計中的游戲,左側矩形框中為最終運行時可見的游戲界面,可以從右側中的“魚”(Funcode中稱為“精靈”,任何類似的圖片都是精靈,不同的精靈以精靈名區分)中任意拖拽一條“魚”到左側矩形框中,即可在游戲界面中增加一條魚。

        1.2提供功能函數,屏蔽對圖形的復雜處理Funcode平臺提供了大量功能函數,屏蔽對圖形對象的復雜處理,使學生能夠專注于程序設計和游戲邏輯功能的實現。例如:功能函數voiddSetSpriteLinearVelocityX(constchar*szName,constfloatfVelX)可以使精靈以某一速度水平運動。讓圖1左側中的魚(假設該魚命名為fish0)游動起來,學生只需用一條函數調用語句dSetSpriteLinearVeloctyX(“fish0”,30)即可實現;亦可通過調用功能函數dSetSpriteLinearVelocity(“fish0”,30,30)使魚水平方向和垂直方向分速度均為30,即在屏幕上“斜向”游動;功能函數dSetSpriteFlipX(“fish0”,true)調用可以使魚水平翻轉,即實現“掉頭”功能。

        1.3整體邏輯框架簡潔,功能強大Funcode平臺整體邏輯框架由7個主要函數模塊組成,分別是主函數模塊、鼠標移動事件模塊、鼠標單擊事件模塊、按鍵事件模塊、按鍵彈起事件模塊、對象碰撞事件模塊、對象與邊界碰撞事件模塊。其主函數模塊如以下程序代碼所示,通過主函數模塊控制整個游戲的運行和界面刷新。其他的6個函數模塊幾乎包含了游戲設計中需要處理的所有事件,并且向學生屏蔽了事件激發所需要的復雜判斷過程,所有的鼠標事件、鍵盤事件、碰撞事件均為自動激發,這很大程度上降低了設計難度,使學生可以專注于游戲邏輯功能的實現。例如:要實現圖1中的“魚”游到右側邊界時掉頭向左游邏輯功能,在Funcode平臺下,當圖1中的“魚”游到右側邊界時,“對象與邊界碰撞”模塊將會自動激發,該模塊的初始程序代碼如下所示。此時,學生無需判斷和處理“魚”是否游到邊界(這對大學一年級學生而言比較困難),只需要知道“魚”游到邊界后會自動調用“對象與邊界碰撞”模塊對應的dOnSpriteColWorldLimit函數即可。因此,學生只要能夠根據游戲功能在該函數中正確地編寫相應的代碼就可以了,具體實現“掉頭向左游”邏輯功能的完整程序代碼如下所示。顯然,這樣就極大地簡化了對圖形對象和事件的處理,學生就可以把更多的精力投入到游戲邏輯功能的實現和代碼的編寫和調試中。

        1.4開放式環境,極大地激發學生創新能力Funcode提供了開放式的開發環境,除了完成Funcode提供的課程設計案例以外,學生也可以按照自己的思路,添加素材,大膽創新,設計和開發真正屬于自己的游戲,這樣能極大地激發學生的程序設計熱情。例如:一組學生開發的“大魚吃小魚”游戲,當大魚吃小魚得分達到一定的分值時,可以生出“魚寶寶”,尾隨大魚游動,生動有趣。

        2教學內容和方法的改革

        基于Funcode平臺,在教學內容和方法的改革上,以激發學生興趣,調動學生學習主動性為主要目標,在此基礎上,貫穿整個課程設計的各個階段,采用多種教學方式和方法培養學生各方面的綜合素質。

        2.1選題階段在選題內容上,典型游戲設計和自主創新相結合。改變原有的設計內容變為基于Funcode平臺游戲設計。設計內容分為兩類:一類是典型的可在Funcode平臺上實現的游戲,比如坦克大戰、打地鼠等;另一類是學生自選題目,要學生根據Funcode平臺功能,發揮自己的想象力,創造自己的游戲。教師要通過討論、引導等方式,鼓勵學生自己設計游戲,培養其創新意識和創新能力。題目選定之后,要求學生將游戲整體功能用功能模塊和流程圖的方式清楚地表示出來,并且要能夠準確地描述各模塊之間的關系,鍛煉學生的抽象思維和邏輯思維能力。在選題方式上,要堅持組內討論和師生互動相結合。組內討論有利于游戲功能的完善,有利于發揮所有同學的創新潛力,有利于調動學生參與的積極性。通過教師和學生的討論交流,教師要控制游戲功能的實現復雜度,既要保證設計的工作量,又要保證控制在可實現的范圍內。

        2.2設計階段在課程設計過程中,要避免“學生問,教師答”的教學模式,教師要積極地參與到所有學生的設計中,主動和學生交流討論,掌握他們的設計情況;善于通過引導啟發,培養學生各方面的綜合素質。在設計中,要及時發現并指出存在的問題;對于學生提出的問題,要善于引導他們積極獨立思考,盡量讓其自主分析,找到原因,進而找到解決問題的方法,這一方面可以培養學生獨立思考,分析問題和解決問題的能力,另一方面可以增強學生的成就感和自信心,有利于調動學生參與實踐的熱情。對于游戲功能的實現,要讓學生畫出流程圖或實現步驟,體會程序設計中的抽象思維和邏輯思維。比如對于“打飛蟲”游戲,當“拍子”拍中“飛蟲”時,對應Funcode抽象概念為“拍子”對象和“飛蟲”對象發生碰撞事件,由于碰撞事件自動激發,所以拍中“飛蟲”后對應的游戲功能實現邏輯應該在碰撞事件中表達。對于該碰撞事件的處理,要求學生首先畫出拍中“飛蟲”后的處理邏輯,體會程序設計中的邏輯思維。比如:使“飛蟲”圖像從界面消失在“飛蟲”鏈表中刪除該飛蟲顯示拍效根據拍中的“飛蟲”類型計分刷新游戲界面上顯示的實時得分值。課程設計要求按組進行,設計中要求分工合理,任務明確,緊密協作,嚴格按照日程安排,完成設計任務。要求每2天一次,將每人獨立設計的模塊進行整合并測試,同時要求學生定期開展討論,鼓勵他們對設計中存在的問題,積極和同組同學交流溝通,要善于發揮集體的力量,解決問題。在協作設計中,培養學生的團隊合作意識。此外,在游戲的設計過程中,必然會存在一些較難實現或者知識點超出課本內容的功能,從經驗來看,大多數學生都會無奈地選擇放棄該功能。此時,教師一定要向學生強調自主學習的重要意義,讓他們認識到課堂教學中講的內容大多是最基礎的核心知識點,而實際的應用中要涉及的知識卻遠非如此,并積極鼓勵和指導學生學習和掌握相關知識點。

        2.3考評階段為了進一步培養學生興趣,調動其積極性,考核采用每組分別進行講解和演示,交流心得體會,其他組同學和教師進行打分的形式。打分項分為游戲功能、工作量、流暢性、創新性、美觀性等5個方面。演示中鼓勵其他組的同學提問和試玩游戲,盡量找出游戲設計的缺陷,通過多種方式培養學生的展示能力和競爭意識。最后,教師再進行總結性點評,指出設計的優缺點。

        3教學效果

        從調動學生學習積極性方面來看,在整個課程設計過程中,學生始終保持著極高的熱情。教師為課程設計建立了QQ群,提供全天答疑服務,從QQ群討論情況來看,學生提問很多,討論熱烈,而且絕大多數在課外時間。此外,課程設計結束后,很多學生指出,Funcode平臺美中不足的是:自己創造出的游戲最終生成的可執行程序離開Funcode平臺不能運行,非常令人遺憾。這也可以從一個側面反映了學生的熱情和對自己勞動成果的珍惜。從課程設計內容來看,學生大多是按照自己的想法設計的,游戲功能可謂五花八門,創新能力得到了很好的培養和鍛煉。更重要的一點是達到了課程設計的教學目的,學生對程序設計的理解更加深刻,鞏固了C語言學習成果,能夠將游戲功能的實現邏輯用計算機語言準確地表達出來。在程序設計中遇到的具體問題,學生能夠提出自己的解決思路,并通過編寫程序表達自己的思路,很好地將課堂上學到的理論知識應用于實際問題的解決,抽象思維和邏輯思維能力、程序設計實踐動手能力均得到了很好的鍛煉。例如:圖2所示為學生設計的游戲初始界面。該游戲實現的功能有:游戲實時倒計時;游戲實時顯示得分;通過鍵盤控制游戲的開始、暫停和游戲場景的切換;用鼠標控制“拍子”進行移動和拍打;打到大蚊子、小蚊子積分不同,打到堅果則減分,且打中目標有圖片特效產生;蚊子的產生地點、時間、數量和產生時的飛行速度都是隨機的,且飛行速度隨著積分級別越來越快;游戲結束時顯示得分最高的三條歷史記錄等。此游戲中,學生自己編寫代碼(不包括自動生成的代碼)行數在800行以上,使用的C語言知識點涵蓋了數組、鏈表、函數、變量作用域、多分支結構、循環結構等。

        4結語

        第2篇:c語言課程設計范文

        關鍵詞: C語言課程設計; 項目驅動; 分組教學; 模塊化思想; 協作

        中圖分類號:G642 文獻標志碼:A 文章編號:1006-8228(2013)08-65-03

        0 引言

        當今社會,隨著信息技術的高速發展,各種程序設計語言蓬勃發展,如C、C++、JAVA、C#等。在這些語言中,C語言是各高等院校的計算機及相關專業的一門核心基礎課程,它的學習效果會極大程度影響學生后續相關課程,如數據結構、操作系統、算法分析以及其他高級語言的學習。

        作為一種實踐性很強的程序設計語言,C語言課程的教學一般采用理論教學結合上機實踐的模式,理論教學以講授語法和基本算法為主,上機實踐則主要練習簡單程序的編寫,通常以驗證性實驗為主,以掌握、鞏固基礎的語法為目的。從教學效果來看,學生雖然掌握了不少語法知識,但在面對實際問題時,往往不能靈活應用。為了進一步拓展學生的實踐編程能力,我們學院繼兩個學期的C語言教學后開設了“C語言課程設計”課程,該課程以設計性和綜合性實驗為主,重點培養和鍛煉學生獨立分析問題,解決實際問題能力。根據這一教學目標,我們結合日常教學,針對實踐教學中存在的不足,開展項目驅動的分組教學方法,使學生形成自主和協作型的學習模式。

        1 教學現狀

        C語言是一種面向過程的結構化程序設計語言,具有數據類型較多、表達式豐富、語法結構復雜、語法規則繁多等特點,其授課對象往往又是第一次接觸程序設計語言的低年級學生,這些都給學生學習和教師教學帶來了難度。通過對學生進行教學效果調查,發現在“理論+實驗”的教學模式中,由于課時限制等各種因素,實際教學常存在著如下問題。

        ⑴ 實驗訓練以知識點訓練為主,與實際應用存在脫節。

        在理論課后的上機練習,通常是針對特定語法設計,形式上采用練習書上的例子、驗證某個語法或者實現一些簡單的相關算法,驗證性實驗占了多數。這種訓練模式雖然能夠加深學生對各種語法細節的認識,但同時導致的問題是,學生容易孤立地去看待各章節的語法,割裂了各知識之間的聯系,在編程時以模仿改寫書上的程序為主,欠缺工程型知識,處于被動灌輸的學習狀態,常常會覺得語法知識點繁瑣、內容枯燥,很難調動積極性,當面對實際工程問題時,程序規模一大,就束手無策,無法有機地綜合應用所學知識去解決問題。

        ⑵ 沒有形成系統化的分析過程。

        由于教學和教材均側重于對語法進行講授和剖析,未強調分析及測試的重要性,也沒有將軟件工程的思想融合在實踐教學中,因此,長久以來,學生養成一接觸題目就馬上開始編寫代碼的習慣,并且,運行時往往僅按照預先設定的正確的輸入數據,去驗證自己的所編的程序是否正確。

        ⑶ 忽略算法邏輯思維能力的培養。

        從學習效果來看,學生常存在著兩種誤區,一種是將參與和獲得計算機等級考試證書作為學習目的,這就導致他們習慣于程序填空題形式的編程方式,獨立編程能力欠缺;一種是對C語言中的指針、遞歸問題存在畏難情緒,又認為就業時可以選擇其他語言工具如Java來避免這些難點,沒有認識到指針和遞歸的真正價值在于學習它們過程中得到的思維深度[1],忽略了推理能力、抽象思考能力方面的培養。

        ⑷ 實踐操作能力不強。

        學生的實驗操作能力不強主要表現在對程序運行中一些常見編譯問題無法很快做出反應,不會依據提示信息去判斷發生錯誤的原因,對一些運行問題更是束手無策,通常一有問題產生,就轉向尋找配套的實驗指導書中所提供的正確答案,或者依賴教師指出問題所在,幫忙改正錯誤。

        2 項目驅動的分組教學方法的具體實施

        建構主義學習理論認為,個體的認知發展與學習過程密切相關,知識獲取是以學習者為中心,利用“情境”、“協作”、“會話”等學習要素,通過意義建構的方式而獲得。針對C語言課程設計這一門實踐性非常強的課程,我們采用項目驅動的分組教學方法,在建構主義學習理論基礎上進行教學設計,以學生為中心,融合軟件工程思想,以培養學生的程序設計能力、創新能力、邏輯思維能力和協作精神為主線,通過項目任務引導他們主動學習,去深入理解軟件設計思想,并加深對重要知識點的理解。為了將課內實踐和課外自學有機結合起來,我們將15個學時的上機實踐分為5次,集中安排在5天內,每次上機后留充足時間,要求學生去查閱資料,提升獲取信息、解讀信息的能力。整個教學過程中,需要在多個教學環節注意改革和創新。

        2.1 項目設計

        項目的提出是能否調動學生學習積極性的關鍵。目前隨著信息化建設的深入,軟件在各個行業都獲得了廣泛應用,其實際應用領域非常廣泛。課程設計應該提供一個良好的學習“情境”,要結合教學目標,來模擬演練實際軟件開發過程。項目的設計需要遵循以下幾點:①選擇學生比較熟悉的領域,貼近學生生活和學習方面的應用,避免選擇需要較強專業背景、業務邏輯復雜的應用,例如可以選擇學生選課、書籍管理、宿舍管理等,而盡量不要去選擇企業人事管理之類的應用。這樣可以方便學生理解或完整需求,激發他們用程序去解決現實生活問題的興趣。②功能上要有層次性,可劃分為一般性要求和可拓展性要求,一般性要求指出必須實現的功能,可拓展性要求則指出可以擴展的功能,引導學生去探索和想象,可以方便開展梯隊型教學。③從項目的編碼實現考慮,要能涵蓋C語言中的結構體或聯合體等復雜數據類型,體現函數和指針這條主線,以促進學生去綜合運用和深入理解這些重要的知識點。

        2.2 分組劃分

        一個軟件的開發僅依靠個人力量往往是無法實現的。軟件生命周期的各個階段需要軟件小組開發人員協作完成[2],因此,在課程設計教學中,我們采用分組教學模式來培養學生的團隊合作意識和團隊精神,來充分體現合作與競爭、分層教學與因材施教[3],并且還可以通過幫帶方式和組內討論消化掉一部分問題。分組是否合理、有效,直接影響協作模式能否取得良好的教學效果。在C語言課程設計實踐中,我們按照任務量安排人數,學生分為以3-5人一組,按照組內搭配合理,組件平衡原則分配,在分組時充分考慮到學生的個體能力差異,使學生能在交流合作過程中取長補短。分組觀點認為組內成員之間的合作關系可以有“頭腦風暴”式、模擬課題式、同伴互助式、角色扮演式和組合式[4]。這里,我們可以結合軟件開發的分工特點,將角色扮演應用到課程設計的分組中,由小組組長擔當開發經理角色,其他人員針對其特長分別擔當需求分析師、架構設計師、開發人員、測試人員等角色,根據開發階段的不同,各成員可以扮演不同類型的角色。

        2.3 培養學生用模塊化思想對實際問題進行分析和設計

        結構化方法強調以模塊為中心,采用模塊化、自頂向下、逐步求精設計過程。項目驅動的教學要培養學生用模塊化思想思考復雜問題,即將程序劃分成獨立命名且可獨立訪問的模塊,最后裝配集成模塊完成指定的功能。指導過程中,不僅需要糾正學生一接觸題目馬上編碼的習慣,而且需要糾正學生在main方法中編寫所有代碼的習慣,這種方式會使得整個函數變得龐雜,代碼冗余大,不利于分工協作,也給閱讀和維護帶來很大的困難。當學生在程序分解主函數和若干個其他函數時,發現常存在著隨意分解、隨心所欲定義函數的現象,針對這一情況,教師可以先以一個項目為例,如成績管理系統,演示模塊的分解過程,說明內聚性和耦合性要求[5]。在實際項目應用時,要求學生按功能分解,模塊內的函數做到功能盡量單一,留出接口供其他模塊調用,一個模塊對應一個文件,便于分工協作。各小組在完成按模塊劃分的軟件體系結構圖后,才被允許進入下一個詳細設計編碼階段。

        2.4 強化編程思想的訓練,加深對重要知識點的理解

        算法是程序設計的靈魂,教學中需要成功訓練好學生的頭腦,使他們變得足夠熟練、敏捷和靈活,需要訓練學生在多個抽象層次上同時思考問題[1]。因此,實踐過程中,要求學生熟練應用程序流程圖或偽代碼等工具設計算法,在組內展開討論,比較不同算法實現方案的優劣,以及如何在完成程序的功能基礎上,改善程序結構,優化算法,進一步提高運行效率和空間利用率。

        對C語言而言,訓練學生的編程思想,離不開指針、函數參數傳遞這些重要概念,是否真正理解這些概念也與能否成為一個優秀程序員直接相關。在學生編碼時,可幫助他們建立內存模型,通過跟蹤每條語句的執行情況,感受不同數據類型在內存中所占用的空間,直觀地觀察內存布局變化、變量的生命周期、變量狀態的變化等,去深入理解這些概念尤其是指針的本質。

        程序設計的另一目的是要培養學生的操作能力,其中很重要的一點就是提高調試能力。調試的方便與否與程序書寫風格密切相關,學生通常不注意代碼的規范化,出現沒有層次縮進,標記符隨意命名、詞不達意,也沒有必要的注釋等現象,這些給查錯和閱讀帶來了很大的不便,不利于分組模式下的協作開發和維護,因此,實踐教學時應該培養學生注意良好程序風格。此外,教學時還需糾正部分學生寫代碼一寫到底的習慣,讓學生認識到程序的編寫是一個調試-修改-調試的反復迭代過程,要在多次錯誤或失敗中獲取調試經驗。在學生出現錯誤時,要引導學生根據錯誤和警告信息,分析辨別是語法錯誤還是邏輯錯誤,并鼓勵學生使用調試工具,應用斷點跟蹤和對分查找等調試方法,去主動地發現和解決問題。

        測試在軟件開發中占重要地位,軟件測試的工作量往往占軟件開發總工作量的40%以上。從學生實踐情況調查來看,測試往往是初學C語言的學生特別容易忽略的,普遍出現一些諸如不重視人機交互界面設計,沒有輸入提示或出錯提示信息,僅使用在預定范圍內、滿足預定格式要求的正確數據進行測試等問題。項目驅動的教學尤其應該注重培養學生的測試意識,指導學生學會設計簡單的有效測試用例和無效測試用例,并開展組內測試和組間測試,以提高測試效率和質量。

        2.5 考核方式改革

        對不容易理解的常量、變量和語句有注釋\&5%\&函數、變量取名較規范易懂\&5%\&函數功能是否滿足功能內聚\&15%\&調試手段\&會單步運行到任何一個語句,查看變量值\&5%\&會斷點調試\&5%\&總結報告\&用流程圖或偽代碼描述一個函數的算法\&10%\&有小組分工情況說明和各自的經驗總結\&5%\&語言簡練,條理清楚,圖表規范,附程序清單\&10%\&]

        分組形式的課程設計需采用彈性考核機制,個人考核、組內考核和教師考核有機結合方式。課程設計考核成績=個人自我評價(15%)+組內評價(35%)+教師評價(50%)。自我評價是促進學生反思的一種有效手段,組內評價可以觀察學生組內交流協調時有沒有突出表現,而為避免少數學生抄襲實驗報告,教師評價采用答辯形式,考核學生的實際操作能力、對數據結構設計和算法的理解程度,以及功能和算法上的應用亮點??己说木唧w內容和評分標準可以多元化,比如對一個用鏈表實現圖書信息管理系統的項目,可以按表1來指定具體考核標準。

        3 結束語

        本學院的C語言課程設計教學實踐表明,通過項目驅動的分組教學法的實施,能充分調動學生的學習積極性,學生的編程邏輯性和實踐能力都得到了明顯提高。在模仿實際開發環境過程中,學生對項目開展的整個流程和各環節的具體要求程有了切實了解,積累了一定的項目開發經驗,培養起了團隊協作能力。為了能更好地提高學生實踐能力,為他們將來從事軟件開發工作奠定扎實基礎,我們還需要在今后的實踐教學中繼續開拓和探索,以期達到更好的實踐效果。

        參考文獻:

        [1] Spolsky J. More Joel on Software: Further Thoughts on Diverse and Occasionally Related Matters that Will Prove of Interest to Software Developers, Designers, and Managers, and to Those Who, Whether by Good Fortune Or Ill Luck, Work with Them in Some Capacity[M].Apress,2008.

        [2] Brooks, Jr. Frederick P., "The Mythical Man-Month", The: Essays on Software Engineering[M]. Anniversary Edition, 2/E, Addison Wesley,1995.

        [3] 時貴英,劉華鎣,李瑞芳.分組協作教學模式在程序設計課程中的應用[J].長江大學學報自然科學版:理工卷,2010.3:704-705

        第3篇:c語言課程設計范文

        關鍵詞:C++程序設計;課程建設;負反饋教學法;實踐環節;特色教材

        中圖分類號:G64 文獻標識碼:B

        文章編號:1672-5913(2007)12-0018-03

        C++不僅是一門程序設計課程,而且是這些專業后續專業課程(如數據結構、操作系統、微機原理、單片機及應用等)的重要基礎,更是這些專業開展計算機研究和應用的重要表達工具和開發工具。因此,Visual C++程序設計課程的教學改革與建設具有十分重要的意義。本文下面從教學方法改革、教學內容研究、實踐環節建設、特色教材編寫等方面介紹我校VC++課程建設的一些做法。

        1積極推進教學方法改革,形成頗具特色的負反饋教學法

        負反饋教學法的原理是從教學過程中反饋(作業、實驗、答疑、單元測驗等)的問題入手,通過及時講評,解決學生學習中存在的問題,以達到預期的教學目標。由于反饋的是教學過程中存在的問題故稱此方法為負反饋教學法。負反饋教學法包括以下方面。

        1.1用“范例”組織課堂教學,貫徹“發現式”教學思想

        范例教學法由教育學家瓦根舍因提出,教師通過范例輔助學生理解、掌握知識和原理,其目的是讓學生能夠獨立地獲得判斷能力、推理能力、認識能力和繼續學習的能力。以往,程序設計課程教學通常以一門具體語言為主線,圍繞語法知識展開。而實質上,設計程序是為了解決實際問題,是一種縝密思維方式、創新素質和綜合能力的培養。要使學生對程序設計有興趣,必須親自感受并體驗程序設計的無限魅力。為此,我們改用范例組織課堂教學。在多媒體教學設備和真實編程環境的支持下,課堂教學以程序(范例)為主線。所選范例程序具有典型性、綜合性和可擴展性,涉及基本語法、基本算法和基本調試技術。范例程序的講解首先符合“現象發現問題分析問題解決問題驗證”的探索過程,使學生掌握基本語法、算法及應用。其次,通過對范例程序的啟發式擴展,揭示程序由小到大、由簡單到復雜直到實用的過程,激發學生的探索熱情和興趣,使學生掌握知識間的聯系和編程的工程化思想,獲得實際編程能力。

        1.2采集教學負反饋信息,做好分類、分析和講評

        按負反饋教學法要求,任課教師做好作業和實驗報告的抽樣批改、單元測驗的全樣批改,重視實驗指導和答疑,從中了解學生的學習情況。在獲取足夠的負反饋信息后,任課教師及時做好問題的分類、分析和講評,及時發現和解決學生學習中存在的問題,確保學生對所學知識的真正掌握。

        1.3根據大班教學特點,推進強同步教學策略

        大班教學成功的關鍵在于保持師生教與學的同步狀態。負反饋教學法的師生同步措施有授課、作業、實驗、講評和測驗等。其中,作業與實驗報告由于學生存在一定抄襲現象,同步效果欠佳,為弱同步措施。授課、講評和測驗同步效果較好,為強同步措施。為使大班教學取得較好效果,采用強同步措施是必要的。特別地,我們在每個單元安排一次測驗,以實現師生的強同步,及時取得真實的負反饋信息。

        1.4編寫負反饋教學法配套教輔資料,培養學生自學、探索和自我完善能力

        配套教輔資料主要有:①學習指導。注重概念理解、知識鞏固,設單元測試,便于學生學習和自測自查;②實驗指導。共有17個實驗,每個實驗包含調試技術介紹、程序調試題、程序設計題和選做題,注重培養學生的編程能力和調試能力,激發學生編程興趣;③典型問題和綜合問題編程。共8個專題,便于學生突破難點,融會貫通,體驗綜合編程的樂趣,培養分析和解決問題的能力;④二級考試模擬試卷;⑤VC++ 6.0程序調試技術,包括使用VC++ 6.0 IDE編寫和調試程序的方法和技巧。

        2強化實踐教學,注重培養學生的實際編程能力

        VC++課程是一門難點多、綜合性較強的課程,實驗是該課程至關重要的環節,只有通過實驗才能檢驗自己是否真正掌握和運用該語言。通過上機調試程序,會發現很多想不到的問題,通過解決這些問題,可以加深對語言和算法的理解,提高程序調試和實際編程能力。為此,本課程設有課內實驗(32學時)和課程設計(兩周)實踐教學環節。

        2.1課內實驗注重培養學生基本編程和調試能力

        基本編程和調試能力是深入學習本課程并取得實際編程能力的前提。課程實驗是至關重要的教學環節,與課堂教學同步進行。我們根據教學內容編寫了一套以調試技術、基本語法、基本算法、綜合編程為核心內容的同步實驗指導,共擬定了17個實驗,每個實驗通常包括調試題、編程題和選做題,可供不同層次的學生選用。

        2.2課程設計注重培養學生綜合編程和實際應用能力

        課程設計安排在課程結束以后,以綜合性程序設計訓練為主,選題具有典型性、綜合性和示范性,突出難點與實用價值,使學生體會到難點不難,難點在實際編程中非常有用。通過課程設計,學生進一步鞏固和掌握基本語法、基本算法和基本調試技術,養成良好程序設計風格(模塊化、結構化)和嚴謹的科學作風,初步形成軟件工程化思想,具有一定的程序組織能力。

        課程設計的內容涉及基本算法和數據結構?;舅惴òǜF舉、迭代、遞推、遞歸、排序和查找等?;緮祿Y構包括數組、結構、指針、動態內存分配、單向鏈表、對象、文件等。課程設計的實施,對非計算機專業采用小綜合方案,計算機專業采用大綜合方案。所謂小綜合是指程序規模在幾十到幾百行的小題目,大綜合則是程序的規模在數百行以上有一定實用價值的題目。

        2.3實踐教學認真實施,嚴格考核,確保效果

        在課內實驗和課程設計的實施過程中,配備富有經驗的指導教師,現場實時進行輔導和答疑,指導學生解決編程中出現的問題。同時對學生嚴格要求,嚴格考核,確保實踐教學質量。加強實踐環節的考核是提高實踐教學質量的重要保證。預習和考勤占總成績的30%,上機檢查并回答提問占總成績的40%,課程實驗報告和課程設計報告占總成績的30%。

        3積極開展教學內容研究,不斷優化和更新教學內容

        根據程序設計課程本身發展快、更新快、綜合性強、存在問題多的特點,針對同類教材中存在的一些問題和不足,積極開展教學內容的研究,先后發表 “C++運算符重載教學和編程中易被忽視的問題”、“C++中二維數組與指針關系的深入剖析”、“C++語言引用型變量的實現機制淺析”、“C/C++語言可變參數函數的參數傳遞機制剖析” 等論文,并及時把這些教研成果和學科最新進展引入教學。

        3.1課程內容分為三個知識模塊

        (1) 結構化程序設計基礎:包括C++概述、數據類型、運算符、表達式、簡單的輸入輸出、算法與流程控制語句等。

        (2) 模塊化程序設計:包括函數、編譯預處理、程序的多文件組織、數組、結構體、共用體、枚舉類型、指針和引用。

        (3) 面向對象程序設計:包括類、對象、構造函數、析構函數、繼承、派生、友元、虛函數、靜態成員、運算符重載、I/O類庫、命名空間、模板和異常處理等。

        3.2課程的重點、難點及解決辦法

        (1) 算法表達、結構化語句:結構化編程的基礎。注重講授算法的結構化表示法,結構化語句,常用基本算法,斷點+單步調試技術。

        (2) 函數:模塊化編程基礎。注重講授程序的模塊化組織思想和方法,自頂向下逐步求精的程序設計思想,參數傳遞,變量作用域,程序的多文件組織。

        (3) 數組、結構體、指針:數據的結構化和模塊化組織基礎。指針是重點和難點,應正確區分指針與地址,強調指針類型的作用,講清各類指針的含義及作用。特別注重講授指針在動態生成基本數據結構,解決實際問題方面的綜合實例。

        (4)類、對象、繼承、運算符重載、虛函數:面向對象程序設計基礎。運算符重載較易理解,但有些方面易忽視,應提請學生注意。虛函數是重點和難點,應注重講授虛函數的必要性、重要性、實現機制和綜合實例。

        4改革考評方式,正確發揮考試的導向作用

        根據VC++課程的特點,正確發揮考試的導向作用。改革考評方式,實行考教分離,并使其與江蘇省大學生計算機等級(二級)考試方式接軌,采取筆試(50%)+機試(50%)的方式,理論與實踐并重。

        試卷的試題源自題庫和現任教師的征卷,試卷由選題算法和軟件系統產生,難度與二級考試相當,提高了考評的科學性。

        5總結提煉教學經驗和成果,積極開展特色教材建設

        教材建設是課程建設的重要方面。幾年來,課程組對國內外流行C++教材進行研究、分析和試用,總結、積累和提煉自己的教學經驗和成果,從校內講義開始,逐步開展具有自己特色的教材建設工作。2005年2月,自編教材《Visual C++程序設計習題、實驗與編程實踐》由華東理工大學出版社出版,同年12月又第二次印刷,得到了社會讀者的認可。2005年10月,本課程獲江蘇省高等學校精品教材立項建設,課程組編著的體現“負反饋”教學特色的教材《C++程序設計實踐教程》一書目前已與清華大學出版社簽訂出版合同,書稿已經交付,將于2007年上半年出版。

        6運用現代化教學手段,加強網絡教學資源建設

        經過多年的教學、研究、建設和總結,本課程已積累了豐富的網上教學資源,經常更新,在教學中發揮重要作用。網上教學資源包括:課程教學大綱、課程設計大綱、教學日歷、課程設計任務書、實驗指導書、教學課件、習題集、典型問題及參考程序、相關教學論文、英文版課外輔導材料、模擬試卷等。課程組成員開發的“基于WEB的《C語言程序設計》教學系統”2006年11月獲得第二屆全國高等學校計算機課件評比二等獎。本課程網上教學資源的網址為:。

        參考文獻:

        [1] 劉維富,陳建平,王春明. 淺談“C++程序設計”課程的建設與實踐[C]. 第二屆全國計算機課程報告論壇,2006,11.

        [2] 劉維富,丁衛平,沈學華. Visual C++程序設計習題、實驗與編程實踐[M]. 上海:華東理工大學出版社,2005,2.

        [3] 顧暉,劉維富,管致錦. 負反饋教學法的原理與實踐[J]. 電氣電子教學學報,2004,(4): 102-104.

        [4] 邱建林,劉維富,顧暉. C語言程序設計教學的研究與實踐[J]. 電氣電子教學學報, 2003,(4):96-98.

        [5] 劉維富. C++運算符重載教學和編程中易被忽視的問題[J]. 南通工學院學報(自然科學版),2003,(3):56-59.

        [6] 劉維富. C++語言引用型變量的實現機制淺析[J]. 南通工學院學報(自然科學版),2002,(1):64-66.

        [7] 顧暉. C/C++語言可變參數函數的參數傳遞機制剖析[J]. 電腦與信息技術, 2004,(3): 37-38.

        [8] 丁衛平,劉維富,沈天晴. C++中二維數組與指針關系的深入剖析[J]. 南通工學院學報(自然科學版),2004,(3):85-87.

        投稿日期:2007-2-24

        作者簡介:陳建平(1960-),男,江蘇南通人,碩士,教授,研究方向為快速算法設計與實現等。

        劉維富(1961-),男,江蘇南通人,碩士,副教授。研究方向為計算機語言與程序設計等。

        通信地址:江蘇省南通市嗇園路9號南通大學計算機科學與技術學院陳建平郵編226019

        E-mail:

        電話:0513-85975405,13962955020

        第4篇:c語言課程設計范文

        程序設計 C語言教學 基本方案

        一、引言

        計算機科學與技術學科強調4個方面的專業能力:計算思維能力,算法設計與分析能力,程序設計與實現能力,以及計算機系統的認知、分析、設計和運用能力。程序設計與實現能力在程序設計C語言課程得到了具體的體現。其中設計到的程序設計的內容,為算法設計與分析能力奠定了良好的基礎。

        作為一種系統程序設計語言,C語言已廣泛用于為各種不同的計算機系統編寫系統軟件,如操作系統、編譯系統、匯編器及編輯器等;作為一種應用程序設計語言,C語言已廣泛用于編寫各種應用領域的應用軟件。

        關于C語言的教學探討一直都是學者、教師和相關人員的主要探討的課題之一。與國外相比,我國的教學往往缺少活力。在開設的理工類課程中,科學邏輯很強,通常采用演繹方式進行教材編寫和教學活動,學生缺乏主動探索精神和自己設計課程內容環節。C語言的教學也大體如此。

        1.沒有充分調動學生的學習積極性。一般在大一開設C語言,對于剛進入大學的學生,C語言概念性強,理論內容較豐富;抽象性強;邏輯性要求高;一開始容易陷入C語言的繁瑣的細節中。

        2.沒有突出C語言本身的特點。課堂教學沒有突出C語言本身的特點,如靈活的指針、追求執行效率等,不容易掌握C語言的精華。

        3.對實踐環節重視不夠。對實踐環節重視不夠,導致要求完成的實踐內容脫離實際的、有趣的應用。

        4.相關基本內容設計不足。對算法思想、數據結構的相關基本內容設計不足。

        二、解決的主要問題

        1.強調以學生為中心。要在學習過程中充分發揮學生的主動性,要能體現出學生的首創精神;要讓學生有多種機會在不同的情境下去應用他們所學的知識(將知識“外化”);要讓學生能根據自身行動的反饋信息來形成對客觀事物的認識和解決實際問題的方法(實現自我反饋)。

        2.強調“情境”教學。在教學過程中,實際情境下的學習,能使學生更加深刻地理解所學知識的意義,并容易看到自己的勞動成果,從而激發學習的動力和興趣,提高學習的效率。

        3.強調“協作學習”。學生們在教師的組織和引導下一起討論和交流,共同建立起學習群體。在群體中,允許觀點和方法的碰撞和交鋒,但最終需要群體成員的配合和支持,才能完成一個具體的任務。這樣的協作學習對培養學生的團隊精神起著關鍵性的作用。

        4.強調對學習環境(而非教學環境)的設計。學習環境是學生可以在其中進行自由探索和自主學習的場所。學生可以利用其中的各種工具和信息資源來達到自己學習的目標。

        5.強調利用各種信息資源來支持“學”(而非支持“教”),建立教學資源庫。在學習過程中為學習者提供各種信息資源(包括各種教學媒體和資料),以支持學習者主動探索和完成意義建構。

        三、具體方案

        1.教學目標分析。確定當前學生學習的主題(即確定與基本概念、語法以及程序設計有關的知識內容),是教學設計面臨的首要任務。

        2.學習任務設計?;谡鎸崋栴}情景下的探索、學習的過程,就是解決實際問題的過程。擬采用“以培養能力為核心,以實踐為主線,以項目為載體,用任務進行驅動”的教學方法。以某個實際項目為主線,貫穿順序、選擇、循環結構和數組、指針等所有章節中,課程教學具有連貫性。同時結合現場提供實際項目案例(子項目)組織教學。教學過程中,通過案例導入,任務驅動,引導學生由簡到繁、由易到難、循序漸進地完成一系列“任務”。在完成“任務”的過程中,培養學生分析問題、解決問題以及用計算機處理信息的能力,完成課程設計和教學訓練的全過程。使學生體會到知識的實用性,提高學習興趣。

        內容由淺入深,涉及的相關的專業基礎知識較為全面,并以一個完整的典型的小型軟件系統的設計與實現為主線,貫穿教學的各章內容。

        借助于計算機相關課程(如軟件工程、算法設計與分析、數據結構、編譯原理等)的基本內容,對C語言加深理解和應用。

        3.學習情境設計。學習情景指為學生提供一個完整、真實的問題背景,以此為支撐物啟動教學,使學生產生學習的需要;同時促進學習共同體中成員間的互動、交流,即合作學習,驅動學習者進行自主學習。將實際開發項目引入課堂教學,作為教學和實驗實訓項目。根據課程內容和工作過程,結合學生特點,采用任務驅動、項目教學、講練結合等教學手段,把工作項目開發過程的工作環節及任務穿插于各個知識點的學習中。

        4.信息資源設計。確定與項目完成相關的信息資源。確定所需信息資源的種類和每種資源在完成本次任務的過程中所起的作用。需要確定從何處獲取有關的信息資源,如何去獲取以及如何有效地利用這些資源等問題。建立系統的信息資源庫,提供引導學生正確使用搜索引擎的方法。

        5.自主學習設計。自主學習是讓學生進行自我學習、自我探究的學習方式。其核心是發揮學生學習的主動性、積極性,充分體現學生的認知主體作用,其重點是如何幫助學生“學”。自主學習策略的設計是整個以學為主教學設計的核心內容之一。

        6.協作學習環境設計。在個人自主學習的基礎上開展小組討論、協商,以進一步完善和深化對主題的意義建構。整個協作學習過程均由教師組織引導,討論的問題可由師生根據教學內容,聯系生活實際提出,在教師的指導下通過個人、小組搜集材料、提取信息、處理信息、合作研究、探索解決問題的學習方式,為學生提供一個交流、合作、探索、發展的平臺。

        7.考試考核方法改革。在對學生進行能力評價時,要根據目標多元、方式多樣、注重過程的評價原則,綜合運用觀察、測驗、操作、作品展示、項目設計等多種評價方式。評價要體現:突出能力本位;重視對原有學習能力的認可;個性化評價;強調創新能力的評價。

        四、總結

        通過對程序設計C語言課程的教學改革,培養學生編程思想,使其具備基本程序結構代碼的編寫能力,熟悉基本程序設計方法,能更好地利用程序設計思想解決本專業領域中的問題,將程序設計方法用于后續計算機語言課程的學習中,為其他相關課程奠定基礎。

        參考文獻:

        [1]蔣宗禮,姜守旭.形式語言與自動機理論(第2版)[M].北京:清華大學出版社,2007.

        [2]朱清新.計算機算法設計與分析導論[M],北京:人民郵電出版社,2008.

        第5篇:c語言課程設計范文

        關鍵詞:C語言;程序設計;課程論;后現代;對話

        中圖分類號:G 文獻標識碼:B

        文章編號:1672-5913(2007)07-0018-05

        1 二十年教學之總結

        筆者從事程序設計語言教學20余年,從早期講授解釋性BASIC,中間穿插講授Pascal、匯編、HTML,直到近十年主講C和C++。在多年的教學中,逐漸形成以現代教學論為指導的教學范式,現分三個方面予以總結。

        1.1 突出程序設計語言的基本結構

        教學首要的問題是如何處理教材、恰當選擇教學內容。C語言的教學要突出的是:基本語法規則,C程序的基本結構及算法設計以及上機操作的基本方法。在教學中以閱讀、編寫、調試C程序為主線,對某些次要的語法細節和數學問題的算法則不必繁瑣講解。有些教材對數學問題有偏愛,常拿數學問題作為例程或習題,如“已知三角形的三條邊求其面積”、“求兩個數的最大公約數、最小公倍數”等等。這些問題求解涉及數學公式或數論知識,對于數學程度較弱的學生,增加了學習上的困難??紤]到學生的差異性,一開始上課時還是舉些貼近實際的問題效果較好。

        1.2 范例導向的教學方法

        C語言教學有兩種方法,一種是以語法體系為中心,首先介紹語法規則,然后舉例說明。這是多數教材和教師采用的方法。另一種是以問題為中心,圍繞精心選擇的“范例”展開教學。筆者的具體作法是:(1)提出問題;(2)板書程序(或投影),要求學生做好筆記并思考;(3)分析程序,講解其中的語法規則及算法;(4)上機實驗,內容為例程、教師布置習題或自選題。例程的選擇要“少而精”,選擇和實際應用密切相關的問題才能引起學生的興趣。每次課(2節)講3~4個例程,一學期將積累40多個例程。如果學生能將這些例程融會貫通,C語言程序設計可以說已經入門。

        1.3 操作―強化的教學策略

        程序設計是實踐性很強的學科,需要通過實驗操作來培養動手能力、實踐能力。有的教師說:“這個問題我已經講過,學生怎么還不會呢?”問題是學習并非簡單的刺激―反應式(桑代克的學習理論),并非教師告訴學生是什么、怎么做,學生就能學會。真正的學習要經過操作―強化過程(斯金納的學習理論),通過操作結果的反饋――正確結果的強化與對錯誤結果的反思,學生才能真正理解掌握。比如初學者使用標準輸入函數scanf()時常常搞不清它是在什么時候執行的,有些學生會寫錯它在程序中的位置。上機實驗后才恍然大悟?!翱罩v無效,多講無益”,認識到這一點很重要,教師要下決心精簡講課時間,增加實驗課時間,兩者比例1:1較合適。最好每講2節課緊跟2節實驗。

        以上“三招”在教學中比較靈,教師自感得心應手,學生反映也好。為此,筆者于1998年、2002年兩次獲院優秀教學獎。

        2 教育“大眾化”后的教學困惑

        隨著計算機教育的發展,“C語言程序設計”從20年前僅由研究生、訪問學者學習的高級課程,成為基礎課程,很多非計算機專業(包括文科專業)也加入到學習C語言的行列。高校擴招以來,教學對象的變化使C語言教學遇到前所未有的問題,一部分學生跟不上教學進度,達不到規定的教學要求,考試不及格的比例之高難以想象。筆者也嘗試降低某些較難章節的教學要求,但因為基礎較好的同學有較高的要求,以及學位考試和部分學生考研的需要,也不能一味降低教學要求。教學面臨兩難的抉擇。建立在現代教育觀、現代課程觀基礎之上的教學受到教學現實的強烈沖擊,不能不引起筆者深刻的反思。2006~2007年度筆者獲得到華東師范大學訪學的機會。通過廣泛的學術交流及文獻資料閱讀,開闊了視野,對C語言教學有了新的認識。

        3 現代課程觀批判

        現代課程論的奠基之作是拉爾夫?泰勒(Ralph Tyler)的《課程與教學的基本原理》(1949),簡稱為“泰勒原理”,其要點有4條:(1)確定教育目標;(2)選擇能達到教育目標的經驗;(3)有效組織教育經驗;(4)通過教育評價檢驗教育目標是否實現。“泰勒原理”源于20世紀工業化時代工廠模式。學生猶如流水線的產品,按照相同的標準、用相同工藝塑造,最后檢驗產品質量。合格的出廠(畢業),不合格的返工(補考)。

        現代課程模式的最大弊端是簡單,既忽視了學生差異,也忽視了社會對人才的多元化要求。學生之間的天賦、特長、能力、基礎、興趣、就業意愿、理想與抱負各不相同。無視這種差別,以相同的標準、相同的方法教育學生,并期望都達到預設的人才目標,無異于希臘神話中的“普洛克路斯忒斯之床”,按床的長短(統一標準),把腿長的斬短,腿短的拉長。這是多么可笑的事情。教學困惑的根源也出于此。

        4 后現代課程觀的啟示

        隨著科學技術的進步、“信息化”、“經濟全球化”的到來,社會步入后工業時代。人們開始認識到世界是何等復雜而又豐富多彩,進而向“自然是自足而簡單”(牛頓語)的現代主義思維范式發起挑戰。于是,重視“差異”、崇尚“個性”與“多元”的后現代主義泛文化思潮開始興起,并日益滲透到政治、經濟、文化、教育等各個領域。在這樣的文化背景下,后現代教育思想應運而生,并在對現代教育觀弊端的批判以及對教育重大問題的重新詮釋下發展。后現代課程觀流派紛呈,William E. Doll的4R課程觀有其代表性。4R指豐富性(rich)、回歸性(recursive)、關聯性(relational)和嚴密性(vigorous)。下面通過對4R的解讀探索其對C語言程序設計課程改革與教學的啟示。

        豐富性:指課程的“復雜性”和“多元化”。多爾解釋復雜性時說:“教師和課程設計者要接受復雜性,生活本身就是復雜的,我們要利用這一復雜性,而不是否定差異,變化和困難?!盵1]

        第6篇:c語言課程設計范文

        Abstract: In this paper, on the basis of analyzing the characteristics of C programming language, and fully considering the poor ability to understand and weakness of basic knowledge of the students in the bilingual classes, the instance- driven teaching approach is introduced for improve the programming ability of the minority ethnic students and enhance the classroom teaching effects.

        Keywords: C programming language, teaching method, reform, Bilingual Class, Minority ethnics

        C語言程序設計是一門實踐性很強的課程,必須通過大量的上機操作才能掌握所學的知識,所以要特別強調教學方法與實踐教學相結合。但在實際教學安排和實施過程中我們遇到了由于課程改革使得總學時減少、課程內容的壓縮以及課程內容提前等許多實際問題。所以,如何加強C語言程序設計這門綜合性及實踐性較強的學科的教學改革,對新的技術手段背景下的教學規律的探討,更好地培養對社會有用之才已成為迫切需要研究的課題。進一步研究和改革C語言序設計語言課程的教學方法和手段、不斷提高學生的創新思維和創新能力,已成為教學改革、提高教學質量的重要研究內容。

        教學目標是通過一門程序設計語言的學習,使學生掌握程序設計的基本思想和編程方法,培養學生靈活運用所學知識來解決實際問題的能力。所以,如何提高教學效果,進一步提高教學質量是非常值得研究并加以解決的問題。根據多年的教學經驗,本人認為對C語言程序設計課程的教學應該以語法為基礎,側重算法,重點是編程能力的培養;教學改革的目標是通過掌握先進的編程思想及編程能力的基礎上不斷提高學生的創新思維和創新能力。

        1 C語言程序設計課程的特點和地位

        C語言程序設計是計算機專業的學生接觸比較早的專業課,課程中知識重點和難點內容較多,難教難學,具有理論性強、內容豐富且抽象、實踐性要求高等特點。因此,對教學內容的安排,以及以什么為重點,講授的內容要達到什么深度等都是每一位任課教師事先必須認真考慮的問題。C語言程序設計是我校計算機科學與技術專業學生必修的一門專業基礎課程,同時該課程又是培養學生編程思想的直接工具,是把所學的專業知識轉化為應用的重要基礎和橋梁,所以該課程在整個教學體系中占據非常重要的地位。

        2 C語言程序設計課程教學過程中存在的問題

        2.1 基本概念講解枯燥,教學內容比較陳舊,例題選擇不恰當,缺乏實例分析

        基本概念的講解只是給出概念的定義,缺乏比較恰當的聯系實際講解,很多學生學完后對這門課程的收獲僅停留在一些教條或死記硬背的術語上,不能學以致用,不會用程序設計方法開發應用軟件。教師在授課時,所選的例題基本上都是書上的例題,把重心放在對每一個例題的語法和語句的講解上,忽略了程序設計思想在解決實際問題的應用上,選題缺乏應用性和趣味性,沒有完整的一個實例分析,導致很多學生覺得C語言很枯燥,影響了學生對C語言的學習的積極性及主動性。

        2.2 教學方法與教學手段單一,缺乏良性互動,實踐教學環節重視不夠

        傳統的教學方法主要灌輸式的教學方法,對實例式、討論式的教學方法采用的比較少。教學內容理論性較強,內容抽象,不利于激發學生的學習興趣,不容易調動課堂氣氛,不利于培養社會需求的創新性軟件人才。

        教學手段上雖然采用了先進的多媒體教學方式,但還沒有真正用到綜合采用多媒體教學、電子教案、網上輔導答疑等現代化的教學手段和方法,即使采用了多媒體教學,其多媒體課件通常是教材的羅列。

        在課堂教學中,缺乏師生之間的良性互動,不重視啟發式、實例式、討論式的教學方法,沒有更好地把教材、教師和學生有機聯系起來,最終影響了學生在實際課堂中的參與能力、創新能力的發揮。

        在實踐教學環境中,教師對實踐教學的目的及其重要性不夠重視,所以,即使安排了上機內容,但沒有相應的實驗要求和目標,只是要求學生把書上的例題或現成的案例分析輸入計算機調試完成,并沒有要求總結,根本沒有真正理解程序設計的核心在于編程思想而不是抄現有的程序到計算機看結果,更談不上掌握C語言基本編程思想了。

        2.3 C語言編程能力的培養認識不夠

        教學的最終目的是讓學生靈活應用所學的知識解決實際問題。所以,在整個教學和實踐環境中必須注重讓學生掌握C語言程序設計的基本思想及編程方法。C語言程序設計作為培養專門人才的一門課程,所以,如果教學不是站在如何運用C語言程序設計基本思想來解決實際問題的角度,則根本不可能培養學生的如何分析問題和解決問題的能力,結果導致學生程序設計的概念不清楚、綜合編程能力差、不能學以致用,更談不上引導學生進行課題研究和科研探索。因此在開始學習時就要努力培養學生掌握解決實際問題的程序設計思想、養成良好的程序設計習慣。這就要求教學的重點放在理論基礎、解題思路、算法設計、編程構思及編程能力的培養上,使學生更好地掌握怎樣用程序設計的方法開發應用軟件的能力。

        3 C語言程序設計課程教學改革

        3.1 改進教學方法和教學內容,加強編程思想的培養

        教學效果與教學方法有著直接的聯系,教師在教學過程中應該注重教學方法,以激發學生學習的積極性和主動性。

        C語言程序設計課程的教學改革涉及師資隊伍建設、教學大綱、教學方法、教學內容、教學手段、實踐教學、考核方式等方面。本文結合少數民族雙語班學生漢語理解能力比較差、基礎知識薄弱等特點對C語言程序設計教學方法、教學內容及教學手段等方面進行探討研究,提出了實例驅動教學法。

        由于過去一段時間對少數民族雙語教學重要性的認識不足、師資隊伍水平不高等因素導致了雙語班學生基礎知識薄弱、漢語理解能力較差,所以剛入學的雙語班學生來說C語言教學過程就成了基本概念的講解和語法分析,同學們在學習過程中普遍感到難學難懂,容易使學生深陷復雜的語法知識的泥潭而產生厭煩心理,喪失了學習的耐心和興趣,以至于最終放棄C語言的學習。針對上述現象若不及時正確引導學生則難以調動學生學習的積極性、不利于培養同學們的編程能力和創新能力,綜合素質能力的培養難以實現。

        實例驅動教學法中將能夠體現出課程知識點的幾個典型實例貫穿于整個教學過程中,以實例為驅動,通過任務訓練來培養學生分析問題解決問題的能力,從而達到提高學生主動學習、快速提高學生編程能力的目的。

        結合多年的教學經驗,針對雙語班學生在學習過程中所遇到和存在的問題,本人首先以實際應用為背景、以提高學生學習興趣為切入點,對教學內容重新進行了整合,采用了將難點分散化、由簡單到復雜、采用模塊化的實例教學方法;針對每一章的每一個知識點和難點都準備了典型實例,通過大量的實例教學使雙語班學生從聽不懂、看不懂、不會分析、不會編程逐步形成了學習熱情高、積極學習的良好學習氣氛,更可喜的是經過多年的教學改革使同學們逐步養成了通過網絡獲取所需知識的主動學習的習慣,這不僅可以使學生鞏固前面所學到的知識,更重要的是進一步激發了學生的學習興趣、增強了學生的學習主動性、創新性和自豪感,從而達到了培養學生理解能力、邏輯思維能力、解決實際問題的能力和創新能力的目的,保證了進一步提高教學質量的教學目標。

        對雙語班的C語言課程教學中除了先進的教學理念、使用現代化教學手段和多媒體輔助教學之外,最關鍵的是語言障礙、基礎薄弱等困難所困擾的雙語班學生來說,首先如何激發學生的學習興趣、如何深入挖掘學生的學習潛能、這就成為急待解決的問題;如果處理不好上述關系,那么提高教學質量就無從談起,所以本人首先讓學生明確了學習C語言的目的,讓學生知道學習該課程能夠做什么,能解決什么問題;針對這些問題再用實例說明程序設計與信息技術的關系,以及在信息技術領域中的重要地位;經過上述措施及雙方的努力,進一步激發了學生的學習興趣和學習熱情,從而保證了提高教學質量及培養學生運用所學知識解決實際問題的能力。

        針對雙語班這特殊群體,在教學過程中利用現代化教學手段的同時大膽采用了“實例引導、循環漸進、不斷豐富和鞏固知識”的實例教學法,積極探討教學方法的創新,將網絡課堂、網上答疑、定期考核和課外溝通等多種教學方式相結合,培養學生獨立分析和解決問題的能力。在講解每一章的重點和難點時,首先通過典型實例來證明知識點,采用了典型的案例分析來演示具體應用,使學生易于理解抽象概念,增加學生學習的興趣,使學生能及時理解和掌握C語言的編程思想。

        3.2 要重視教學內容和教學過程

        改變教學觀念,從講解語法為主逐步過渡到提高編程能力為主,圍繞程序設計的關鍵技術來強調編程思想的重要性,使學生在解決實際問題的過程中逐步學習如何編程,在編程過程中逐步理解和鞏固C語言的語法。因此,在每一章的教學內容和教學過程中重視突出重點和難點,在各章的實例選擇上,重視知識點的證明和知識點的擴展,所選實例要突出各章節的知識點、包括已學過的和即將要學習的知識點,將原來枯燥乏味的抽象知識點融入到有趣的實例中,同時保持各實例之間的連貫性,條件成熟時給出完整的實例分析,讓學生盡早體驗較大程序的編寫過程,使學生知道如何編寫大型程序的方法,讓學生明白所學的知識點可以應用在什么場合。隨著同學們的大量的編程及編程經驗的積累,同學們逐步建立了自信心和成就感,這更加激發了學生的求知欲望,引導學生積極主動探索問題,從而達到了培養學生創新能力的目的。

        3.3 強化實踐教學和課程設計

        在實踐教學過程中始終重視平時上機實驗的考核,這樣就可以隨時掌握學生的學習情況。定期的以大作業的形式提出一些應用題,讓學生通過分析找出解決方法,訓練學生掌握應用領域的知識并綜合運用知識的能力。學生在解決問題時若有新的思路,就讓學生演示自己的算法或程序并給予相應的鼓勵成績。這樣做可以激發學生的學習積極性和求知欲望,給他們展示自己才能的機會,充分發揮學生的想象力和創造力,從而形成了良好的學習氣氛。采用實例分析的方式連貫性的完成小型管理系統,使學生的編程能力進一步提高,同時能夠培養學生的團隊意識,為以后的畢業設計和研究方向打下堅實的基礎,更重要的是能培養出學生的初步科研能力。與此同時,鼓勵同學們參加自己的課題組和參加各類程序設計類大賽,給學生提供展示自己才能的平臺。

        經過幾年的教學改革,學生的分析能力、編程能力、解決實際問題的能力、綜合素質以及學習成績等都有了顯著的提高。

        3.4 要提高自己的專業水平,加強科研能力

        為了更好地完成教學任務、提高教學質量和教學效果,除了要不斷學習最新前沿知識外還要進一步提高自己的科研水平,吸收新的教學理念,針對教學過程中所出現的問題加強與教學經驗豐富的教師的交流,不斷探索和開展針對性的教學研究,注重科研和教學的互相結合,以科研促進教學質量的提升。

        第7篇:c語言課程設計范文

        關鍵詞:C語言程序設計;任務型教學;教學評價

        學習任務單是任務驅動式教學的一種表現形式,是一種以“做中學”為主的教學方法[1],讓學生在自主完成任務的過程中學習和獲取知識及技能。這一教學方法的教學效果判定不能僅僅靠成績決定,要利用教學評價進行更客觀的判斷。教學評價在教學過程中發揮著從整體上調節、控制著教學活動進行的作用。本次課程中,筆者利用教學評價來驗證學習任務單對于C語言程序設計教學效果起到的作用。在本研究中,C語言程序設計是一門選修課程,這門課程的授課形式分為理論課和上機課。

        一、基于學習任務單的C語言程序設計課程的教學評價及其必要性

        (一)學習任務單與教學評價相結合

        C語言程序設計是一門實踐操作性比較高的課程,而傳統的教學方法則是理論大于實踐的“紙上談兵”[2]。本研究利用學習任務單的教學形式使知識與技能并重,更注重學生的實際操作能力,改變了原有的由“教為主、學為輔”的上課模式。傳統的教學評價方式往往是以一次期末考試成績為決定性因素,成績的高低不僅代表著教師的教學水平也是學生學習能力、學習效果的結果,這種片面的評價方式忽略了師生在教學過程以及學習過程中的表現。在本門課程中導入學習任務單,讓學生獨立自主學習,教師進行適當引導,是一種更加注重學生學習過程的體驗、在“做”中學的教學方式[3]。因此,教學評價的方式應該與學習任務單相結合,期末成績定性質的教學評價方式不適用于本次研究教學過程的評價[4]。

        (二)教學評價的必要性

        客觀、公正、科學的教學評價會對課堂、學生及教師產生非常重要的影響。教學評價的結果可以對教學過程起一個診斷、總結的作用。教師通過獲取反饋信息可以了解教學各方面的情況,判斷教學質量和水平,并對教學成效和教學短板進行分析、反思,從而做出調整,不斷改進和完善任務單的設計。而學生在完成任務單的過程中可以體驗解決問題的成就感,建立興趣,提高自信心,進一步激發內在的潛力。

        二、基于學習任務單的C語言程序設計課程的教學評價方式

        學習任務單貫穿了整個學期的教學活動,對本次課程的教學評價,從一定程度來說,就是評價基于學習任務單的教學效果。對于這一形式的教學方式,形成性評價則是最佳的教學評價方式。形成性評價是一種根據學生平時學習過程中的行為表現、最終的學習成果以及在學習過程中呈現出來的學習態度、學習習慣、學習方法等做出評價的一種教學評價方式[5],其最終目的是為了能夠有效幫助學生學習,最大效能地管理學習過程,激發學生學習的動力以增強自信心,有效地培養學生自主學習的能力與合作能力,提高教學效果、改善教學過程。這與通過導入學習任務單的形式所要達到培養學生自主學習能力、科學高效的學習方法與習慣、提高課堂教學效果的目的相一致。本研究是基于任務型教學的教學方法展開的課程研究,采用形成性評價的教學評價方法既符合了對學生學習過程持續觀察的基本要求,也符合了科學性、導向性原則。

        (一)課堂情緒觀察法

        觀察法是最直觀、也最能從細節之處發現學生情緒以及行為上的變化的方法。在上機操作課中,總體觀察學生在收到任務單時的表情、肢體行為,感受學生情緒的變化;再從學生個體入手,仔細觀察其面部表情,比如略有惆悵、較為嚴肅的面部表情,可能代表任務單對該學生來說有一定的難度;如果打開任務單是無所謂、毫無思考的表現,可能該學生存在著對此學習任務單或者學習方式甚至是本門課喪失興趣與動力的情況,這種情況需要特別關注。由于開設本門課程的班級的人數較少,完全可以做到觀察每個學生。

        (二)任務完成度與“QQ檔案袋”相結合

        學生在完成學習任務單時的表現以及完成學習任務單的結果都是教學評價的重要內容和依據。如果完成學習任務單較為輕松、不用查閱資料,可能就意味著任務的難度系數較低,并不能實現對知識技能的拔高。學習任務單的完成情況將從兩個方面進行分析,一是數量,任務完成的多少反映了學習任務單任務量的制定是否合理;二是質量,質量的好壞很大程度上體現出任務的難易度、精準度以及是否適合學生。此評價都是以大多數學生為相對參考。如果個別或少數學生未能完成學習任務單,可能是學生的個體差異性導致這一現象。反之,大多數學生都未能達到完成任務單的標準,這反映出設計的學習任務單存在問題,需要進一步完善和改進?!癚Q檔案袋”是指將檔案袋評價方式與現代信息技術相結合,利用大眾使用的網絡平臺騰訊QQ所建立起來的一個集溝通、收納、保存于一體的網絡檔案袋。QQ群,為學生討論和解決問題提供了平臺,也為教師提供了一個了解學生情況的途徑。學生將完成的學習任務單通過QQ平臺發送給教師,以此作為評價的依據和內容。學生在各自小組的QQ群里討論小組作業(教師在每一個小組的群里),作業是以PPT的形式進行匯報展示,同樣是QQ備份,教師可以以“QQ檔案袋”的形式了解學生的情況。

        (三)學生自評與教師評價相結合

        現代教育注重引導學生在教學過程中發揮主體作用[6],讓學生參與教學評價的過程之中是發揮學生主體作用的一個重要表現,在新形勢下,學生的自我評價是整個教學評價中不可缺少的一部分。每一個學習任務單后都有自我評價環節,學生在完成本次任務單后需要對自身的學習情況進行評價。評價整體上包括兩大模塊的內容,一是學習內容方面的自評,包括知識方面如函數的基本概念等、技能方面以及能力方面。在能力方面的自評中,主要體現的是學生能否完成拔高型、提升型的任務。二是在小組作業中,學生對于自己做的工作及付出、參與度進行自評。讓學生對自己的學習過程、學習方式、學習效果以及在學習過程中的感受、體驗等進行反思和評價。教師對學生完成的學習任務單以及小組作業匯報展示情況進行評價,在此環節中,教師評價與學生自評相結合,實現了生生、師生之間的交流與互動。

        三、結語

        教學評價是教學活動中必不可少的一個環節,通過對學生完成任務情況的分析,不僅可以反映出學習者對知識點的了解和掌握情況,而且能夠比較精準且客觀地反映出學生的實際操作能力,有利于教學目標的實現和改進?;趯W習任務單的教學評價,主要是根據學生在完成學習任務單時的實際表現來反映學生知識與技能的掌握水平,因此,教學評價要能有效地判斷每個學生學習任務完成的真實情況以及學生的潛力所在,判斷學習任務單是否有益于樹立學生的自信心,是否能夠培養學生的自主學習能力,增強學生繼續向上的動力。

        參考文獻:

        [1]楊維東,趙娟.基于建構主義理論的“任務型、互動式”教學模式研究:以非英語專業碩士研究生英語課堂教學為例[J].外語教學,2011(5):56-60.

        [2]鄧曉云.新課標背景下任務型教學模式初探[J].新課程研究(基礎教育),2010(5):45-46.

        [3]佟玉潔.任務驅動教學法在高職《Photoshop》教學中的應用研究[D].濟南:山東師范大學,2013.

        [4]張凌.基于多元智能評價觀構建大學英語多元評價體系[J].遼寧公安司法管理干部學院學報,2010(2):91-93.

        [5]王瑜.基于多元智能理論的學生評價研究[D].開封:河南大學,2005.

        第8篇:c語言課程設計范文

        關鍵詞:C 語言;教學內容;教學方法與手段;教學改革

        1.引言

        我院開設的“C語言程序設計”課程不但是計算機專業的必修課,而且也是非計算機專業的公共計算機基礎課。但在“C語言程序設計”課程教學中,許多學生都認為C語言涉及的概念比較復雜,規則繁多,使用靈活,容易出錯,且程序設計課程邏輯性又很強,[1]學生不能很好地理解算法,編寫程序也很困難,教師教學和學生學習都感到困難,并在不同程度上產生畏難心理。特別是我院將C 語言作為理工科學生進校后首先接觸的第一門計算機基礎課,這種現象尤為明顯,而C語言基礎打不牢會直接影響后續專業課程的學習。因此如何改革“C語言程序設計”課程,進一步提高教學效果成為一個緊迫任務。本文根據多年的程序設計課程的教學實踐,對“C語言程序設計”課程從教學內容、教學手段、教學方法等方面提出幾點建議。

        2.教學內容的改革

        2.1課堂教學內容的改革

        傳統的《C 語言程序設計》教學內容主要包括C語言語法基礎、數據類型、程序控制結構、函數、指針、文件等。教材在內容組織上,在語法上講解過細、過多。在各章節的編程例子中,多數難度較大,分析較少;不夠形象,學生較難理解,且適用性不強。筆者本著“以任務為驅動”的指導思想,在課堂教學過程中,對教學內容重新進行了歸納,將難點再次分散,以縮小臺階,達到循序漸進。

        2.2 實驗教學內容的改革

        “C語言程序設計”是一門實踐性很強的課程,既要掌握概念,更要動手編寫程序。其主要任務就是培養學生具有一定的閱讀程序、設計編寫程序的能力,分析問題、解決問題的能力和邏輯思維的能力。因此,上機實驗是學習程序設計課程必不可少的實踐環節,特別是C語言靈活、簡潔,更需要通過編程的實踐來真正掌握它。我院為非計算機系理工科學生開設的“C語言程序設計”課程的實驗學時是32 學時,共8個實驗。由于實驗課時較少,在實驗內容的安排上就顯得十分重要。實驗的總體要求,強調上機實驗要經歷三個步驟:

        (1) 上機前的準備讓學生寫出實驗預習報告。內容包括對實驗題目的理解和分析,選擇適當算法,畫出流程圖并編寫程序。分析可能遇到的問題及解決的對策。準備幾組測試程序的數據和預期的正確結果,以便發現程序中可能存在的錯誤。

        (2) 上機輸入和編輯程序,并調試運行程序。首先調用C語言集成開發環境,輸入并編輯事先準備好的源程序;然后進行調式。在調試過程中,要充分利用C語言集成開發環境提供的調試手段和工具,例如單步跟蹤、設置斷點、監視變量值的變化等。整個過程應自己獨立完成。

        (3)每次上機結束時老師都逐一檢查學生編寫的程序并打分評定。

        3.教學方法與手段

        在教學方法上,從以教師為主體的的方式轉向以學生為主體、教師為主導的教學方法。有效地培養學生的分析問題與解決問題的能力。以“遞歸函數”為例,筆者先給出問題:王小二自夸刀工不錯,有人放一張大的煎餅在案板上,問他:“餅不許離開案板,切100刀最多能切多少塊?”。[2]通過引導學生分析問題,建立數學模型q(n)=q(n-1)+n,q(0)=1(一刀都不切當然只有1塊)。再通過與或節點圖分析數學模型的含義。最后給出遞歸算法程序。整個講解過中結合板書,逐步引導,層層深入,取得了很好的教學效果。

        在教學手段上,積極采用現代化的教學手段,如多媒體教學這樣有利于激發學生的學習興趣,發展學生的主體能力;同時由于多媒體信息量大,也能夠優化教學過程。但對于案例分析或程序的編寫過程,就發揮傳統教學的優勢,進行課堂討論、板書講解、結合提問,將問題層層剖析、層層深入,達到師生互動的效果,學生的想象力也會得到充分的發揮,對問題的理解也變得更容易。

        4.課程考核辦法的改革

        建立一個服務于課程目標的學生學習評價方法是一項非常重要的工作,考核不是目的,“以考促學”才是考核的本質。傳統的期末“筆試”這種單一的、“一考定終身”式的考核方式,已遠遠不能滿足課程的需要。為使考核真正發揮“以考促學”的作用,要重視對學生學習過程的考核,重視實際動手能力的考核,側重考核學生對知識的融會貫通和靈活運用能力,而不僅僅是基本理論、基本知識的掌握。具體的改革措施如下:

        (1) 變單一考核為復合考核,從多個方面對學生進行考核。課程總成績由平時成績、實驗成績、期中成績、期末成績四個部分構成。其中,平時成績考核包括對出勤、隨堂實訓、課堂提問、作業等部分;實驗成績考核是針對課程的8 次實驗成績。

        (2) 衡量這門課學習的好壞,不是看學生“知不知道”,而是“會不會干”。期末試題考核的方法不用是非題和選擇題,把重點放在讀程序、編制程序和調試程序。實踐表明,這種考核方法不但能更客觀地反映學生的學習情況,同時也能促進學生學習,起到良好的教學效果。

        5.結束語

        本文教學內容、教學方法與手段的改革,是根據實際教學過程中學生存在的問題提出的,并已經在“C語言程序設計”課程教學實踐中加以運用,得到大部分學生的認可,取得了較好的教學效果。只要我們不斷探索教學改革,我校的C語言程序設計課程的教學必會取得長足的進步。

        參考文獻:

        第9篇:c語言課程設計范文

        【關鍵詞】授課設計;講課比賽;C語言

        0 引言

        隨著我國高等教育的發展,高校中的青年教師逐漸成為了講臺的中堅力量,站穩講臺是他們的首要任務。講課比賽是學校對青年教師進行激勵和教師自我激勵[1]的常規而有效的方法,對促進本科教學設計、知識組織和課堂管理的交流起到了積極的作用[2-3]。西安科技大學兩年一度的青年教師講課比賽也成為全校非常重要的教學交流活動。C語言作為集匯編語言和高級語言的優點于一身的程序設計語言,既可用來開發底層的嵌入式、系統開發,也可用來開發上層的應用程序開發,是高等院校講授程序設計課程的首選語言。作為理工科專業的公共基礎課,其講授效果會持續影響學生后續課程的學習和編程應用。C語言是一門結構化的程序設計語言,由順序、選擇分支、循環三種基本結構組成,任意復雜的程序都可分解為三種基本結構。其中,循環結構是最復雜的一種結構,所以該部分內容的授課設計至關重要。因此,這里選擇C語言課程中的循環結構作為講課比賽的內容,精心設計了緊湊而飽滿的授課內容。

        1 授課方法分析

        目前,對C語言課程教學的研究越來越多,文獻[4]針對學生的計算機基礎知識不同和傳統教學模式的不足,進行了分層教學模式的探討,首先對學生水平進行摸底分層,然后有針對性的進行分層教學;文獻[5,6]認為應加強課程設置、教材體系和實踐教學建設,建立突出實踐能力、創新能力、信息能力的考核機制。對于C語言循環結構部分的教學設計,也出現了很多有意義的研究,文獻[7]針對計算機專業第一門程序語言的教學要求,采用循序漸進的方法,逐步啟發學生,通過分解程序執行過程,逐步展示運行結果,使學生更清晰的認識循環結構;文獻[8]針對C語言公共課授課對象,通過分析學生學習該部分內容的心理規律,探討了一種適合公共課的“雙主體教學模式”,較好地解決了程序設計本身抽象、枯燥、難懂等問題。

        通過以上分析,本門課程的授課對象是非計算機專業的學生,作為他們學習的第一門計算機語言,要采用公共課的授課方法。循環結構部分的內容語法講解太過抽象與枯燥,容易使學生產生抵觸與畏懼的心里。因此,在授課過程中會采用理論與時間相結合的引導、啟發式教學方法,以原理為主線、案例為引導,重點突出、難點分散。結合傳統板書和多媒體教學的雙重優勢,語法講解板書圖文并茂,并結合程序案例進行多媒體演示,以加深學生對語法的理解和應用,提高他們的學習興趣。針對講課比賽時間有限的特點,講解內容力求難度適中且信息量飽滿。

        2 循環結構授課設計

        2.1 板書設計

        板書不求面面俱到,要重點突出。具體板書設計如圖1所示,板書文字只有授課的框架標題和關鍵字,中間四分之三的版面是三種循環結構的介紹,語法格式結合流程圖和案例程序,這樣可以對教學重點進行對比展示,達到直觀的教學效果。

        2.2 授課進程

        授課進程主要分為四個遞進步驟:

        (1)首先,復習C語言三種基本程序結構中的順序和選擇分支結構的特點,由連續自然數求和、迭代求根等問題,引出反復執行同一段程序特點的循環結構;

        (2)然后,結合程序流程圖,對while/do-while兩種當型循環結構語法和執行流程進行板書講解,并結合同樣一個程序案例對比二者應用語法的不同,然后進行上機VC程序演示;

        (3)通過分析兩種當型結構中循環控制變量i的作用,結合程序流程圖,對for型循環結構語法和執行流程進行板書講解,并結合同樣一個程序案例對比應用,然后進行上機VC程序演示;

        (4)最后,對三種循環結構進行總結比較,分析各自適用的情形,布置課后上機練習作業。

        4 結語

        本文以講課比賽為目的,結合非計算機專業學生(下轉第56頁)(上接第41頁)的特點,對C語言課程中循環結構內容的教學進行具體設計,包括授課方法分析、板書和授課進程設計,對該課程教學具有一定的指導意義。通過使用該授課設計參加西安科技大學青年教師講課比賽,得到了評委教師的認可,取得了優異的成績。

        【參考文獻】

        [1]嚴芳,余仰濤.高校青年教師講課比賽中的主要問題及對策研究[J].學校黨建與思想教育,2013,444:76-79.

        [2]熊志勇.講課比賽對提升青年教師教學能力的作用[J].重慶科技學院學報:社會科學版,2011,3:170-172.

        [3]范建玲.講課比賽評價指標體系的研制與實施[J].廣西教育,2014,1:21-28.

        [4]景泉.C語言程序設計課程改革分析與探索[J].價值工程,2014,15:282-283.

        [5]楊健,徐東,劉海見,祁薇.C語言課程教學改革[J].科教文匯,2014,6(上):79-83.

        [6]劉淑英,張順利.C語言課程的教學改革與實踐[J].吉林教育,2014,11:3-3.

        [7]孫華,于炯,田生偉,錢育蓉.《C語言程序設計》中循環結構的教學方法探討[J]. 科技教育創新,2012,8:238-238.

        [8]徐東,祁薇,劉海見.《C語言循環結構》課程教學設計研究[J].軟件導刊,2014, 13(6):154-156.

        无码人妻一二三区久久免费_亚洲一区二区国产?变态?另类_国产精品一区免视频播放_日韩乱码人妻无码中文视频
      2. <input id="zdukh"></input>
      3. <b id="zdukh"><bdo id="zdukh"></bdo></b>
          <b id="zdukh"><bdo id="zdukh"></bdo></b>
        1. <i id="zdukh"><bdo id="zdukh"></bdo></i>

          <wbr id="zdukh"><table id="zdukh"></table></wbr>

          1. <input id="zdukh"></input>
            <wbr id="zdukh"><ins id="zdukh"></ins></wbr>
            <sub id="zdukh"></sub>
            日韩亚洲国产综合久久久 | 亚洲欧美日韩电影在线专区 | 在线欧美天码中文字幕 | 日韩精品一区二区三区中文在线 | 中文字幕精品乱码一区 | 亚洲欧美日韩中文在线v日本 |