999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

《C語言程序設計》教學探索與實踐

2010-01-01 00:00:00
智能計算機與應用 2010年6期

摘要:探索與實踐C語言程序設計課程有效的學習方式與方法,在分組教學、項目教學法和行動導向方法的輔助下提升學生的程序設計能力和自主探究、協作學習的能力。

關鍵詞:C語言;編程能力;分組;項目式;行動導向

中圖分類號:G434

文獻標識碼:A

文章編號:1002-2422(2010)06-0078-03

1 學生學習現狀分析

1.1 編程能力差,影響后續課程和就業方向

通過對計算機專業學生的觀察和調查,學完《C語言程序設計》課程后能熟練掌握、靈活運用的學生為5%左右,基本掌握的學生為25%左右,部分學生只是為了應付考試,甚至還有5%的學生采取完全放棄的態度。《c語言程序設計》課程是《數據結構》、《C#.NET程序設計》和《JAVA程序設計》等后續課程的重要基礎和重要工具,但是當前學生所具備的C語言程序基礎和編程能力較弱,對這些后續的課程具有非常大的影響。

1.2 程序初學者沒有有效的方法引導

由于C語言是一門邏輯性強、難度較大的課程。其中基本語法和程序結構學生能理解,但是在算法分析和程序設計時卻無從下手,實際應用能力較差,走上工作崗位后不能快速適應企業的崗位要求。究其原因:學生習慣了高中文化課的教授式學習方式,理論掌握較好,實踐能力較弱。由于C語言的內容抽象,概念復雜,規則較多,使用靈活,容易出錯,再加上Turbo C調試環境很不直觀,如果沒有有效的方法引導,不僅達不到課程的教學目標,也影響學生后期課程的學習方式。因此,需要借助現有教學資源,教授學生有效的學習方法,進而提升學生的學習興趣和學習能力。

1.3 程序編寫能力差異大,需要扶優補差

由于C語言程序設計難度大,對學生的程序編寫能力要求較高,部分學生由于各方面原因,跟不上全班學習進度,慢慢失去興趣,轉為完全放棄該課程的學習。另一部分學生程序能力較強,完成課堂內容后需要進行引導提升。如何根據學生的現有能力水平,扶優補差,從實踐中提升學生整體的程序編寫能力,是急需解決的問題。

2 教學策略

2.1 樹立軟件工程和面向對象的觀點,培養程序設計風格

在計算機行業中,軟件設計工作被當作一項系統工程來對待。《C語言程序設計》課程作為大多數工科院校學生接觸的第一門程序設計語言,首先要讓學生改變程序設計的觀念,樹立軟件工程的觀點,把“面向對象程序設計”思想融合到C語言教學中。在程序項目設計時強調一個項目就是一個工程,是處理對象有過程,要求結合軟件工程開發的實際需要,用軟件的生命周期管理對程序進行問題定義、可行性研究、需求分析、概要設計、詳細設計、編碼、測試、運行與維護。這樣不僅讓學生理解程序項目的應用意義,為學生將來從事軟件開發打下基礎,而且培養學生解決實際問題的綜合能力。

C語言是學生接觸的第一門程序設計語言,要特別注意培養學生良好的程序設計風格。具有良好的設計風格應該是軟件開發人員所具備的基本素質。從一開始就強調程序設計風格,不僅有助于提高程序的規范可讀性,而且讓程序的調試及運行直觀易懂,能快速找出程序的錯誤所在,進而改善程序質量,也為以后進入工作崗位快速適應工作環境打下基礎。在程序規范中要特別強調標識符的命名規范及“見名知義”的原則,并采用適當的注釋,要求用序言性注釋對程序的整體功能進行說明,在關鍵代碼處用功能性注釋描述出代碼功能。在書寫程序時每行只寫一條語句,用分層縮進方式展現嵌套結構層次,特別強調IF語句和循環的多層嵌套層次在察看程序執行過程中有著非常重要的作用。書寫表達式時適當使用空格或圓括號作隔離符,輸入和輸出滿足“人性化”原則。輸入數據時,要使輸入前有提示,步驟和操作盡可能簡單等。

2.2 教授程序初學者有效的學習方法

計算機技術日新月異,發展較快,在以后的實際生活和學習的應用中,學生會接觸到不同的知識領域,因此需要在教給學生不同知識的同時還要教會學生獲取這些知識的方法。在第一節課中,要先用大量的時間來讓學生了解C語言程序設計的學習目標,教授學習該課程的方法。告訴學生C語言是“結構化程序設計”方法,結構化程序設計的過程是培養學生思維能力的過程,讓學生明確C語言程序的質量首先取決于其結構,程序設計的基本方法是自頂向下地逐步求精和模塊化。學習C語言不是理解語法規則和語句格式為重點,而是如何應用這些內容解決好實際問題。程序設計的實質就是編寫處理對象的過程,需要改變高中時教師傳授學生聽的學習方式,明確大學的學習方法要自主探索研究。不要局限于書本知識,可通過教材、參考書和網絡來拓展知識領域,發掘自身的潛力,勇于動手實踐,在程序的編寫與調試中學會取他人之長補自身之短,同學間互相幫助,學會協作學習。

