国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

C語言程序設(shè)計課程教學(xué)改革新悟

2012-04-29 00:44梁新月聶維
電腦知識與技術(shù) 2012年33期
關(guān)鍵詞:C語言程序設(shè)計知識點

梁新月 聶維

摘要:C語言程序設(shè)計是高校計算機科學(xué)與技術(shù)專業(yè)的一門核心基礎(chǔ)課。針對C語言程序設(shè)計課程的特點和教學(xué)現(xiàn)狀,分析教學(xué)存在問題,提出以培養(yǎng)學(xué)生邏輯思維能力、創(chuàng)新能力、分析問題和解決問題能力為目標的教學(xué)理念,進一步提出改革教學(xué)內(nèi)容和教學(xué)方法的途徑。

關(guān)鍵詞:C語言程序設(shè)計;教學(xué)方法

中圖分類號:G420 文獻標識碼:A 文章編號:1009-3044(2012)33-7974-03

C語言程序設(shè)計是計算機專業(yè)的一門專業(yè)核心基礎(chǔ)課。但是,從以往學(xué)生的學(xué)習(xí)情況及后期應(yīng)用來看,學(xué)生對該門課的掌握比較吃力,應(yīng)用能力不足。筆者結(jié)合自己的教學(xué)體會,從教與學(xué)的角度進行分析,發(fā)現(xiàn)問題在于:一,目前所用教材難點集中、跨度大,容易使學(xué)生產(chǎn)生畏難情緒;二,教學(xué)理念陳舊,有些教師培養(yǎng)目標不明確,教學(xué)方法、教學(xué)手段不夠靈活,導(dǎo)致教學(xué)過程中教與學(xué)不能有機融合。針對以上情況,對該門課程的教學(xué)改革提出一些新的建議,以供參考。

1建立以能力培養(yǎng)為目標的教學(xué)理念

在傳統(tǒng)C語言教學(xué)中,采用以語言知識為主線、先理論后實踐的教學(xué)方法,教學(xué)重點在語法知識上,容易使學(xué)生深陷復(fù)雜的語法知識的“泥淖”而產(chǎn)生畏學(xué)情緒,不利于對知識的掌握和實踐應(yīng)用。實踐證明,建立以實際應(yīng)用為背景,以提高興趣、培養(yǎng)學(xué)生邏輯思維能力、創(chuàng)新能力、分析和解決問題能力為主線的教學(xué)理念,有助于學(xué)生在培養(yǎng)能力的過程中逐步學(xué)習(xí)語言知識,提高語言應(yīng)用能力。

1.1理論教學(xué)方面

理論教學(xué)方面的改革主要是對課程教學(xué)內(nèi)容進行整合。依據(jù)知識的難易程度和學(xué)生的學(xué)習(xí)規(guī)律,應(yīng)用由簡到繁、由易到難的進階式學(xué)習(xí)方法,把教學(xué)內(nèi)容的難點和重點分散到不同的教學(xué)階段,建立如圖1所示的教學(xué)結(jié)構(gòu)模塊,從而達到優(yōu)化教學(xué)內(nèi)容結(jié)構(gòu)的目的。

1)將數(shù)據(jù)類型、運算符、表達式等繁雜、抽象的語法知識分散到各個教學(xué)模塊。

2)分解語句、函數(shù)、指針、文件等難點內(nèi)容。

以函數(shù)為例來說,在簡單程序設(shè)計階段教師就把函數(shù)的定義和調(diào)用方法介紹給學(xué)生,這樣做的目的在于:一方面使模塊化設(shè)計思想及早扎根于學(xué)生編程的思維習(xí)慣之中;另一方面把函數(shù)這個教學(xué)難點進行合理分散,使學(xué)生在多次應(yīng)用和長時間練習(xí)之后最終牢固掌握函數(shù)的使用方法。

3)融入軟件工程思想與軟件測試技術(shù)。

以簡單程序為例,引導(dǎo)學(xué)生體驗從分析問題、設(shè)計算法、編碼到測試的軟件開發(fā)過程,使學(xué)生盡早了解軟件工程的基本思想,并對每個測試用例的設(shè)計方法進行分析講解,以便引起學(xué)生對測試環(huán)節(jié)的重視,培養(yǎng)學(xué)生具備軟件工程的素質(zhì)。

1.2實踐教學(xué)

C語言程序設(shè)計課程的實驗通常分為三大類:驗證實驗、設(shè)計實驗和綜合實驗。實驗教學(xué)以此三類實驗為主線,循序漸進,以達到不同的教學(xué)目的。其模塊化分層結(jié)構(gòu)如圖2所示。

1)驗證實驗。每學(xué)完一章知識點后,要求學(xué)生上機調(diào)試課后習(xí)題,深化對本章知識的理解,培養(yǎng)學(xué)生調(diào)試和測試程序的能力。

2)應(yīng)用設(shè)計性實驗。針對具體問題應(yīng)用某個知識點設(shè)計簡單的實現(xiàn)方案。如,在數(shù)組、函數(shù)、文件部分把前面各章學(xué)習(xí)的知識進行綜合應(yīng)用,安排各種典型算法和應(yīng)用的編程訓(xùn)練,使學(xué)生在程序調(diào)試中不斷復(fù)習(xí)基礎(chǔ)知識,同時將基礎(chǔ)知識和實際應(yīng)用結(jié)合起來,鍛煉學(xué)生解決具體問題的能力。對于驗證實驗和應(yīng)用性實驗,要求各組每個人都要完成并提交源代碼。

