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

高校計算機程序設(shè)計類課程教學探討

2009-04-29 00:00:00余久久
電腦知識與技術(shù) 2009年27期

摘要:計算機程序設(shè)計類課程是高校計算機及相關(guān)專業(yè)開設(shè)的必修課程,其教學效果直接影響學生計算機編程能力。本文就程序設(shè)計類課程的特點并結(jié)合筆者近幾年來的教學實踐,對該類課程的教學進行探討。

關(guān)鍵詞:程序設(shè)計;教學探討

中圖分類號:G642文獻標識碼:A文章編號:1009-3044(2009)27-7720-03

Teaching Discussion on Computer Program Design Curriculum of College

YU Jiu-jiu

(AnHui Sanlian University, Hefei 230601, China)

Abstract: Computer program design curriculums are required curriculums for computer specialty which opened in colleges, the teaching effect will affects the capability on computer program coding for students directly. The article is about the characters on program design language contacted with the teaching practice of several years for author, and discusses the teaching process for this kind of curriculums.

Key words: program design; teaching discussion

計算機程序設(shè)計類課程(如C/C++、VB、VFP、Jave課程等)是高等院校計算機及相關(guān)專業(yè)開設(shè)的必修專業(yè)課程。高校計算機專業(yè)學生須掌握除C語言之外的至少一門計算機編程語言。通過學習,學生更好的運用計算機高級語言編寫程序,解決實際問題,提高思維能力。但是近幾年筆者在從事計算機程序設(shè)計類課程的教學過程中,卻發(fā)現(xiàn)了一些問題,也總結(jié)了一些經(jīng)驗。現(xiàn)就結(jié)合本人的教學實踐進行探討,僅供大家借鑒。

1 準確定位教材,合理取舍教學內(nèi)容,淡化程序設(shè)計算法思想

在教學伊始選好一本合適的教材是十分重要的。教師首先要明確學生學習程序設(shè)計類課程的目的,應當學到什么程度。具體的教學深度及難度要根據(jù)具體專業(yè)方向的實際情況加以取舍。大學生在校學習期間學習程序設(shè)計類課程的目的主要是了解該語言程序設(shè)計方法,能夠利用它編寫相對簡單的程序,為今后工作中進一步學習及運用打下良好的基礎(chǔ)。不可能設(shè)想該門課程經(jīng)過一學期的學習,就能使一個沒有編程基礎(chǔ)的初學者變成一個熟練的程序開發(fā)人員,教師應當有一個實事求是的分析與估計。教師所選教材應著眼于近幾年出版的,用容易理解的方法講清楚有關(guān)程序設(shè)計的基本概念,不宜選擇篇幅過大、內(nèi)容主次不分的培訓類教程手冊。否則在教學時會沖淡重點,學生學習時感到枯燥無味。

任何語言程序在組織結(jié)構(gòu)上都遵循一定的算法,算法是程序設(shè)計的靈魂。好的算法能使程序運行高效。但是算法在講授該語言程序設(shè)計課程中所占地位如何卻是有爭議的。根據(jù)筆者的教學體會,認為程序設(shè)計類課程的教學過程中應該強調(diào)程序語法,淡化程序算法。當然,淡化算法并非忽視算法,只是在完成某一程序的同時不必過分強調(diào)其算法的實現(xiàn)。因為計算機程序設(shè)計類課程的教學重點是要放在語法的使用上,及如何運用該語言編寫簡單程序。至于有關(guān)程序算法的研究和實現(xiàn),可以放在《數(shù)據(jù)結(jié)構(gòu)》、《算法設(shè)計》、《計算方法》等課程中。加之大多數(shù)學生在學習之初是沒有算法設(shè)計基礎(chǔ)的,教學中淡化算法可以使學生集中精力消化該課程語法本身,從而取得不錯的聽課效果。當然,在講授某一具體程序?qū)嵗龝r,教師最好要給出實現(xiàn)程序的算法流程圖(這一塊讓學生完成是不適宜的),然后著重強調(diào)程序的語法組織結(jié)構(gòu),至于程序所采用的算法思想可以簡單介紹一下,不必作過多研究,也不必討論有關(guān)該算法所實現(xiàn)程序的效率。對于課后布置學生完成的程序,教師一定要事先給出算法流程圖,以程序最終能否調(diào)試運行為考核標準,不宜追求程序算法實現(xiàn)的難易程度。

2 激發(fā)學生的學習興趣,樹立程序設(shè)計類課程的教學核心