2.3 多種教學方法輔助教學

教學方法的單一性不能反映教學的本質規律,C語言是一門以實踐為主的較難的課程,在語法規則、語句格式和程序設計教學時,要采用不同的方法來解決程序初學者出現的各種問題。

2.3.1 分組教學法

分組教學方法已經在《計算機應用基礎》和《辦公軟件綜合應用》課程中進行探索與實踐,取得了較好的效果。把這些成熟的經驗借鑒到《C語言程序設計》課程中實踐與總結,效果顯著。

分組教學體現了學生的主體地位,可以激發學習興趣。根據班級人數和機房布置情況5人-6人分為一組,組長位置坐在中間,水平較好的學生挨著水平較差的學生。教師通過程序項目的方式下達任務后,組長組織成員進行算法的分析與設計,共同討論與探索,并畫出流程圖或NS圖。用組內舉薦和教師隨機抽查的方式找出學生進行算法分析講解,難度較大的,請組長來分析。每個學生主動參與,在組內交流、討論、爭辯的過程中,思維異常活躍,算法思路越辯越清晰。在該組組員回答問題的時候,同組的同學還會不斷地為他進行補充,如果老師對該組的回答再加以及時肯定,該組所有人的熱情高漲,其他組也會受到感染,也會在想下次輪到自己組的時候也爭取有個好的表現。

分組教學可以實現提優補差。在程序調試的過程中,通過組長輔導,檢查程序完成情況。基礎好的學生通過輔導基礎差的同學,幫著尋找程序語法錯誤和邏輯錯誤,鞏固了已有的知識,同時遇到自己編程時沒有出現的問題時會通過尋找問題的新的解決方法從而激發其深入研究的興趣。水平較差的學生在遇到問題時得到及時幫助,能跟上全班進度,也增強了繼續學習的信心。

分組教學可以培養學生自主探究、合作學習能力。《C語言程序設計》課程是用程序項目的方式把實驗內容布置下去,許多綜合性程序項目要求以小組為單位完成。每個小組在分工與合作共同完成程序項目的過程中,既要獨立自主尋找問題的解決方法、設計算法、編寫代碼和調試運行,又要互相幫助提高。進行程序代碼的整合調試,遇到綜合復雜問題時,同組的學生共同討論、集體探索,有助于培養獨立求知與思維的能力及協作學習的能力。

2.3.2 項目教學法

結合教學大綱的要求,把C語言程序設計課程內容設計成小型程序項目和小型應用系統開發,一個項目就是一個工程,讓學生在完成項目的過程中用軟件工程的思想來設計程序。在學習C語言程序設計的基本知識時,提供程序項目讓學生讀程序,通過講解程序代碼功能教授理論知識,既讓學生體會理論與實踐的融合,又借鑒了優秀的程序設計。每次課結合課堂內容給出至少一半的時間讓學生自己完成程序項目的算法分析、程序編寫與調試,讓學生實際感受程序設計的過程。每一章內容結束后,根據所學內容,完成小型應用系統的相應模塊,如順序結構講授完成后讓學生完成主菜單界面的設計;在選擇結構完成后讓學生實現主菜單到子菜單的切入;函數完成后讓學生實現各功能的模塊化,進行函數的編寫。到學期結束每個學生就完成了一個小型應用程序的開發,積累了系統開發的相關經驗。教授完所有內容后,利用8個左右的課時分組完成一個應用程序的開發,先通過組長抽簽選擇程序項目要求,由組長負責對組員進行任務的分工。每個組員完成一個功能模塊,并把每個組員的任務分工情況寫在紙上交給老師,在項目進行4-6課時左右,要求每組進行程序模塊的整合,全組完成整個應用程序的調試。在完成項目后,教師對程序項目進行檢查,從功能要求的完善性,界面的設計,程序設計規范等幾個方面為程序打分,再對部分學生根據任務分工模塊通過答辯的方式了解程序編寫情況,組員協調情況等,最后給一組打出綜合評分。

通過許多小程序項目、一個小型應用系統和一個應用程序的開發,讓學生掌握了程序項目的設計方法,學會用軟件工程管理的思想對程序項目進行算法設計,代碼編寫與調試。在項目開發過程中,教師明確以能力為主的教育目標,教師的角色是組織者與引導者,實際教學時不再進行知識陳列,而是去引導或答疑。讓學生進入工作角色,使學生體驗到取得成就的快樂。同時加強組長的管理,調控組員的分工與協作,對學生遇到的問題給出建議或解決方案,保證程序項目完成預期的功能并正確運行。

2.3.3 行動導向教學法