3)綜合性實驗:學(xué)生以2~3人為小組組成項目組,組員能力的高低須呈階梯狀,完成一個小型應(yīng)用程序開發(fā)。綜合實驗以小組為單位,通過相互協(xié)作共同完成,每個小組最終提交一份源代碼,但每個人必須總結(jié)整理獨立的設(shè)計報告。

2確立以案例法為主的教學(xué)方法

案例教學(xué)法是基于建構(gòu)主義理論的一種教與學(xué)的模式,起源于19世紀20年代,由美國哈佛商學(xué)院(HarvardBusinessSchool)倡導(dǎo)。案例教學(xué)法在程序設(shè)計課程中的教學(xué)設(shè)計如圖3所示:

在課堂教學(xué)中,選取既可體現(xiàn)C語言語法,又具有實用性的問題進行講解。通過案例引入知識點,針對知識點再進行語法講解,通過提出問題、算法設(shè)計,編碼測試各階段,逐步引導(dǎo),使學(xué)生了解程序開發(fā)的基本流程。在教學(xué)過程中,注重激發(fā)學(xué)生的編程興趣,強調(diào)學(xué)以致用,使學(xué)生在具體的案例中找到學(xué)習(xí)動力。對同一個問題,可以重復(fù)應(yīng)用已有的實例,例如,求階乘的例子,在循環(huán)結(jié)構(gòu)、函數(shù)定義、函數(shù)的調(diào)用及遞歸時都可以用,通過將同一個案例貫穿到不同的知識點中去,讓學(xué)生重點放在理解知識點本身,而不必在理解知識點的同時還要思考如何進行程序設(shè)計。

在實踐課堂中,以學(xué)生為主。通過源代碼編輯,編譯,鏈接和執(zhí)行各步驟的練習(xí),使學(xué)生熟悉程序的執(zhí)行過程;通過程序調(diào)試,修改程序中的語法錯誤和邏輯錯誤,使學(xué)生進一步掌握C語言語法規(guī)則;通過例題驗證、習(xí)題調(diào)試,使學(xué)生加深對知識點的理解。

3搭建以課程資源網(wǎng)站為輔助的網(wǎng)絡(luò)教學(xué)平臺

課堂教學(xué)主要以教師為中心,教師占組織和主導(dǎo)地位。學(xué)生跟隨教師的思路,難以調(diào)動學(xué)習(xí)的積極性和主動性;另,課堂教學(xué)受時間和空間的限制,教師講授的內(nèi)容和教學(xué)方法不能適應(yīng)每一個學(xué)生。

利用校園網(wǎng)絡(luò)平臺建立課程資源網(wǎng)站,借助網(wǎng)站豐富的教學(xué)資料提供與課程資源相關(guān)的鏈接,包括多媒體課件、相關(guān)網(wǎng)絡(luò)課程、學(xué)科網(wǎng)站、學(xué)習(xí)參考文獻等進行輔助教學(xué)。豐富的教學(xué)資源不僅構(gòu)建了強有力的教學(xué)支持環(huán)境,而且開拓學(xué)生的學(xué)習(xí)思路。另外,網(wǎng)絡(luò)教學(xué)突破了時間和空間的限制,解決了課程知識點多、知識更新快、學(xué)生基礎(chǔ)不均衡及學(xué)時少等實際問題,而且各種教學(xué)形式相互補充,有利于滿足不同學(xué)生學(xué)習(xí)習(xí)慣的需要。

4結(jié)束語

C語言程序設(shè)計主要目的是培養(yǎng)學(xué)生的程序設(shè)計能力,初步了解軟件工程的思想。該文從教學(xué)理念、教學(xué)內(nèi)容、教學(xué)方法、實驗教學(xué)等方面提出C語言程序設(shè)計課程教學(xué)的一些新的感悟,并在實際教學(xué)中進行了相應(yīng)的試驗和評估,教學(xué)效果良好。

參考文獻:

[1]程一飛,程玉勝.《C語言程序設(shè)計》的教學(xué)探討.安慶師范學(xué)院學(xué)報(自然科學(xué)版),2011(17):114-117.

[2]譚浩強.C程序設(shè)計(第3版)[M].北京:清華大學(xué)出版社,2008.

[3]胡楓.《C語言程序設(shè)計》的教學(xué)的設(shè)計[J].青海師范大學(xué)學(xué)報:自然科學(xué)版,2010(4):48-51.

[4]周鳴爭.C語言程序設(shè)計教程[M].成都:電子科技大學(xué)出版社,2005.

[5]劉濤,嚴軼群.語言程序設(shè)計課程教學(xué)改革的研究與實踐[J].電腦知識與技術(shù)(學(xué)術(shù)交流),2006(36):224-226.

猜你喜歡
C語言程序設(shè)計知識點
一張圖知識點
一張圖知識點
第四頁 知識點 殲轟-7A
基于Visual Studio Code的C語言程序設(shè)計實踐教學(xué)探索
從細節(jié)入手,談PLC程序設(shè)計技巧
基于C語言的計算機軟件編程
高職高專院校C語言程序設(shè)計教學(xué)改革探索
關(guān)于G20 的知識點
PLC梯形圖程序設(shè)計技巧及應(yīng)用
論子函數(shù)在C語言數(shù)據(jù)格式輸出中的應(yīng)用