亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于“階梯遞進”模式《C語言程序設計》實驗教材的設計

        2014-03-30 02:13:27肖海容
        東莞理工學院學報 2014年1期
        關鍵詞:階梯程序設計編程

        肖 捷 肖海容

        (1.東莞理工學院 計算機學院,廣東東莞 523808;2.東莞理工學院 圖書館,廣東東莞 523808)

        基于“階梯遞進”模式《C語言程序設計》實驗教材的設計

        肖 捷1肖海容2

        (1.東莞理工學院 計算機學院,廣東東莞 523808;2.東莞理工學院 圖書館,廣東東莞 523808)

        C語言程序設計課程的實踐性很強,培養(yǎng)學生實踐編程能力是教學重點,教材必須適應這種要求。基于“階梯遞進”模式,研究設計了一套《C語言程序設計》課程實踐教材的構建方案,該方案將實踐教學分為呈“階梯遞進”邏輯關系的四個環(huán)節(jié),并詳細闡述了四個環(huán)節(jié)的教學目標、設計思想、組織結構和實驗項目設計。實踐證明,該方案有效地解決了“傳統(tǒng)”教材存在的諸多問題,具有較好的完整性、科學性、創(chuàng)新性和可操作性等特點。

        階遞遞進;程序設計;實踐教學體系;實驗教材

        程序設計是高校一門重要的計算機基礎課程,它以編程語言為平臺,介紹程序設計的思想和方法。學生通過課程學習,不僅要掌握程序設計語言的知識,更重要的是在實踐中逐步掌握程序設計的思想和方法,培養(yǎng)學生問題求解和程序語言的應用能力[1]。目前,C語言已被許多高校列為程序設計課程的首選語言。

        C語言程序設計是一門實踐性很強的課程,學生必須通過大量的編程訓練,在實踐中掌握程序設計語言,培養(yǎng)程序設計的基本能力,并逐步理解和掌握程序設計的思想和方法[2]。因此,課程教學重點應該是培養(yǎng)學生的實踐編程能力,教材也要以“程序設計”為中心來組織,以適應課程教學的要求。本文基于“階梯遞進”模式,提出了《C語言程序設計》課程實驗教材的構建方案。

        1 實驗教材的設計

        “傳統(tǒng)教學”模式的課程實驗大多采用教師輔導學生做實驗的方式,教師設計實驗項目,實驗內容和形式單一,一般都是驗證性的獨立編程實驗,不利于學生的自主學習和分層教學,教學效果不佳。本文提出的“階梯遞進”模式就是將實踐教學分成“演示實驗+自主實驗+主題實驗+課程設計”四個環(huán)節(jié),各環(huán)節(jié)都有偏重和目標,環(huán)節(jié)之間呈“階梯遞進”邏輯關系,層層推進,步步加強,最終實現(xiàn)課程教學目標。每個環(huán)節(jié)內部也呈“階梯遞進”邏輯關系,通過“示例教學—模仿改寫—獨立編程”的上機實踐過程,在循序漸進的引導中逐步熟悉編程環(huán)境,理解和掌握程序設計的思想、方法和技巧,并掌握基本的程序調試方法[3]。本文基于“階梯遞進”模式,組織設計了一套《C語言程序設計》課程的實驗教材。

        1.1 演示實驗設計

        程序調試能力差是大部分學生都存在的問題,“演示實驗”環(huán)節(jié)側重調試程序基本功的訓練,圍繞基本調試方法設計實驗項目,實驗項目的內容從簡單到復雜,呈“階梯遞進”模式,實驗內容形式包括:演示案例、模仿習題、提高習題三種題型[4]。演示案例詳細給出調試方法和操作步驟,由教師在實驗課堂上演示講解,學生觀看。模仿習題由學生模仿演示案例完成相似題目的調試練習。提高習題難度稍大,學生獨立完成,進一步鞏固和提高,最終實現(xiàn)實驗項目的教學目標。這種“階梯遞進”模式使學生能夠較快捷地熟悉C編程環(huán)境,較輕松地學習程序調試的基本方法和技巧。

        “演示實驗”部分主要根據(jù)教學進度和知識內容共設計了6個程序調試方法和技巧的演示實驗,包括:簡單的程序查錯方法演示、簡單的單步調試程序方法演示、運行到光標位置的調試方法演示、斷點調試程序的方法演示、單步調試進入函數(shù)和跳出函數(shù)的方法演示和程序調試方法的綜合演示。其中程序調試方法的綜合演示可以分控制結構、數(shù)組、指針三個子項目單獨設置實驗。學生通過實驗系統(tǒng)在規(guī)定期限內完成,實驗系統(tǒng)自動批改,并可反復練習,直至掌握為止。

        1.2 自主實驗設計

        “自主實驗”部分主要是根據(jù)知識點設置一系列簡單的驗證性實驗,緊扣課堂教學內容,偏重基本知識和能力,以掌握和鞏固課堂教學內容為目的[4]。本部分共設計了10個自主實驗項目,包括:熟悉C語言編程環(huán)境、C語言簡單程序設計、分支結構程序設計、循環(huán)結構程序設計、函數(shù)程序設計、數(shù)組程序設計、指針程序設計、結構與鏈表程序設計、文件程序設計和簡單C++程序設計。學生通過實驗系統(tǒng)在規(guī)定期限自主獨立完成,實驗系統(tǒng)自動批改,并可反復練習,直至掌握為止。

        實驗內容應充分體現(xiàn)“階梯遞進”模式思想,實驗題型一般設置閱讀完善程序題和獨立編寫程序題兩種題型,實驗內容形式分為3個級別:示例編程—模仿編程——獨立編程,充分體現(xiàn)“教學做一體化”的分步教學思想,便于學生自主學習。其中:

        A.示例編程:設置為“閱讀完善程序題”形式,通常選用教材中精講過的經(jīng)典案例并做適當修改,給出完整的程序功能描述、解題思路和不完整的源程序清單,特別對解題思路作詳細描述,引導學生認真閱讀,理解設計思路,學習閱讀方法和技巧,熟悉程序結構,掌握重要算法。在此基礎上,給出填充完整的源程序清單方便學生參考,最后要求學生上機調試通過。

        B.模仿編程:設置為“閱讀完善程序題”形式,通常對示例編程的功能做適當?shù)男薷幕蜻x用與示例編程相似的題目,給出程序功能描述、不完整的程序清單和解題提示,要求學生在示例編程基礎上,模仿示例編寫程序,實現(xiàn)程序功能要求。學生應完成的具體項目內容包括:解題思路、完整程序清單、調試運行程序。目的是進一步掌握閱讀程序的方法和技巧,掌握做題步驟和方法,提高學生分析問題的能力,進而提高編程能力。

        C.獨立編程:通常設計一個較示例編程和模仿編程難度稍大的獨立編程題,只給出程序功能描述和簡單的解題思路提示,要求學生在示例編程和模仿編程的基礎上,利用所學知識獨立完成編程。學生應完成的具體項目內容包括:解題思路、完整程序清單、調試運行程序。目的是進一步掌握做題的步驟和方法,提高學生分析問題、解決問題和獨立編程能力。

        1.3 主題實驗設計

        在“自主實驗”基礎上,根據(jù)教學進度和知識結合應用的緊密程度,按主題設計一些難度稍大的綜合性實驗(即主題實驗)。主題實驗的難度較大,只設置獨立編程應用題,通過主題實驗的訓練,能將“語言知識”和“程序設計”串成兩條相互呼應的主線,加深對語言的全面理解和掌握,培養(yǎng)綜合應用語言的能力和綜合分析能力,提高編程水平,為綜合訓練做準備[4]。本部分共設計了5個主題實驗,包括:控制結構綜合程序設計、數(shù)組與函數(shù)綜合程序設計、結構體數(shù)組和函數(shù)綜合程序設計、結構體指針和函數(shù)綜合程序設計以及結構體、文件和函數(shù)綜合程序設計。學生可以根據(jù)自身情況部分選做,在規(guī)定的期限內通過實驗系統(tǒng)完成或交給老師批改。實驗內容體現(xiàn)“階梯遞進”模式思想,實驗內容形式分為兩個級別:引例學習—獨立編程。首先給出一個引例,詳細介紹用結構化程序設計方法求解問題的步驟,然后讓學生模仿引例用結構化程序設計的方法進行獨立編程訓練,讓學生理解結構化程序設計的思想,掌握結構化程序設計的方法。

        A.引例學習

        按照結構化程序設計方法的基本步驟,將解題過程劃分為4個階段,詳細介紹解題過程,幫助學習者學習結構化程序設計方法的具體應用。

        階段1——問題分析:通常采用自頂向下分析問題的方法,把復雜問題分解成小問題后再解決,即按組織或功能將問題分解成子問題,若子問題仍然復雜,再做進一步分解,直到處理對象相對簡單,容易處理為止。當所有的子問題都得到解決,整個問題也就解決了。在這個過程中,每一次分解都是對上一層的問題進行細化和逐步求精,最后形成一種類似樹狀的層次結構圖來描述分析的結果。

        階段2——模塊化設計:經(jīng)過問題分析,設計好層次結構圖后,進入模塊化設計階段。在這個階段,需要將模塊組織成良好的層次系統(tǒng),頂層模塊調用其下層模塊以實現(xiàn)程序的完整功能,每個下層模塊再調用更下層的模塊,從而完成程序的一個子功能,最下層的模塊完成最具體的功能。最后形成一種類似樹狀的模塊調用關系圖。

        在C語言中,模塊一般通過函數(shù)來實現(xiàn),一個模塊對應一個函數(shù),模塊規(guī)模不要過大(一般不要超過50行語句),既便于編程者思考與設計,也利于程序的閱讀理解。如果模塊功能太復雜,應進一步分解到低一層的模塊函數(shù),以體現(xiàn)結構化的程序設計思想。對于一個函數(shù)模塊的設計一般包括:函數(shù)返回值、函數(shù)名、函數(shù)參數(shù)、函數(shù)體算法設計等方面。特別對函數(shù)體算法應重點描述。

        階段3——結構化編碼:經(jīng)過模塊化設計后,每一個模塊都可以獨立編碼,編程時應選用順序、選擇和循環(huán)3種控制結構,使程序具有良好的風格。包括:標識符命名應合法且“見名知義”;程序中適當添加注釋,增加程序可讀性;程序結構清晰易懂,盡量一行一句,采用縮進格式;程序具有良好的交互性,輸入有提示,輸出有說明等。

        階段4——調試運行程序:需要使用調試程序的各種方法和技巧。由于有“演示實驗”專題部分,一般不要再詳細介紹。

        B.獨立編程

        在引例學習基礎上,給出1~2個難度較大的綜合應用題,讓學生從中選擇一個,模仿引例完成,進一步理解結構化程序設計的思想,掌握結構化程序設計的方法。要求學生必須按照結構化程序設計方法,分四個階段完成,并給出每個階段的結果描述。

        1.4 課程設計

        要真正掌握程序設計的思想和方法,運用語言解決實際問題,課程設計是不可或缺的。課程設計要求應用軟件工程的思想和方法編寫較大型程序,解決實際問題。在課程設計中采用基于問題的教學方法,學生以組為單位(2~3人一組),自由選題,然后圍繞要解決的問題,進行分析和研究,查閱、自學相關的文獻資料,確定技術路線和實施方案,組內分工,合作完成,編寫文檔,最后分組答辯評分[4]。整個過程以分組獨立完成為主,教師只提供必要的輔導。本部分一般需規(guī)劃訓練項目(9~10個備選題目),每個訓練項目包括:項目問題描述、設計及實現(xiàn)要點、供參考的相關文獻資料、文檔組織要求等。

        A.項目問題描述:主要從功能要求方面做出描述,包括基本功能和高級(擴展)功能兩個方面。B.設計及實現(xiàn)要點:可以從難點分析、程序總體結構、主要數(shù)據(jù)結構提示、菜單組織結構、主要算法提示等方面給出一些參考思想。

        C.相關參考文獻:列出一些要求學生學習的參考資料和網(wǎng)站。D.文檔組織要求:給出課程設計文檔的組織格式和要求。

        2 結語

        程序設計課程的實踐性很強,培養(yǎng)學生實踐編程能力是教學重點。因此,教材的設計和組織非常重要,直接影響課程的教學質量和教學目標。本文基于“階梯遞進”模式,研究設計了一套《C語言程序設計》課程實踐教材的構建方案,將實踐教學分成四個教學環(huán)節(jié),每個環(huán)節(jié)都有偏重和目標,環(huán)節(jié)之間呈“階梯遞進”邏輯關系,層層推進,步步加強,最終實現(xiàn)課程教學目標。每個環(huán)節(jié)內部也呈“階梯遞進”邏輯關系,通過“示例教學—模仿改寫—獨立編程”的上機實踐過程,在循序漸進的引導中逐步熟悉編程環(huán)境,理解和掌握程序設計的思想、方法和技巧。實踐證明,該方案有效地解決了“傳統(tǒng)”教材存在的諸多問題,具有較好的完整性、科學性、創(chuàng)新性和可操作性等特點,對課程教學質量和教學目標具有積極作用。

        [1] 何欽銘,顏暉.C語言程序設計[M].2版.北京:高等教育出版社,2012:1-10.

        [2] 顏暉,柳俊.C語言程序設計實驗與習題指導[M].2版.北京:高等教育出版社,2012:46-76.

        [3] 肖捷,肖海容.程序設計課程教學方案的研究與設計[J].東莞理工學院學報,2012(3):103-107.

        [4] 肖捷,肖海容.C語言程序設計實踐教學方案研究與設計[J].東莞理工學院學報,2012(5):105-109.

        The Design of Practice Teaching Materials onC Language Programming Based on“Progressive Mode”

        XIAO Jie1XIAO Ha i.rong2
        (1.Computer College,Dongguan University of Technology,Dongguan 523808,China;2.Library,Dongguan University of Technology,Dongguan 523808,China)

        C Language Programming course is very practical,and the key teaching point is to train students' ability of programming,so our teaching materials should meet this requirement.Based on“Progressive Mode”,this paper has designed a scheme on practice teaching materials of C Language Programming,which divides practice teaching into four progressive and logical segments,and elaborates on the teaching purpose,design concept,organizational structure,and pilot project design of each segment. It is proved that this scheme has solved the problems of“traditional”teaching materials with the characteristics of integrity,scientific quality,creativity and operability.

        progressive steps;programming;practice teaching system;experimental teaching materials

        TP312;G642.0

        A

        1009-0312(2014)01-0099-04

        2013-05-04

        廣東省高等學校教學質量與教學改革工程本科類項目(粵教高函〔2012〕123號);東莞理工學院教學改革項目(莞工教[2012]33號);東莞理工學院教學改革項目(莞工教[2011]65號)。

        肖捷(1966-),男,湖南邵東人,副教授,碩士,主要從事網(wǎng)絡與數(shù)據(jù)庫技術、企業(yè)ERP技術研究。

        猜你喜歡
        階梯程序設計編程
        我家有只編程貓
        我家有只編程貓
        我家有只編程貓
        我家有只編程貓
        基于Visual Studio Code的C語言程序設計實踐教學探索
        計算機教育(2020年5期)2020-07-24 08:52:56
        從細節(jié)入手,談PLC程序設計技巧
        電子制作(2019年9期)2019-05-30 09:42:04
        爬階梯
        小學生導刊(2016年5期)2016-12-01 06:02:46
        高職高專院校C語言程序設計教學改革探索
        時光階梯
        幸福(2016年9期)2016-12-01 03:08:50
        有趣的階梯
        久久精品国产精品| 国产女主播福利在线观看| 日本一二三区免费在线| 久久伊人少妇熟女大香线蕉| 欧美日韩亚洲国产精品| 国产精品综合久久久久久久免费 | 国产亚洲精品综合一区| 国产精品 人妻互换| 四虎永久在线精品免费观看地址| 免费观看视频在线播放| av在线播放亚洲天堂| 成年女人vr免费视频| 亚洲第一成人网站| 国产颜射视频在线播放| 久久本道久久综合伊人| 国产熟妇另类久久久久| 丁香六月婷婷综合| 黑丝美女喷水在线观看| 自拍偷自拍亚洲精品第按摩| 欧美放荡的少妇| 午夜亚洲AV成人无码国产| 蜜桃激情视频一区二区| 狠狠色狠狠色综合网| 久久久久国产精品熟女影院| 精品国产AⅤ一区二区三区V免费| 精品亚洲一区二区三区在线播放| 午夜爽爽爽男女污污污网站 | 欧美亚洲韩国国产综合五月天| 老熟妇嗷嗷叫91九色| 亚洲熟妇无码av在线播放| 国产成人av一区二区三区在线| 国产精品一区二区AV不卡| 经典三级免费看片天堂| 久久综合狠狠色综合伊人| 美国黄色片一区二区三区 | 人妻少妇精品视频专区vr| 国产精品无码av天天爽| 国产av专区一区二区三区| 亚洲高清一区二区精品| 日韩av无码精品一二三区| 国产99re在线观看只有精品|