興趣是最好的老師,它對培養(yǎng)學生實際編程能力以及提高教師的教學效果具有重要的作用。但是從實際教學效果來看,制約高校學生學習程序設(shè)計類課程的興趣主要有以下三點:

1) 邏輯思維能力不足。程序設(shè)計類課程主要的教學目標是培養(yǎng)學生的程序分析、設(shè)計和調(diào)試能力,這要求學生具有較強的邏輯思維能力。許多學生在中學階段對這方面的能力訓練不足,造成編程時邏輯不夠嚴密。

2) 數(shù)學底子薄。程序設(shè)計的核心主要是將現(xiàn)實中的數(shù)學問題轉(zhuǎn)化為具體的高級語言源程序,并調(diào)試實現(xiàn)。大多數(shù)語言程序設(shè)計類教程編排和例題分析與數(shù)學知識有著緊密聯(lián)系,導致學生感覺抽象難學。

3) 英語基礎(chǔ)差。由于計算機高級語言普遍使用英文代碼,運行平臺也基本上以英文為主,所以部分英語基礎(chǔ)差的學生往往望而生畏。

因此,要培養(yǎng)語言程序設(shè)計的能力,學生首先必須克服上述三個因素。

計算機及相關(guān)專業(yè)的學生在校期間一般要學習兩門以上的程序設(shè)計類課程,通常很多高校都采用理論教學2周后開始上機實踐,從介紹語言的語法算法開始,然后講書寫程序,最后進入程序調(diào)試的教學過程。由于程序設(shè)計語言貫穿于由設(shè)計算法到書寫程序與調(diào)試運行的一連串過程,復雜且抽象,再加上有些學生的邏輯思維能力不強,這也就是導致部分學生在學習伊始便感到程序設(shè)計語言類課程難懂、難學的主要原因。

在學習之初,教師應注意教學的方式方法,要設(shè)法調(diào)動學生的學習興趣,教學過程才不會枯燥無味。程序設(shè)計類課程的核心是將現(xiàn)實中的數(shù)學問題轉(zhuǎn)化為具體的源程序,并調(diào)試實現(xiàn),因此第一次課最好定為實驗課。通過給出幾個簡單且學生熟悉的數(shù)學問題以及它們所對應的程序源代碼,邊介紹程序運行平臺(如C\\C++ 程序運行的Visual studio.Net平臺、Jave程序運行的Eclipse平臺等)的操作邊指導學生自己編輯調(diào)試,觀察運行結(jié)果。當程序成功的輸出結(jié)果時,學生對這門課的學習興趣自然產(chǎn)生了。在此基礎(chǔ)上,教師可對程序進行一些簡單的修改,使程序輸出不同的結(jié)果,并解釋原因,然后提出新問題,讓學生參與思考。第一堂課通過實驗教學,使學生明白如何分析并解決實際問題,完成從數(shù)學邏輯到計算機語言程序的轉(zhuǎn)變,從而逐漸培養(yǎng)學生對程序設(shè)計的興趣。

3 采用階梯法的實例教學

為培養(yǎng)學生的學習興趣,大部分教師在高級語言教學過程中,都不一味地按書本去講,而通過多舉些實際的例子來鞏固學生所學習的知識點。但是教師對所教授的知識點如何舉例,例子的難度如何,學生能否從所舉的例子中更好的掌握相應的理論知識等一系列問題卻擺在教師面前。筆者在這類課程的教學中采用階梯法的實例教學方式,取得了不錯的教學效果。

階梯法實例教學是指在課堂上把同類型問題歸結(jié)出來,將這些問題按難易程度排列舉例,讓學生從理解最簡單的例子開始,按照由易到難的順序依次理解所學知識點。例如以C語言程序設(shè)計課程教學為例,在講述C語言中求若干數(shù)中最小值方法時,可以舉出:

第一層問題:2個數(shù)的最小值求法;

第二層問題:3個數(shù)的最小值求法;

第三層問題:4個數(shù)的最小值求法;

第四層問題:n個數(shù)(4個數(shù)以上)的最小值求法。

第一層問題的解決:采用簡單if語句

main()