行動導向教學法以能力培養和素質教育為目標,倡導創新學習和自主學習。要求把知識轉化為能力和素質的“能力本位”。在程序項目的設計過程中,學生通過分組討論法和大腦風暴法,結合上網查閱等手段主動建構并綜合運用所學知識,既保證了絕大部分學生能夠自主完成課堂要求,使學生建立起學習的興趣,開闊思維。同時,又可以使編程能力較好的學生充分發揮潛能,在完成要求的程序編寫后,教師增加程序項目功能、優化程序代碼或進行編程思路的改變,用另一種思路考慮程序編寫,給出更個性化的設計,從而進一步培養學生的創造性。在分工與合作、探究式的學習過程中,把職業技能教育滲入課堂教學,不僅提高了學生程序編寫能力,培養了學生自主探究學習和創新能力,也培養了學生與人交流、與人合作、解決問題的社會能力。

考核是檢驗教學效果的重要手段,與學習過程一致的考核方式可起到以考促學的目的。結合行動導向教學方法,設計了以“能力為本”的過程考核方案和評分標準。將考核貫穿于整個教學過程,提高平時考核比例為50%,期末考試為50%,同時加大學生課堂程序編寫的數量和課外進行算法分析和程序編寫的作業量。把學生的出勤、課堂紀律、程序編寫能力和作業等按照比例放入到平時的考核中,既提高了學生對平時學習的重視程度,讓學期成績能真實地評估學生在學習過程中已具有的編程能力,又增加了學生的實踐機會,督促了學生動手實踐,提高程序的編寫能力。

3 結束語

在分組教學、項目教學和行動導向方法的輔助下,以學生為主體,老師為引導,結合分組討論、大腦風暴、項目教學、角色扮演等活動與方法。師生互動,從程序項目任務的提出、算法思想的描述、算法設計到程序的編寫與調試,學生積極參與問題解決的整個過程,既提高了程序編寫能力,激發了學生的學習興趣,又培養了自主探究、協作學習的能力。

參考文獻

[1]段淼.關于C語言程序設計課程教學的思考[J].吉林:吉林建筑工程學院學報,2010(6):118-120.

[2]胡建榮,羅杰紅.高職C語言程序設計課程實踐教學體系的設計[J].北京:計算機教育,2010(5):150-152.

[3]劉小燕,申艷梅.“C語言程序設計”教學方法探析[J].北京:計算機教育,2010(3):94-96.

主站蜘蛛池模板: 91在线播放免费不卡无毒| 亚洲av无码牛牛影视在线二区| 五月婷婷伊人网| 91精品国产自产91精品资源| 9啪在线视频| 色窝窝免费一区二区三区| 91色在线观看| 中文无码精品a∨在线观看| 高清无码一本到东京热| 国产打屁股免费区网站| 无码精品国产dvd在线观看9久| 国产日韩欧美视频| 亚洲h视频在线| 成色7777精品在线| 国产99视频精品免费视频7| 青青青亚洲精品国产| 国产原创自拍不卡第一页| 国内精品伊人久久久久7777人| 欧美三级自拍| 一本色道久久88亚洲综合| 亚洲中文字幕国产av| a级毛片视频免费观看| 日韩在线欧美在线| 无码网站免费观看| 在线观看视频99| 国产精品无码AV片在线观看播放| 色有码无码视频| 亚洲不卡av中文在线| 国产精品女在线观看| 在线播放国产99re| 久久午夜夜伦鲁鲁片不卡| 日韩高清一区 | 国产精品成人观看视频国产 | 国产制服丝袜无码视频| 综合五月天网| 国产一区二区三区在线观看免费| 亚洲综合九九| 欧美精品高清| 欧美成在线视频| 高h视频在线| 久久久久久国产精品mv| 国产无遮挡猛进猛出免费软件| 国产成人乱码一区二区三区在线| 亚洲日韩欧美在线观看| 不卡无码h在线观看| 亚洲人视频在线观看| 国产精品视频导航| 毛片手机在线看| 国产一区二区三区精品欧美日韩| AV无码国产在线看岛国岛| 国产极品粉嫩小泬免费看| 天天操天天噜| 99久久国产综合精品女同| 狠狠做深爱婷婷久久一区| 91精品在线视频观看| 国产无码制服丝袜| 在线欧美国产| 日韩欧美国产综合| 国产免费人成视频网| 国产理论最新国产精品视频| 欧美成a人片在线观看| 免费看a级毛片| 久久天天躁狠狠躁夜夜2020一| 国产成人无码Av在线播放无广告| 91久久精品国产| 久久精品欧美一区二区| 日本人妻丰满熟妇区| 欧美精品不卡| 日本欧美精品| 久久精品无码一区二区日韩免费| 国产真实乱人视频| 国产色婷婷| 香蕉国产精品视频| 欧美a级完整在线观看| 中文字幕无码电影| 少妇人妻无码首页| 久操线在视频在线观看| 乱人伦中文视频在线观看免费| 全裸无码专区| 在线观看欧美国产| www.99在线观看| 99激情网|