李文敬 廖偉志 閉應(yīng)洲
摘要:本文介紹了計算機程序設(shè)計課程實驗教學(xué)在提高學(xué)生編程、系統(tǒng)開發(fā)能力中的作用、特點以及現(xiàn)狀。通過對構(gòu)成學(xué)生編程和軟件系統(tǒng)開發(fā)能力的要素進行研究,提出了計算機程序設(shè)計課程實驗教學(xué)的量化質(zhì)量標(biāo)準(zhǔn),并對質(zhì)量標(biāo)準(zhǔn)所包含的指標(biāo)進行了必要和可行性分析。初步試驗表明,實施該質(zhì)量標(biāo)準(zhǔn)收到了一定的成效。
關(guān)鍵詞:程序設(shè)計課程;實驗教學(xué);質(zhì)量標(biāo)準(zhǔn);編程能力
中圖分類號:G642 文獻標(biāo)識碼:A
引言
目前,在高校的計算機本科專業(yè)中,程序設(shè)計課程都制訂了較為完整的課程教學(xué)大綱和實驗大綱,任課教師以此作為課堂教學(xué)和實驗教學(xué)的指導(dǎo)。任課教師按照程序設(shè)計課程教學(xué)大綱的要求進行教學(xué)與考核,基本達到了考核學(xué)生所掌握的程序設(shè)計基礎(chǔ)理論和基本編程能力,基本符合理論考核的質(zhì)量標(biāo)準(zhǔn)要求。但是,按照實驗大綱進行教學(xué)和實驗,學(xué)生的實際編程能力和動手能力卻沒有得到很大的提高,學(xué)生的軟件系統(tǒng)開發(fā)能力與社會的要求相差較遠。為此,我們對現(xiàn)有的實驗教學(xué)質(zhì)量標(biāo)準(zhǔn)和實驗教學(xué)大綱進行研究分析,發(fā)現(xiàn)目前的實驗教學(xué)質(zhì)量標(biāo)準(zhǔn)大都是學(xué)校層面制訂的,用于對實驗教學(xué)進行宏觀指導(dǎo)和管理的文件,而課程實驗教學(xué)的質(zhì)量標(biāo)準(zhǔn)卻不多見。目前,普遍的做法是以實驗教學(xué)大綱代替實驗教學(xué)質(zhì)量標(biāo)準(zhǔn)來實施,但實驗大綱僅起到實驗指導(dǎo)以及提出簡單的、模糊的實驗要求的作用,沒有明確的、具體的、量化的指標(biāo)。因此,我們從提高學(xué)生編程能力和動手能力出發(fā),對計算機程序設(shè)計課程的實驗教學(xué)質(zhì)量標(biāo)準(zhǔn)進行研究,用明確的、量化的、具體的指標(biāo)對學(xué)生的實驗提出具體的目標(biāo)要求,構(gòu)建程序設(shè)計課程實驗教學(xué)的質(zhì)量標(biāo)準(zhǔn)。有了實驗教學(xué)質(zhì)量標(biāo)準(zhǔn),使學(xué)生明確實驗時要完成的任務(wù),教師在實驗教學(xué)過程中所承擔(dān)的具體責(zé)任,學(xué)校教學(xué)管理部門的質(zhì)量監(jiān)控更加具體、規(guī)范和科學(xué),對提高學(xué)生編程能力和動手能力起到保障和促進作用。
1計算機程序設(shè)計課程實驗教學(xué)的作用
計算機程序設(shè)計課程實驗教學(xué)的作用主要體現(xiàn)以下幾個方面:(1)通過驗證性實驗,上機輸入程序代碼、運行、調(diào)試和修改等操作,達到掌握各種語句、語句結(jié)構(gòu)、語法和規(guī)則;逐步掌握各種出錯提示的含義和修改程序的辦法;加深對程序語句的理解,熟悉簡單程序的設(shè)計方法,提高學(xué)生的讀程能力。驗證性實驗僅能體現(xiàn)出學(xué)生對本課程各種語句的基本掌握和對簡單程序的理解。(2)通過設(shè)計性實驗,使學(xué)生掌握利用計算機來求解一個具體問題的步驟,它可以體現(xiàn)一個學(xué)生編程能力與水平的高低。設(shè)計性實驗的步驟包括:第一步,分析問題;第二步,建立數(shù)學(xué)模型,學(xué)生充分運用所學(xué)的數(shù)學(xué)、物理等知識來建立數(shù)學(xué)模型;第三步,學(xué)生運用計算機中的算法策略對數(shù)學(xué)模型進行分解,得出求解問題的步驟,即算法;第四步,學(xué)生按照算法,運用程序設(shè)計語言編寫源程序;第五步,上機調(diào)試,得出結(jié)果。通過設(shè)計性實驗,使學(xué)生掌握解決問題的步驟和方法,培養(yǎng)學(xué)生分析和解決某一個具體問題能力,培養(yǎng)學(xué)生的創(chuàng)新精神和嚴謹?shù)目茖W(xué)態(tài)度。(3)綜合性實驗一般是指軟件系統(tǒng)的設(shè)計與開發(fā),要求學(xué)生綜合運用所學(xué)知識、數(shù)據(jù)庫、本語言工具來解決一個實際的綜合性問題,它能夠體現(xiàn)一個學(xué)生的軟件系統(tǒng)設(shè)計與開發(fā)的能力與水平。軟件系統(tǒng)開發(fā)包括系統(tǒng)的需求分析、系統(tǒng)的總體框架設(shè)計、系統(tǒng)的模塊設(shè)計、系統(tǒng)的詳細設(shè)計(功能設(shè)計)、系統(tǒng)的調(diào)試等幾個階段。通過需求分析,可以確定系統(tǒng)必須具備的操作功能以及數(shù)據(jù)的存儲功能,從而確定系統(tǒng)的總體框架,系統(tǒng)界面所包含的模塊數(shù)和后臺數(shù)據(jù)庫;系統(tǒng)的模塊設(shè)計是對每一個模塊進行子模塊的設(shè)計和功能模塊的設(shè)計;系統(tǒng)的詳細設(shè)計即對每一個功能子程序進行編程實現(xiàn);系統(tǒng)調(diào)試就是對系統(tǒng)的各功能進行調(diào)試驗證。綜合性實驗是多門計算機課程(語言工具、數(shù)據(jù)庫、軟件工程等)的綜合運用,也是軟件系統(tǒng)所屬應(yīng)用領(lǐng)域多種知識的綜合運用,更是程序設(shè)計課程自身基本知識、各種語句、基本結(jié)構(gòu)、設(shè)計方法、設(shè)計技巧等編程技術(shù)的綜合運用。通過綜合性實驗進一步培養(yǎng)學(xué)生分析和解決問題的綜合能力、創(chuàng)新精神,是提高學(xué)生動手能力和軟件系統(tǒng)開發(fā)能力的有效方法。(4)通過實驗使學(xué)生掌握算法的實現(xiàn)過程,程序的運行、調(diào)試和修改過程,掌握系統(tǒng)開發(fā)的基本方法、基本操作和基本技能,獲得獨立編程和開發(fā)系統(tǒng)、書寫實驗報告的能力,增強學(xué)生的感性認識,加深學(xué)生對專業(yè)理論的理解。
2計算機程序設(shè)計課程實驗教學(xué)的特點
實驗教學(xué)是教學(xué)過程的一個重要的環(huán)節(jié),它從實踐的角度來驗證專業(yè)理論的正確性,增強學(xué)生的感性認識,加深學(xué)生對專業(yè)理論的理解;通過實驗使學(xué)生掌握實驗的基本原理、基本方法、基本操作和基本技能,獲得獨立測量、觀察、處理實驗數(shù)據(jù)、分析實驗結(jié)果、書寫實驗報告等能力。通過設(shè)計性和綜合性實驗,提高學(xué)生分析問題、解決問題的能力,培養(yǎng)學(xué)生的創(chuàng)新精神和嚴謹?shù)目茖W(xué)態(tài)度。計算機程序設(shè)計課程的實驗教學(xué)和其他理工科課程的實驗教學(xué)一樣,但是,它有其自身的特點,主要表現(xiàn)在以下幾個方面。
(1) 實驗設(shè)備準(zhǔn)備比較簡單或可以省略。程序設(shè)計課程的實驗教學(xué)使用的實驗設(shè)備是計算機,所使用的系統(tǒng)軟件安裝一次后,可以長期保存并重復(fù)使用,準(zhǔn)備階段或可以省略。
(2) 學(xué)生實驗的大部分工作,可以在進入實驗室之前完成,進入實驗室只進行編輯與程序的調(diào)試運行。在進入實驗室之前,學(xué)生預(yù)先可以進行程序的分析、設(shè)計、程序代碼的編程等工作。實驗時,學(xué)生直接進行源程序的輸入、編輯運行和調(diào)試,若得不到結(jié)果,請求指導(dǎo)教師進行指導(dǎo)。
(3) 利用計算機強大的存儲功能與快捷方便的網(wǎng)絡(luò),實驗可以分階段完成。如果一個程序較大,一時完不成,可以將其保存起來,待有時間再接著編寫和運行調(diào)試。
(4) 實驗可以隨時隨地進行?,F(xiàn)在計算機的普及率相當(dāng)高、網(wǎng)絡(luò)快捷方便,學(xué)生可以隨時隨地完成實驗室中沒有完成的程序或設(shè)計與編寫新的程序。
(5) 實驗的對象具有重用性。程序設(shè)計過程中,具有相同功能或相近功能的算法,其代碼可以重用,大大提高學(xué)生的編程速度和編程技巧。
(6) 實驗結(jié)果可復(fù)制性和不易監(jiān)控性。由于程序的可復(fù)制性和實驗過程的不易監(jiān)控性,使得教師對學(xué)生所編寫的程序的原創(chuàng)性和真實性難以判斷。基于以上特點,程序設(shè)計課程的實驗教學(xué)具有很大的靈活性和學(xué)生獨立完成實驗難于判斷性,從客觀上要求我們必須建立程序設(shè)計課程的實驗教學(xué)質(zhì)量標(biāo)準(zhǔn),用以衡量學(xué)生必須具備的編程能力和基本要求。
3實驗課程形式與實驗類型
目前,高校實驗教學(xué)有課程內(nèi)實驗教學(xué)和獨立開設(shè)的實驗課程兩種形式。其中,獨立開設(shè)的實驗課程為單獨設(shè)置的實驗性課程,其教學(xué)活動以獨立的課程形式組織,單獨計算學(xué)分,單獨考核與登記學(xué)習(xí)成績。課程內(nèi)實驗教學(xué)通常是一門課程中的實驗教學(xué)內(nèi)容,與理論教學(xué)一起構(gòu)成一門課程,其成績歸入課程成績。計算機程序設(shè)計課程的實驗教學(xué)大都屬于課程內(nèi)實驗教學(xué)形式。課程由理論教學(xué)和實驗教學(xué)兩部分組成,教學(xué)課時的分配大約為3∶1,課程的成績和學(xué)分的也基本由3∶1比例構(gòu)成。
實驗類型分為驗證性實驗、設(shè)計性實驗和綜合性實驗。驗證性實驗是指學(xué)生在一個設(shè)計完整的實驗框架重新驗證是否達到原理所描述的結(jié)果,學(xué)生通過觀察和操作鞏固和加強有關(guān)知識內(nèi)容、培養(yǎng)實驗操作能力的重復(fù)性實驗。程序設(shè)計課程的驗證性實驗一般是指由教材或?qū)嶒炛笇?dǎo)書提供的完整程序,學(xué)生通過編譯系統(tǒng)編輯代碼并運行得到正確的結(jié)果。其目的是驗證原理的正確性或程序設(shè)計正確性。學(xué)生通過實驗鞏固和加強對所學(xué)語句、語法、簡單算法設(shè)計的理解。設(shè)計性實驗是指給定實驗?zāi)康囊蠛蛯嶒灄l件,由學(xué)生自行設(shè)計實驗方案、選擇或制作儀器并加以實現(xiàn)的實驗。開設(shè)設(shè)計性實驗的目的在于激發(fā)學(xué)生學(xué)習(xí)的主動性和創(chuàng)新意識,培養(yǎng)學(xué)生獨立思考、綜合運用知識、提出問題和解決復(fù)雜問題的能力。程序設(shè)計課程的設(shè)計性實驗要求學(xué)生掌握被解決問題的分析、算法設(shè)計、算法實現(xiàn)、調(diào)試運行等編程的每一個步驟,提高學(xué)生的程序設(shè)計能力。綜合性實驗是指在學(xué)生具有一定基礎(chǔ)知識和基本操作技能的基礎(chǔ)上,運用某一門課程或多門課程的綜合知識對學(xué)生實驗技能和實驗方法進行綜合訓(xùn)練的一種復(fù)合性實驗。開設(shè)綜合性實驗的目的是對學(xué)生的實驗技能進行綜合訓(xùn)練,培養(yǎng)學(xué)生的綜合分析能力、實驗動手能力、數(shù)據(jù)處理以及查閱資料的能力。程序設(shè)計課程的綜合性實驗就是要求學(xué)生掌握軟件系統(tǒng)開發(fā)的方法、步驟,提高學(xué)生軟件系統(tǒng)開發(fā)能力。
4計算機程序設(shè)計實驗教學(xué)的現(xiàn)狀
實驗教學(xué)在培養(yǎng)學(xué)生實踐能力和創(chuàng)新精神中起著越來越重要的作用,特別是隨著本科院校第二輪教學(xué)工作水平評估工作的完成,各院校的專業(yè)建設(shè)、課程建設(shè)都取得了明顯的成效,每個專業(yè)都制訂了完善的人才培養(yǎng)方案,每門課程也制訂了完整的教學(xué)大綱和實驗教學(xué)大綱等相關(guān)的材料,制訂了規(guī)范、科學(xué)的質(zhì)量監(jiān)控措施,這些都很好地促進了高校教學(xué)質(zhì)量的提高。在計算機程序設(shè)計課程的實驗教學(xué)大綱中,增加了設(shè)計性實驗和綜合性實驗的個數(shù),對提高學(xué)生的編程能力有了很大的促進作用。但是,大部分程序設(shè)計課程都缺少實驗教學(xué)的質(zhì)量標(biāo)準(zhǔn),實驗教學(xué)環(huán)節(jié)對提高學(xué)生的編程能力和軟件系統(tǒng)開發(fā)能力還存在諸多不足,主要體現(xiàn)以下幾個方面。
(1) 學(xué)校一般都制訂了實驗教學(xué)質(zhì)量標(biāo)準(zhǔn),這個質(zhì)量標(biāo)準(zhǔn)是學(xué)校從宏觀層面對各類課程的實驗教學(xué)準(zhǔn)備、教學(xué)過程、教學(xué)效果等提出的目標(biāo)管理,比如,教學(xué)文件是否齊備、實驗課表是否齊全、教師備課是否認真、實驗準(zhǔn)備是否規(guī)范等等,它不是具體課程的質(zhì)量標(biāo)準(zhǔn)。從目前的調(diào)查情況來看,大部分的程序設(shè)計課程都沒有實驗教學(xué)質(zhì)量標(biāo)準(zhǔn)。但是,對于程序設(shè)計課程的實驗教學(xué)來說,有明確的、具體的、量化的質(zhì)量標(biāo)準(zhǔn)尤為重要。
(2) 用實驗教學(xué)大綱替代實驗教學(xué)質(zhì)量標(biāo)準(zhǔn),學(xué)生的實驗效果沒有衡量的尺度,沒能真正體現(xiàn)出學(xué)生的編程能力。實驗大綱主要包括課程名稱、實驗?zāi)繕?biāo)與要求、實驗教材、考核方式、實驗項目內(nèi)容等,從其所包含的項目看,不包含明確的、具體的、量化的指標(biāo)。但是,往往卻以實驗大綱作為質(zhì)量標(biāo)準(zhǔn)來看待,實驗教學(xué)只要按照實驗大綱完成實驗,學(xué)生寫完實驗報告就算完成實驗教學(xué),學(xué)生的編程能力無法衡量。
(3) 實驗教學(xué)大綱中增加了設(shè)計性和綜合性的實驗數(shù)量,對于提高學(xué)生的編程能力有了一定的促進作用。但是,沒有具體的、量化的指標(biāo)來規(guī)范設(shè)計性和綜合性的實驗項目,任課教師執(zhí)行起來隨意性大,學(xué)生實驗完成的任務(wù)偏少,學(xué)生編程的效果、編程能力的提高都沒有評判的標(biāo)準(zhǔn)。
(4) 教師對學(xué)生實驗教學(xué)成績的評定,大都以學(xué)生撰寫的實驗報告為依據(jù),這樣的成績評定比較單一,不能真正體現(xiàn)出學(xué)生的編程能力。應(yīng)該制訂出實驗教學(xué)質(zhì)量標(biāo)準(zhǔn),從多方面考核學(xué)生的實驗效果與編程能力。
(5) 沒有課程的實驗教學(xué)質(zhì)量標(biāo)準(zhǔn),學(xué)生不明確需要完成實驗數(shù)量、教師也無法知道學(xué)生要做實驗多少才會達到要求,學(xué)校教學(xué)管理部門對教師實驗教學(xué)的教學(xué)質(zhì)量監(jiān)控也無法落到實處。
(6) 學(xué)生在實驗過程之中,做的大都是驗證性的實驗,對于設(shè)計性和綜合性的實驗完成達不到目標(biāo)要求,這里雖有教師要求不嚴的原因,也有學(xué)生畏難的成份。但主要還是任務(wù)、目標(biāo)不明確所致。
(7) 學(xué)生預(yù)習(xí)與準(zhǔn)備不足,實驗前不做算法設(shè)計和編程,而是到實驗時才忽忙對題目進行分析、算法設(shè)計、輸入與編輯源代碼,運行調(diào)試,往往一次實驗課只能完成1~2個簡單的程序設(shè)計或調(diào)試,浪費寶貴的實驗時間,實驗效率低。
5實驗教學(xué)質(zhì)量標(biāo)準(zhǔn)的研究
計算機程序設(shè)計課程是應(yīng)用性很強的課程,這些課程的教學(xué)質(zhì)量和教學(xué)效果主要體現(xiàn)在學(xué)生的實際編程能力和軟件系統(tǒng)開發(fā)能力上。而學(xué)生編程能力的培養(yǎng)除了要求學(xué)生掌握扎實的基本語句、語法、規(guī)則外,還要通過實驗教學(xué)來培養(yǎng)學(xué)生的編程能力和軟件系統(tǒng)開發(fā)能力。所以,程序設(shè)計課程的實驗教學(xué)顯得尤為重要,而要使實驗教學(xué)取得良好的效果,必須制訂科學(xué)、規(guī)范的質(zhì)量標(biāo)準(zhǔn),用以檢驗和考核學(xué)生的實驗效果,確保學(xué)生編程能力和軟件系統(tǒng)開發(fā)能力的提高。為此,我們主要從構(gòu)成學(xué)生的編程能力和軟件系統(tǒng)開發(fā)能力的各要素出發(fā),對程序設(shè)計課程的實驗教學(xué)過程所必須達到的質(zhì)量標(biāo)準(zhǔn)進行研究,作為制訂計算機程序設(shè)計課程實驗教學(xué)質(zhì)量標(biāo)準(zhǔn)的依據(jù)和指導(dǎo)。
5.1構(gòu)成學(xué)生編程能力的要素
構(gòu)成學(xué)生編程能力的要素有很多,概括起來主要有:
讀程能力程序由語句、語法、規(guī)則構(gòu)成,就像一篇文章由文字、詞組按照一定的語法組成語句,若干語句按照描述的內(nèi)容組成文章。要讀懂一篇文章,首先要認識字,懂得每個語句的意思,才能讀懂文章的內(nèi)容。讀程序也有同樣的道理,要讀懂一個程序,必須弄懂程序設(shè)計語言的每一個關(guān)鍵詞、語句的結(jié)構(gòu)、語句的語法規(guī)則、語句的作用。但是,讀程序與讀文章還有本質(zhì)的區(qū)別,程序是一個算法的標(biāo)準(zhǔn)語言描述,算法復(fù)雜,則相應(yīng)的程序代碼就復(fù)雜,閱讀起來就較困難。但在很多實際問題中,要實現(xiàn)的功能卻相同或相近,它們的程序代碼也相同或相近。所以,要培養(yǎng)學(xué)生的讀程能力,必須要求學(xué)生多讀程序,從讀懂簡單的程序開始,到讀懂較為復(fù)雜的程序,達到閱讀較為復(fù)雜的程序時,能很快知道程序所實現(xiàn)的功能以及還原出程序所實現(xiàn)的算法。
算法設(shè)計能力算法設(shè)計是指設(shè)計求解某一特定問題的一系列步驟,這些步驟可以通過計算機的基本操作來實現(xiàn)。算法設(shè)計能力是學(xué)生編程能力高低的主要標(biāo)志,是提高學(xué)生編程能力的關(guān)鍵,是構(gòu)成學(xué)生編程能力的關(guān)鍵因素。所以,要培養(yǎng)學(xué)生良好的算法設(shè)計思想,對算法設(shè)計過程嚴格訓(xùn)練,使學(xué)生對算法設(shè)計的步驟:(1)問題分析;(2)數(shù)學(xué)建模;(3)數(shù)據(jù)結(jié)構(gòu)設(shè)計;(4)算法設(shè)計;(5)算法表示等能夠形成良好的算法設(shè)計的習(xí)慣,并按照這些步驟和思路進行設(shè)計。此外,還要培養(yǎng)學(xué)生掌握算法設(shè)計的方法和一些基本的策略。
編寫代碼能力編寫代碼就是算法實現(xiàn)。如果算法設(shè)計過程完成得比較好,具有良好的算法表示方式,則將其用程序設(shè)計語言來描述會變得相對容易。編寫代碼的能力主體現(xiàn)在對算法表示方式的理解以及程序設(shè)計語言各語句的實際應(yīng)用。編寫代碼的能力可以通過對基本結(jié)構(gòu)的算法描述和各種不同的算法描述進行編碼來培養(yǎng)。
程序調(diào)試與改錯能力程序的調(diào)試能力包括掌握常用的調(diào)試方法,能讀懂程序出錯提示以及修改出錯的程序,能較快地發(fā)現(xiàn)出錯的原因和作出正確的修改。
5.2實驗教學(xué)質(zhì)量標(biāo)準(zhǔn)包含的指標(biāo)
從構(gòu)成學(xué)生編程能力的各要素來看,它們有些可以通過理論教學(xué)來培養(yǎng),但有些必須在實驗教學(xué)過程中培養(yǎng)。因此,我們認為,在制訂實驗教學(xué)質(zhì)量標(biāo)準(zhǔn)時,應(yīng)該包括以下指標(biāo):
(1) 掌握程序設(shè)計語言編譯系統(tǒng)的安裝。達標(biāo)要求,獨立成功安裝一次以上。
(2) 掌握編譯系統(tǒng)各菜單的命令及常用命令按鈕,并熟練使用它們進行相關(guān)的操作。達標(biāo)要求,用具體的程序來檢驗每一個命令的實際操作,弄清每一個操作所產(chǎn)生的結(jié)果,在實驗3~5次后進行考核。
(3) 掌握編譯系統(tǒng)出錯提示的具體內(nèi)容、出錯標(biāo)志及位置、修改的方法。達標(biāo)要求,教師通過舉例,將編譯程序時經(jīng)常出現(xiàn)的出錯提示進行示范;學(xué)生編譯程序時隨機出現(xiàn)的一條或多條出錯提示,能夠指出它的內(nèi)容、程序出錯的位置以及改錯的辦法。
(4) 掌握源程序的編輯、編譯、運行、調(diào)試及改錯、源文件及相關(guān)文件的存盤和調(diào)用。達標(biāo)要求,源文件及其相關(guān)文件的創(chuàng)建、編輯,正確存盤和正確調(diào)用;編譯、運行、調(diào)試過程、生成可執(zhí)行文件正確。
(5) 實驗大綱中規(guī)定的每一個編程實驗項目,學(xué)生要完成的驗證性實驗個數(shù)不少于5個,要求學(xué)生在編輯完成后,先閱讀程序,試運行后得到一個結(jié)果,然后再通過運行程序、調(diào)試程序得到正確的結(jié)果,最后比較這兩個結(jié)果的一致性。達標(biāo)要求,教師現(xiàn)場出2~3個程序,讓學(xué)生編輯后,先由學(xué)生讀程序,給出一個結(jié)果,然后再通過運行程序,比較讀程得到的結(jié)果與計算機運行結(jié)果,通過這樣的實驗來提高學(xué)生的讀程能力。
(6) 實驗大綱中規(guī)定的每一個編程實驗項目,學(xué)生要完成的設(shè)計性實驗個數(shù)不少于10個。達標(biāo)要求,每一個實驗項目完成后,任課教師現(xiàn)場考核學(xué)生設(shè)計性實驗2~3個,學(xué)生現(xiàn)場進行設(shè)計、編程、運行調(diào)試,得出正確的結(jié)果。
(7) 與數(shù)據(jù)庫連接實驗操作。要求學(xué)生掌握該語言源程序1~2種連接數(shù)據(jù)庫的方法。達標(biāo)要求,學(xué)生現(xiàn)場用該語言編寫代碼連接數(shù)據(jù)庫或手動連接數(shù)據(jù)庫,運行程序調(diào)用數(shù)據(jù)庫,并對其進行相關(guān)操作。
(8) 程序設(shè)計課程,要設(shè)置1~2個綜合實驗項目。其中,1個實驗項目由任課教師預(yù)設(shè)題目,要求包含整個課程的相關(guān)編程內(nèi)容,如菜單、工具欄、狀態(tài)欄、功能命令等模塊及功能程序,使學(xué)生得到綜合的訓(xùn)練和應(yīng)用;另一個實驗項目可以由學(xué)生自己選題,實現(xiàn)學(xué)生自己感興趣的領(lǐng)域。
5.3實驗教學(xué)質(zhì)量標(biāo)準(zhǔn)的分析與試驗
我們提出的質(zhì)量標(biāo)準(zhǔn)中,第(1)~(4)項指標(biāo)主要是考核學(xué)生對實驗環(huán)境、程序調(diào)試運行的能力。在多年的教學(xué)實踐中,我們發(fā)現(xiàn)這些指標(biāo)也是構(gòu)成學(xué)生編程能力的不可缺少的要素。一般編程能力強的學(xué)生,他們都能熟練使用編譯系統(tǒng)的各種命令、命令按鈕、各種出錯提示以及調(diào)試程序的各種方法,反之,編程能力低的學(xué)生,這些方面的操作不夠熟練,有些菜單中的命令甚至沒有使用過,對出錯提示不知何意,程序出錯了,不能獨立修改或排除。所以,設(shè)立實驗環(huán)境和程序調(diào)試的質(zhì)量標(biāo)準(zhǔn)是必須和可行的。第(5)~(8)項指標(biāo)主要考核學(xué)生的讀程能力、編程能力、數(shù)據(jù)庫操作能力、綜合編程能力。目前,實驗教學(xué)大綱中,雖然包含了實驗項目、實驗?zāi)康暮蛯嶒瀮?nèi)容,但是,大部分都寫得簡單,要求和目的不夠明確,沒有量化的標(biāo)準(zhǔn)。我們設(shè)立的指標(biāo)就是根據(jù)不同的實驗項目、實驗方法,對它們進行量化和強度的拓展,給學(xué)生和任課教師有一個明確的要求。使學(xué)生明確自己要完成的任務(wù),教師在實驗教學(xué)過程中必須承擔(dān)的具體責(zé)任,學(xué)校教學(xué)管理部門可以根據(jù)這些具體的指標(biāo)對實驗教學(xué)過程進行質(zhì)量監(jiān)控。這些指標(biāo)的設(shè)立,可以避免目前由于缺乏具體的質(zhì)量標(biāo)準(zhǔn),任課教師在實驗教學(xué)過程中要求學(xué)生完成的任務(wù)隨意性大,學(xué)生讀程、編程普遍偏少,編程能力普通不高的情況。
目前,我們正在“高級語言程序設(shè)計”課程的實驗教學(xué)中實施這一質(zhì)量標(biāo)準(zhǔn),實驗的效果較為明顯。在經(jīng)過試驗總結(jié)和不斷完善后,將在計算機程序設(shè)計課程中逐步地實施這一具有量化指標(biāo)的質(zhì)量標(biāo)準(zhǔn)。
6結(jié)束語
實驗教學(xué)環(huán)節(jié)是培養(yǎng)應(yīng)用型人才的重要一環(huán),根據(jù)社會對人才的需求以及編程能力的要素,確定實驗教學(xué)質(zhì)量標(biāo)準(zhǔn),用量化的形式來強化實驗教學(xué)目標(biāo)。實驗教學(xué)質(zhì)量標(biāo)準(zhǔn)的建立,將給程序設(shè)計課程構(gòu)建起理論質(zhì)量標(biāo)準(zhǔn)和實驗質(zhì)量標(biāo)準(zhǔn),改變目前理論強實踐動手能力弱的局面,變成兩手都要硬,切實提高學(xué)生的編程能力和軟件系統(tǒng)開發(fā)能力。
參考文獻:
[1] 何欽銘,姚青. 軟件工程人才培養(yǎng)的實踐與思考[J]. 計算機教育,2004,(10).
[2] 呂國英. 算法設(shè)計與分析[M]. 北京:清華大學(xué)出版社,2006.
[3] 周榮輝,郝曉楓,趙宏宇. 學(xué)生程序設(shè)計能力培養(yǎng)的思考[J]. 吉林大學(xué)學(xué)報:信息科學(xué)版,2005,23.
Research on the Quality Standards of Computer Programming Course Experimental Teaching
LI Wen-jing,LIAO Wei-zhi,BI Ying-zhou
(College of Computer Science and Information Engineering, Guangxi Teachers Education University, Guangxi, Nanning 530001, China)
Abstract: The paper introduces the features of computer programming course experimental teaching and its status, roles on enhance student programming and system development capacity.The constituent elements of students programming and software systems development capabilities was studied. Put forward the quality standards of computer programming course experimental teaching. Necessary and the feasibility of its indicators were analyzed. Preliminary experiments show that the implementation of the quality standards has received a certain degree of effectiveness.
Key words: programming course; experimental teaching; quality standards; programming capacity