{int a,b,min;

scanf(\"%d%d\\",a,b);

if(a

printf(\"min=%d\\",min);}

第二層問題的解決:采用簡單if-else復合語句

main()

{int a,b,c,min;

scanf(\"%d%d%d\\",a,b,c);

if(a

else if(c

else min=b;

printf(\"min=%d\\",min);}

第三層問題的解決:采用條件語句加上if語句

main()

{int a,b,c,d,min;

scanf(\"%d%d%d%d\",a,b,c,d);

min=(a

if(min

if(min

printf(\"min=%d\\",min);}

第四層問題的解決:采用一維數(shù)組比較方式

main()

{int a[4],min, i;

for(i=0;i<4;i++)

scanf(\"%d\",a[i]);

min=a[0];

for(i=1;i<4;i++)

if(a[i]

printf(\"min=%d\\",min);}

這樣通過階梯法實例教學,學生對同類問題的解決有了比較深刻的認識。這樣使不同程度的學生,尤其是學習有困難和問題較多的學生,都能夠得到提高和發(fā)展。階梯法實例教學的主要特點是目標具體,升級適度,符合學生的心態(tài),使學生有成就感,形成積極向上的學習態(tài)度。

4 培養(yǎng)學生獨立調(diào)試程序的能力, 養(yǎng)成良好的編程規(guī)范

任何一種程序設(shè)計語言都是一門實踐性相當強的課程,上機實驗是語言課程教學的重要組成部分,針對不同的學習對象和學習要求布置好上機作業(yè)是教學成功的重要保證。教學中,教師應該傳授學生一些編程技巧,例如一些典型數(shù)學問題的運用等,讓學生學會如何熟練應用該語言行為編程。由于高級語言語句書寫靈活,教師在實驗課上應重視學生書寫程序規(guī)范問題。例如,強調(diào)變量命名應顧名思義,一行只書寫一條語句,每一小段程序要有中文注釋等。養(yǎng)成這些良好的編程規(guī)范對學生今后從事軟件開發(fā)工作是大有裨益的。此外還應引導學生多讀程序,多編程序,多上機調(diào)試程序。當然,教師光教會學生如何編寫程序還遠遠不夠,教會學生如何高效地調(diào)試程序也是很重要的一點。由于學生第一次接觸語言設(shè)計課程,編寫一個程序,無論大小,最初不可能一點錯誤都沒有,無論是出現(xiàn)語法錯誤還是邏輯錯誤,哪怕是一點筆誤,編譯器都會報錯。在這里,教師應發(fā)揮學生的自主能力,指導學生如何根據(jù)編譯器所報錯誤的類型找到程序中出錯的地方,并加以改正。而非學生在編寫程序時一發(fā)生錯誤教師就越俎代庖,幫學生解決問題。“授之以漁,則享其生”,這個環(huán)節(jié)尤其重要,否則讓學生養(yǎng)成了依賴心理,對學生今后的職業(yè)發(fā)展是不利的。

5 加強階段性實訓

階段性實訓是實驗課的鞏固與提高。教師在所授課程每一章結(jié)束之后要安排一次規(guī)模較大的實訓。在實訓中采取分組的形式,五人左右為一組,使每位學生都可充分參與。教師根據(jù)所學課程選擇合適的課題,課題大小要適中,使學生在實訓中發(fā)揚團隊合作精神,以便調(diào)動學生的積極性,有利于培養(yǎng)學生與人共事的能力。

在階段性實習的過程中,教師要重申本次實訓的目的與要求,指明每個小組實訓要點和注意事項,對實訓中的疑難之處或容易出現(xiàn)的問題要進行必要的分析、提示或說明,對學生隨時用到的軟件工具教師要進行演示與講解。在巡回指導中,教師應把握好各實訓小組的整個實訓進程,注意觀察學生的情況,及時回答學生的疑難問題,對一些共性問題要集中講解。實訓結(jié)束后,教師要對本次實訓作歸納總結(jié),明確撰寫實訓報告的有關(guān)要求。這樣通過學生平時獨立實驗和分組實訓相結(jié)合,全面鞏固和提高了學生計算機程序設(shè)計能力。

6 采取多元化的考核方式

為了保證課程的教學質(zhì)量,培養(yǎng)學生編程的能力。課程的考核方式也很重要。要想真正科學全面的考查學生是否建立了嚴謹?shù)某绦蛟O(shè)計思想,是否具備一定的上機編程能力,可以考慮采用多元化的考核方式,針對程序語言中不同的知識類型采取不同的考試形式。如:考查程序語言中常識性的知識可以采用閉卷考試形式;考查學生知識轉(zhuǎn)化能力、應用能力等可以采用開卷考試形式;考查學生的程序調(diào)試、改錯等可以采用上機考試。當然在課程教學的同時,鼓勵學生積極參加與所學課程內(nèi)容相關(guān)的全國計算機等級考試(二級C/C++、VB、Jave、VFP等),獲取證書,并宣布通過二級考試可以代替該課程的學期總成績,以激發(fā)學生們的學習興趣。這樣,學生們?yōu)榱四転榻窈缶蜆I(yè)增加籌碼,在學習過程中逐步培養(yǎng)了程序設(shè)計能力。

7 結(jié)束語

由于程序設(shè)計語言本身概念比較復雜,使用又靈活,要很好掌握它是有一定難度的。以上是筆者近幾年來從事該類課程教學中的一點心得體會,在教學過程中應注意的問題還是有很多的,但是關(guān)鍵在于對教學內(nèi)容(教什么)和教學方法(如何教)的合理組合,是否能調(diào)動學生學習的積極性。但現(xiàn)實中由于不同專業(yè)方向教學目的、教學內(nèi)容及學生情況等因素千差萬別,沒有哪一種教學方法是普遍適用的,唯一的原則就是根據(jù)實際情況采用合適的教學方法,既要充分發(fā)揮教師的主導作用,又要充分發(fā)揮學生的能動性。在具體的教學過程中,只要教師能理解程序設(shè)計語言本身的特點,有比較豐富的實踐經(jīng)驗,并在教學中采取相應的措施與教學手段,一定能取得理想的

教學效果。

參考文獻:

[1] 譚浩強. C+ +面向?qū)ο蟪绦蛟O(shè)計[M]. 北京:清華大學出版社,2006.

[2] 余久久. 淺談“C語言程序設(shè)計”教學體會[J].計算機教育,2008(18):120-122.

[3] 王祖析. 有效提高計算機應用課程教學效果的方法研究[J].電腦知識與技術(shù),2008(5):1156.

主站蜘蛛池模板: 亚洲男人的天堂在线观看| 成人亚洲国产| 六月婷婷综合| 99人妻碰碰碰久久久久禁片| 成人福利免费在线观看| 国产自在线播放| 亚洲精品免费网站| a亚洲视频| 国产综合在线观看视频| 欧美亚洲综合免费精品高清在线观看| 国产凹凸一区在线观看视频| 亚洲欧美日韩色图| 天堂在线亚洲| 亚洲欧美日韩成人在线| 日本道综合一本久久久88| 亚洲精品欧美重口| 欧美日韩国产精品va| 亚洲精品第一页不卡| 一级福利视频| 国产精品页| 暴力调教一区二区三区| 日韩视频福利| 91在线播放国产| 国产亚洲精品资源在线26u| 国产嫩草在线观看| 天堂成人av| 色噜噜在线观看| 国产综合日韩另类一区二区| 伊人色婷婷| 毛片在线区| 麻豆精品久久久久久久99蜜桃| 国产亚洲精品无码专| 一级成人a毛片免费播放| 狠狠ⅴ日韩v欧美v天堂| 国产无人区一区二区三区| 亚洲黄色高清| 少妇精品网站| 国产精品九九视频| 国产一区二区免费播放| 成色7777精品在线| a级毛片免费在线观看| 国产精品hd在线播放| 亚洲天堂首页| 欧美日本在线播放| 国产精品黄色片| 伊人久久久久久久久久| 色成人综合| 欧美国产视频| 久久久久青草线综合超碰| 无遮挡国产高潮视频免费观看| 无码高清专区| 午夜天堂视频| 免费无码AV片在线观看国产| 国产女人在线观看| 美女一区二区在线观看| 色婷婷电影网| 天天躁夜夜躁狠狠躁躁88| 国产激情在线视频| 狠狠色噜噜狠狠狠狠色综合久| 亚洲最大福利网站| 麻豆国产精品一二三在线观看| 亚洲精品黄| 国产日韩AV高潮在线| 国产成人综合亚洲欧美在| 欧美成人第一页| 国产欧美日韩精品第二区| 丰满少妇αⅴ无码区| 久草美女视频| 狠狠色丁婷婷综合久久| 精品国产免费观看一区| 国产在线八区| 欧美a在线看| 亚洲国产精品美女| 亚洲成a人片在线观看88| 在线欧美日韩| 国产迷奸在线看| 18黑白丝水手服自慰喷水网站| 成人在线视频一区| 精品無碼一區在線觀看 | 亚洲色图狠狠干| 91久久青青草原精品国产| 亚洲综合久久一本伊一区|