c語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告范文
時(shí)間:2023-04-02 18:47:07
導(dǎo)語(yǔ):如何才能寫(xiě)好一篇c語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告,這就需要搜集整理更多的資料和文獻(xiàn),歡迎閱讀由公務(wù)員之家整理的十篇范文,供你借鑒。
篇1
實(shí)驗(yàn)?zāi)康?/p>
1、熟練掌握if、if…else、if…else if語(yǔ)句和witch語(yǔ)句格式及使用方法,掌握if語(yǔ)句中的嵌套關(guān)系和匹配原則,利用if語(yǔ)句和switch語(yǔ)句實(shí)現(xiàn)分支選擇結(jié)構(gòu)。
2、熟練掌握while語(yǔ)句、do…while語(yǔ)句和for語(yǔ)句格式及使用方法,掌握三種循環(huán)控制語(yǔ)句的循環(huán)過(guò)程以及循環(huán)結(jié)構(gòu)的嵌套,利用循環(huán)語(yǔ)句實(shí)現(xiàn)循環(huán)結(jié)構(gòu)。
3、掌握簡(jiǎn)單、常用的算法,并在編程過(guò)程中體驗(yàn)各種算法的編程技巧。進(jìn)一步學(xué)習(xí)調(diào)試程序,掌握語(yǔ)法錯(cuò)誤和邏輯錯(cuò)誤的檢查方法。
實(shí)驗(yàn)內(nèi)容
計(jì)算并輸出1000以?xún)?nèi)的10個(gè)素?cái)?shù)以及它們的和。
要求:
在程序內(nèi)部加必要的注釋。
由于偶數(shù)不是素?cái)?shù),可以不考慮對(duì)偶數(shù)的處理。
雖然在1000以?xún)?nèi)的素?cái)?shù)超過(guò)10個(gè),但是要對(duì)1000以?xún)?nèi)不夠10個(gè)素?cái)?shù)的情況進(jìn)行處理。
輸出形式為:素?cái)?shù)1+素?cái)?shù)2+素?cái)?shù)3+…+素?cái)?shù)10=總和值。
算法描述流程圖
Main函數(shù):
判斷素?cái)?shù):
源程序
#include
#include
int sushu(int n)/* 判斷素?cái)?shù)的函數(shù) */
{
int t,i;
t=sqrt(n);
for(i=2;i1;i-=2)/* x為奇數(shù)時(shí),做函數(shù)計(jì)算 */
{
n=sushu(i); /* 做判斷素?cái)?shù)的函數(shù)調(diào)用 */
( 勵(lì)志天下 )
if(n!=0)/* 對(duì)素?cái)?shù)的處理 */
{
a[j]=n;/* 把素?cái)?shù)由大至小存入數(shù)組a[ ]中 */
篇2
關(guān)鍵詞:C語(yǔ)言;教學(xué)內(nèi)容;教學(xué)方法與手段;教學(xué)改革
中圖分類(lèi)號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:A
1引言
我院“高級(jí)語(yǔ)言程序設(shè)計(jì)”課程是以C語(yǔ)言作為指定語(yǔ)言的。它不但成為計(jì)算機(jī)專(zhuān)業(yè)的必修課,而且也越來(lái)越多地成為非計(jì)算機(jī)專(zhuān)業(yè)的學(xué)習(xí)課程。但在“高級(jí)語(yǔ)言程序設(shè)計(jì)”課程教學(xué)中,許多學(xué)生都認(rèn)為C語(yǔ)言涉及的概念比較復(fù)雜,規(guī)則繁多,使用靈活,容易出錯(cuò),且程序設(shè)計(jì)課程邏輯性又很強(qiáng),學(xué)生不能很好地理解算法,編寫(xiě)程序也很困難,教師教學(xué)和學(xué)生學(xué)習(xí)都感到困難,并在不同程度上產(chǎn)生畏難心理。特別是我院將C語(yǔ)言作為學(xué)生進(jìn)校后首先接觸的第一門(mén)專(zhuān)業(yè)基礎(chǔ)課,這種現(xiàn)象尤為明顯,而C語(yǔ)言基礎(chǔ)打不牢會(huì)直接影響后續(xù)專(zhuān)業(yè)課程的學(xué)習(xí)。因此如何改革“高級(jí)語(yǔ)言程序設(shè)計(jì)”課程,進(jìn)一步提高教學(xué)效果,成為專(zhuān)業(yè)課程建設(shè)中的一個(gè)緊迫任務(wù)。
本文根據(jù)多年的程序設(shè)計(jì)課程的教學(xué)實(shí)踐,對(duì)“高級(jí)語(yǔ)言程序設(shè)計(jì)”課程從教學(xué)內(nèi)容、教學(xué)手段、教學(xué)方法等方
面提出幾點(diǎn)建議。
2教學(xué)內(nèi)容
2.1教材的選擇
我院一開(kāi)始使用的教材是由譚浩強(qiáng)教授編著的《C程序設(shè)計(jì)》,該書(shū)的特色是針對(duì)初學(xué)者的特點(diǎn)和認(rèn)知規(guī)律,精選內(nèi)容,分散難點(diǎn),降低臺(tái)階,例題較為豐富,通過(guò)深入淺出的敘述,闡明C語(yǔ)言復(fù)雜的概念,知識(shí)結(jié)構(gòu)系統(tǒng)、清晰、通俗易懂。但在編程思路和編程技巧方面較為欠缺。
在2005級(jí)學(xué)生中使用了Harvey M.Deitel和Paul J. Deitel編著的《C程序設(shè)計(jì)經(jīng)典教程》,該書(shū)的特色是應(yīng)用軟件工程原理講述結(jié)構(gòu)化程序設(shè)計(jì)方法,加強(qiáng)對(duì)控制語(yǔ)句和模塊化的有效使用,并強(qiáng)調(diào)程序的清晰性,通過(guò)從各種渠道收集來(lái)的大量實(shí)例、習(xí)題以及項(xiàng)目,讓學(xué)生能夠有機(jī)會(huì)來(lái)解決現(xiàn)實(shí)世界中有趣的問(wèn)題,對(duì)學(xué)生編程思路和編程技巧有很好的幫助。但在整個(gè)知識(shí)結(jié)構(gòu)方面不如譚書(shū)系統(tǒng)和清晰。
由以上分析可知,兩本教材各有利弊,經(jīng)過(guò)實(shí)踐比較,并結(jié)合我院學(xué)生的實(shí)際情況,現(xiàn)在計(jì)算機(jī)科學(xué)與技術(shù)系仍然使用《C程序設(shè)計(jì)經(jīng)典教程》教材,而其他系使用《C程序設(shè)計(jì)》教材,但都給出若干本參考書(shū),以彌補(bǔ)各自的不足。如電子信息工程系的參考書(shū)為:
《C語(yǔ)言設(shè)計(jì)教程》,薛萬(wàn)鵬等譯,機(jī)械工業(yè)出版社
《C程序設(shè)計(jì)經(jīng)典教程》,(美)Harvey M.DeitelPaul J.Deitl著,清華大學(xué)出版社
《從問(wèn)題到程序――程序設(shè)計(jì)與C語(yǔ)言引論》,裘宗燕編著,機(jī)械工業(yè)出版社
《The C Programming Language》,Brain W.Kernighan,清華大學(xué)出版社
2.2課堂教學(xué)內(nèi)容的改革
以譚浩強(qiáng)的《C程序設(shè)計(jì)》為例,教學(xué)內(nèi)容主要包括C語(yǔ)言語(yǔ)法基礎(chǔ)、數(shù)據(jù)類(lèi)型、程序控制結(jié)構(gòu)、函數(shù)、指針、文件等。教材在內(nèi)容組織上,在語(yǔ)法上講解過(guò)細(xì)、過(guò)多。在各章節(jié)的編程例子中,多數(shù)難度較大,分析較少;不夠形象,學(xué)生較難理解,且適用性不強(qiáng)。筆者本著“深入淺出,突出實(shí)用”的指導(dǎo)思想,在課堂教學(xué)過(guò)程中,對(duì)教學(xué)內(nèi)容重新進(jìn)行了歸納,將難點(diǎn)再次分散,以縮小臺(tái)階,達(dá)到循序漸進(jìn)。例如,C語(yǔ)言數(shù)據(jù)類(lèi)型、運(yùn)算符、表達(dá)式種類(lèi)繁多,放在一塊講授,學(xué)生學(xué)習(xí)起來(lái)難度較大,且過(guò)于枯燥,于是筆者就將其分散在不同的章節(jié)。譬如,先介紹算術(shù)型的數(shù)據(jù)類(lèi)型、運(yùn)算符以及相關(guān)的表達(dá)式,使學(xué)生學(xué)習(xí)起來(lái)沒(méi)有想象中的那么難,緊接著又教學(xué)生編寫(xiě)簡(jiǎn)單、實(shí)用的C程序,然后趁機(jī)引入基本輸入、輸出函數(shù)就順理成章了。這樣一來(lái)臺(tái)階小了,學(xué)生的信心也增加許多,學(xué)習(xí)積極性很快就被提高起來(lái)。對(duì)于生硬的語(yǔ)言敘述,盡量改用生動(dòng)的、學(xué)生熟悉的例子進(jìn)行比喻,進(jìn)行詳盡引導(dǎo)。例如,在開(kāi)始學(xué)習(xí)指針的概念時(shí),教材對(duì)“間接存取”敘述比較深硬,學(xué)生難以理解,就借用比喻:將A房間的鑰匙放在B房間里,若要取A房間里的物品,就需要先打開(kāi)B房間,取出A鑰匙,再打開(kāi)A房間,取出A房間的物品,這就是“間接存取”。學(xué)生很快就能理解,也加深了指針的概念。在教學(xué)過(guò)程中,還應(yīng)及時(shí)查閱英文版教材和有關(guān)報(bào)刊雜志,對(duì)較難理解的概念,用不同的方式給以解釋。
2.3實(shí)驗(yàn)教學(xué)內(nèi)容的改革
“高級(jí)語(yǔ)言程序設(shè)計(jì)”是一門(mén)實(shí)踐性很強(qiáng)的課程,既要掌握概念,更要?jiǎng)邮志帉?xiě)程序。其主要任務(wù)就是培養(yǎng)學(xué)生具有一定的閱讀程序、設(shè)計(jì)編寫(xiě)程序的能力,分析問(wèn)題、解決問(wèn)題的能力和邏輯思維的能力。因此,上機(jī)實(shí)驗(yàn)是學(xué)習(xí)程序設(shè)計(jì)語(yǔ)言必不可少的實(shí)踐環(huán)節(jié),特別是C語(yǔ)言靈活、簡(jiǎn)潔,更需要通過(guò)編程的實(shí)踐來(lái)真正掌握它。
筆者對(duì)實(shí)驗(yàn)內(nèi)容上進(jìn)行了認(rèn)真的探討,在實(shí)驗(yàn)題目的設(shè)置上,應(yīng)根據(jù)課時(shí)安排以及要掌握基本知識(shí)進(jìn)行,一般一次實(shí)驗(yàn)給出2~3個(gè)實(shí)驗(yàn)題目,分為必做與選做。這樣做的好處是一方面保留基礎(chǔ)性實(shí)驗(yàn),相對(duì)簡(jiǎn)單的基礎(chǔ)編程實(shí)驗(yàn)。使學(xué)生能夠較順利地編寫(xiě)出程序,并及時(shí)理解和消化課堂教學(xué)內(nèi)容,同時(shí)也使學(xué)生獲得一定的成就感,使其學(xué)習(xí)熱情得到進(jìn)一步的提高。另一方面,增加一些實(shí)用性強(qiáng)的、難度略大的實(shí)驗(yàn)題目,以進(jìn)一步提高學(xué)生的編程能力;同時(shí)還可以滿(mǎn)足較高層次學(xué)生的需要。下面以電子信息工程系為例介紹實(shí)驗(yàn)內(nèi)容的設(shè)置。
我院為非計(jì)算機(jī)科學(xué)與技術(shù)系和信息安全系開(kāi)設(shè)的“高級(jí)語(yǔ)言程序設(shè)計(jì)”課程的實(shí)驗(yàn)學(xué)時(shí)是12學(xué)時(shí),共4個(gè)實(shí)驗(yàn)。由于實(shí)驗(yàn)課時(shí)較少,在實(shí)驗(yàn)內(nèi)容的安排上就顯得十分重要。第一次實(shí)驗(yàn)安排在約6學(xué)時(shí)以后,實(shí)驗(yàn)內(nèi)容是“熟悉上機(jī)環(huán)境、編寫(xiě)簡(jiǎn)單程序”,其目的是讓學(xué)生熟悉C語(yǔ)言上機(jī)環(huán)境,學(xué)習(xí)完整的C程序開(kāi)發(fā)過(guò)程和程序調(diào)試方法;理解簡(jiǎn)單的C程序結(jié)構(gòu)。為學(xué)生課下上機(jī)練習(xí)打下良好的基礎(chǔ)。鑒于函數(shù)、指針和文件是C語(yǔ)言的重點(diǎn)和難點(diǎn),我們分別將其作為第二、第三、第四次的實(shí)驗(yàn)內(nèi)容;其他各章我們也給出相應(yīng)的實(shí)驗(yàn)題目,讓學(xué)生課下自己上機(jī)練習(xí)。
另一方面要重視實(shí)驗(yàn)的總體要求,強(qiáng)調(diào)上機(jī)實(shí)驗(yàn)要經(jīng)歷三個(gè)步驟:
(1) 上機(jī)前的準(zhǔn)備
讓學(xué)生寫(xiě)出實(shí)驗(yàn)預(yù)習(xí)報(bào)告。內(nèi)容包括對(duì)實(shí)驗(yàn)題目的理解和分析,選擇適當(dāng)算法,畫(huà)出流程圖并編寫(xiě)程序。分析可能遇到的問(wèn)題及解決的對(duì)策。準(zhǔn)備幾組測(cè)試程序的數(shù)據(jù)和預(yù)期的正確結(jié)果,以便發(fā)現(xiàn)程序中可能存在的錯(cuò)誤。
首先調(diào)用C語(yǔ)言集成開(kāi)發(fā)環(huán)境,輸入并編輯事先準(zhǔn)備好的源程序;然后進(jìn)行調(diào)式。在調(diào)試過(guò)程中,要充分利用C語(yǔ)言集成開(kāi)發(fā)環(huán)境提供的調(diào)試手段和工具,例如單步跟蹤、設(shè)置斷點(diǎn)、監(jiān)視變量值的變化等。整個(gè)過(guò)程應(yīng)自己獨(dú)立完成。不要遇到一點(diǎn)小問(wèn)題就找老師,學(xué)會(huì)獨(dú)立思考,勤于分析,通過(guò)自己實(shí)踐得到的經(jīng)驗(yàn)用起來(lái)更加得心應(yīng)手。同時(shí)加大實(shí)驗(yàn)的輔導(dǎo)。
(3) 整理上機(jī)實(shí)驗(yàn)結(jié)果,寫(xiě)出實(shí)驗(yàn)報(bào)告
實(shí)驗(yàn)結(jié)束后,要求學(xué)生整理實(shí)驗(yàn)結(jié)果并認(rèn)真分析和總結(jié),寫(xiě)出實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)報(bào)告要包括如下內(nèi)容:
實(shí)驗(yàn)內(nèi)容:實(shí)驗(yàn)題目與要求。
算法說(shuō)明:用文字或流程圖說(shuō)明。
程序清單
3教學(xué)方法與手段
在教學(xué)方法上,從以教師為主體的“滿(mǎn)堂灌”的方式轉(zhuǎn)向以學(xué)生為主體、教師為主導(dǎo)的教學(xué)方法。有效地培養(yǎng)學(xué)生的分析問(wèn)題與解決問(wèn)題的能力。以“選擇排序”為例,筆者沒(méi)有平鋪直敘地介紹算法與程序代碼,而是先給出例題:在長(zhǎng)度為10的數(shù)組中找出最小元素,并與第一個(gè)元素對(duì)調(diào),引導(dǎo)學(xué)生編寫(xiě)出相應(yīng)程序。然后給出新的問(wèn)題:在后9個(gè)元素中最小值與第二個(gè)元素對(duì)調(diào)應(yīng)如何修改;……;在后10-i個(gè)元素中最小值與第i+1個(gè)元素對(duì)調(diào)應(yīng)如何修改;最后總結(jié)出選擇排序算法的全過(guò)程,直至整個(gè)程序編寫(xiě)完整。即沿著問(wèn)題帶出算法,由算法帶出程序設(shè)計(jì)語(yǔ)言的思路講述C語(yǔ)言中的各個(gè)知識(shí)點(diǎn)。整個(gè)講解過(guò)中結(jié)合板書(shū),逐步引導(dǎo),層層深入,取得很好的教學(xué)效果。
在C語(yǔ)言教學(xué)過(guò)程中,注意各章節(jié)講述中的前后呼應(yīng)和類(lèi)比,加深學(xué)生的理解與應(yīng)用。例如以“求1000以?xún)?nèi)的所有‘水仙花’數(shù)”例題為例,筆者先后分別在循環(huán)控制、數(shù)組和函數(shù)三章中進(jìn)行了講解,讓學(xué)生自己總結(jié)出最佳的程序結(jié)構(gòu),提高編程能力。同時(shí)通過(guò)不同的解題方法,有利于學(xué)生加深對(duì)所學(xué)知識(shí)的理解,讓學(xué)生真正體會(huì)到C語(yǔ)言的靈活性,激發(fā)學(xué)生的學(xué)習(xí)興趣和求知欲。
另外在C語(yǔ)言教學(xué)過(guò)程中,還要充分發(fā)揮學(xué)生的積極性與主動(dòng)性。筆者針對(duì)這門(mén)課程的特點(diǎn),激發(fā)學(xué)生主動(dòng)思考,課前可以給學(xué)生布置幾個(gè)專(zhuān)題,讓學(xué)生利用課余時(shí)間去思考、收集資料,并在課堂上組織學(xué)生發(fā)言和討論。這種教學(xué)法不僅可以讓學(xué)生獲得許多課外知識(shí),同時(shí)也促進(jìn)教學(xué)內(nèi)容的改革,而且也有利于充分挖掘?qū)W生的學(xué)習(xí)潛力。
在教學(xué)手段上,積極采用現(xiàn)代化的教學(xué)手段,如多媒體教學(xué)、網(wǎng)絡(luò)教學(xué)等,這樣有利于激發(fā)學(xué)生的學(xué)習(xí)興趣,發(fā)展學(xué)生的主體能力;同時(shí)由于多媒體信息量大,也能夠優(yōu)化教學(xué)過(guò)程。但多媒體教學(xué)也有一些不利之處,主要體現(xiàn)在不恰當(dāng)?shù)氖褂脮?huì)分散學(xué)生注意力,影響主要問(wèn)題的理解,也不利于發(fā)揮學(xué)生的想象力。在C語(yǔ)言程序設(shè)計(jì)課程教學(xué)過(guò)程中,考慮到課程的特點(diǎn),揚(yáng)長(zhǎng)避短,將傳統(tǒng)教學(xué)與多媒體教學(xué)進(jìn)行了有機(jī)的結(jié)合。例如可以將一些概念、語(yǔ)句的格式、大信息量的案例代碼制作成課件,在課堂做展示供學(xué)生增加信息量用。但對(duì)于案例分析或程序的編寫(xiě)過(guò)程,就發(fā)揮傳統(tǒng)教學(xué)的優(yōu)勢(shì),進(jìn)行課堂討論、板書(shū)講解、結(jié)合提問(wèn),將問(wèn)題層層剖析、層層深入,達(dá)到師生互動(dòng)的效果,學(xué)生的想象力也會(huì)得到充分的發(fā)揮,對(duì)問(wèn)題的理解也變得更容易。另外,充分利用網(wǎng)絡(luò)資源,將電子教案、大綱、課件、習(xí)題等放在網(wǎng)上,供學(xué)生自行調(diào)用,同時(shí)通過(guò)其QQ、E-mail等形式對(duì)學(xué)生的提問(wèn)進(jìn)行
答疑、討論,以彌補(bǔ)課堂教學(xué)的不足。
4改革課程考核辦法
建立一個(gè)服務(wù)于課程目標(biāo)的學(xué)生學(xué)習(xí)評(píng)價(jià)方法是一項(xiàng)非常重要的工作,考核不是目的,“以考促學(xué)”才是考核的本質(zhì)。
傳統(tǒng)的期末“筆試”這種單一的、“一考定終身”式的考核方式,已遠(yuǎn)遠(yuǎn)不能滿(mǎn)足課程的需要。為使考核真正發(fā)揮“以考促學(xué)”的作用,我們改革了考核內(nèi)容和考核方法,重視對(duì)學(xué)生學(xué)習(xí)過(guò)程的考核,重視實(shí)際動(dòng)手能力的考核,側(cè)重考核學(xué)生對(duì)知識(shí)的融會(huì)貫通和靈活運(yùn)用能力,而不僅僅是基本理論、基本知識(shí)的掌握。具體的改革措施如下:
(1) 變單一考核為復(fù)合考核,從多個(gè)方面對(duì)學(xué)生進(jìn)行考核。課程總成績(jī)由平時(shí)成績(jī)、實(shí)驗(yàn)成績(jī)、期中成績(jī)、期末成績(jī)四個(gè)部分構(gòu)成。其中,平時(shí)成績(jī)考核包括對(duì)出勤、隨堂實(shí)訓(xùn)、課堂提問(wèn)、作業(yè)等部分;實(shí)驗(yàn)成績(jī)考核是針對(duì)課程的4次實(shí)驗(yàn)成績(jī)。
(2) 衡量這門(mén)課學(xué)習(xí)的好壞,不是看學(xué)生“知不知道”,而是“會(huì)不會(huì)干”。期末試題考核的方法不用是非題和選擇題,把重點(diǎn)放在讀程序、編制程序和調(diào)試程序。
實(shí)踐表明,這種考核方法不但能更客觀地反映學(xué)生的學(xué)習(xí)情況,同時(shí)也能促進(jìn)學(xué)生學(xué)習(xí),起到良好的教學(xué)效果。
5結(jié)束語(yǔ)
本文教學(xué)內(nèi)容、教學(xué)方法與手段的改革,是根據(jù)實(shí)際教學(xué)過(guò)程中學(xué)生存在的問(wèn)題提出的,并已經(jīng)在“高級(jí)語(yǔ)言程序設(shè)計(jì)”課程教學(xué)實(shí)踐中加以運(yùn)用,得到大部分學(xué)生的認(rèn)可,取得了較好的教學(xué)效果。當(dāng)然,同樣的教學(xué)內(nèi)容面對(duì)不同的學(xué)生,在使用與設(shè)計(jì)某種教學(xué)方法時(shí),還要求學(xué)生的配合才行,也就是說(shuō)教的方法與學(xué)的方法要有機(jī)統(tǒng)一。我們將繼續(xù)努力探索,使“高級(jí)語(yǔ)言程序設(shè)計(jì)”課程教學(xué)日趨完善。希望本文能對(duì)大學(xué)計(jì)算機(jī)基礎(chǔ)教學(xué)有一定的借鑒作用。
參考文獻(xiàn):
[1] 譚浩強(qiáng).C程序設(shè)計(jì)[M].3版.北京:清華大學(xué)出版社,2005.
[2] (美)Harvey M.Deitel,Paul J.Deitl.C程序設(shè)計(jì)經(jīng)典教程[M].4版.北京:清華大學(xué)出版社,2005.
“High-level Language Programming” Course Teaching Reform and Practice
XU Xiao-qing, LI Xiao-dong
(Department of Computer Science and Technology, Institute of Beijing Electronic Science and Technology, Beijing 100070, China)
篇3
[關(guān)鍵詞]C語(yǔ)言程序設(shè)計(jì) 實(shí)驗(yàn)教學(xué) Wiki協(xié)作學(xué)習(xí)
[中圖分類(lèi)號(hào)] G642.0 [文獻(xiàn)標(biāo)識(shí)碼] A [文章編號(hào)] 2095-3437(2013)24-0083-02
長(zhǎng)期以來(lái),C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)教學(xué)環(huán)節(jié)一直是高校教學(xué)改革的重點(diǎn)之一。[1]利用基于Web 2.0的Wiki技術(shù),近年來(lái)我們通過(guò)引入網(wǎng)絡(luò)化協(xié)作學(xué)習(xí)模式,探索進(jìn)一步豐富C語(yǔ)言程序設(shè)計(jì)的實(shí)驗(yàn)教學(xué)手段、提高實(shí)驗(yàn)教學(xué)質(zhì)量的有效途徑,取得了良好效果。
一、建構(gòu)主義與協(xié)作學(xué)習(xí)
建構(gòu)主義強(qiáng)調(diào)以學(xué)生為中心,學(xué)生是認(rèn)知的主體,是知識(shí)意義的主動(dòng)建構(gòu)者,教師只發(fā)揮輔助、促進(jìn)作用。協(xié)作學(xué)習(xí)模式是一種比較突出地體現(xiàn)建構(gòu)主義思想的教學(xué)模式。[2]它通過(guò)建立學(xué)習(xí)小組,以對(duì)話(huà)、協(xié)商、討論形式開(kāi)展學(xué)習(xí)。為實(shí)現(xiàn)特定的小組學(xué)習(xí)目標(biāo),小組成員共享信息、觀點(diǎn)和認(rèn)知結(jié)構(gòu),通過(guò)合作互助完成知識(shí)的意義建構(gòu)。
Wiki具有易用性、共享性、開(kāi)放性和社會(huì)性等特點(diǎn),目前基于Wiki的網(wǎng)絡(luò)化協(xié)作學(xué)習(xí)研究越來(lái)越受到人們的關(guān)注[3,4,5]。比如,課堂教學(xué)與Wiki知識(shí)庫(kù)相結(jié)合的雙平臺(tái)協(xié)作學(xué)習(xí)模式、基于Wiki的學(xué)習(xí)共同體、基于Moodle的網(wǎng)絡(luò)學(xué)習(xí)模式的教學(xué)模式等為我們開(kāi)展C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)教學(xué)改革研究提供了有益參考。
二、實(shí)驗(yàn)教學(xué)中面臨的主要困難
當(dāng)前,C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)教學(xué)面臨的主要困難包括:
(一)加強(qiáng)實(shí)驗(yàn)指導(dǎo)的困難
因近年來(lái)招生規(guī)模擴(kuò)大,不少班級(jí)人數(shù)超過(guò)50人,以致任課教師的教學(xué)壓力陡增,理論教學(xué)環(huán)節(jié)尚可勉強(qiáng)維持,但實(shí)驗(yàn)教學(xué)過(guò)程則顯得不堪重負(fù)。通過(guò)增加實(shí)驗(yàn)輔助人員可在一定程度上緩解部分壓力,但因他們?nèi)狈?duì)學(xué)生特點(diǎn)的足夠了解,實(shí)驗(yàn)指導(dǎo)的效果大打折扣。
(二)滿(mǎn)足不同層次學(xué)生學(xué)習(xí)需求的困難
因?qū)W生的學(xué)習(xí)基礎(chǔ)和能力差異明顯,要滿(mǎn)足不同層次學(xué)生的學(xué)習(xí)需求存在困難。學(xué)生的兩極化趨勢(shì)突出,有的學(xué)生讀大學(xué)前已學(xué)習(xí)過(guò)基本的編程方法、學(xué)習(xí)興趣較濃,喜歡挑戰(zhàn)有難度的編程問(wèn)題。而另一些學(xué)生在理解C語(yǔ)言的函數(shù)、遞歸、指針時(shí)顯得吃力。
(三)培養(yǎng)學(xué)生學(xué)科競(jìng)賽能力的困難
目前,大學(xué)生程序設(shè)計(jì)競(jìng)賽已成為省教育廳認(rèn)可的重要學(xué)科競(jìng)賽。C語(yǔ)言學(xué)習(xí)對(duì)培養(yǎng)學(xué)生的計(jì)算思維、協(xié)作能力等有關(guān)鍵作用。如何將傳統(tǒng)課程實(shí)驗(yàn)教學(xué)環(huán)節(jié)與學(xué)科競(jìng)賽能力培養(yǎng)目標(biāo)相接軌,具有一定難度。
三、基于Wiki協(xié)作學(xué)習(xí)的實(shí)驗(yàn)教學(xué)設(shè)計(jì)
針對(duì)以上問(wèn)題,我們嘗試以基于Wiki的網(wǎng)絡(luò)化協(xié)作學(xué)習(xí)模式改革現(xiàn)有的C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)教學(xué),實(shí)驗(yàn)教學(xué)活動(dòng)的設(shè)計(jì)如圖1所示。實(shí)驗(yàn)開(kāi)始前由教師確定實(shí)驗(yàn)?zāi)繕?biāo)、選定實(shí)驗(yàn)任務(wù),并到面向所有學(xué)生的“主Wiki”。實(shí)驗(yàn)教學(xué)分組進(jìn)行,先由學(xué)生參考學(xué)習(xí)資源進(jìn)行課前預(yù)習(xí),然后各小組從“主Wiki”自由選擇實(shí)驗(yàn)任務(wù),各小組的任務(wù)可不相同。實(shí)驗(yàn)開(kāi)始后以小組為單位,基于“小組Wiki”協(xié)作實(shí)驗(yàn),組員可面對(duì)面對(duì)話(huà)或網(wǎng)絡(luò)交互協(xié)商和討論,可在“小組Wiki”共享自己的知識(shí)和成果,通過(guò)相互啟發(fā)、互助合作,實(shí)現(xiàn)共同學(xué)習(xí)。而教師通過(guò)教學(xué)巡視,有針對(duì)性地引導(dǎo)學(xué)生積極思考,適時(shí)答疑解惑,推動(dòng)學(xué)生自主強(qiáng)化知識(shí)的理解和運(yùn)用。
■
圖1 基于Wiki協(xié)作學(xué)習(xí)的實(shí)驗(yàn)教學(xué)設(shè)計(jì)
實(shí)驗(yàn)結(jié)束后各小組須提交實(shí)驗(yàn)報(bào)告到“主Wiki”。教師再評(píng)價(jià)實(shí)驗(yàn)結(jié)論,評(píng)選優(yōu)秀實(shí)驗(yàn)報(bào)告,并采取一定的激勵(lì)機(jī)制,獎(jiǎng)勵(lì)表現(xiàn)優(yōu)秀的學(xué)生或小組。實(shí)驗(yàn)過(guò)程中每名學(xué)生需充分發(fā)揮主觀能動(dòng)性,通過(guò)組員的全力合作才能爭(zhēng)取最佳的實(shí)驗(yàn)成績(jī),從而有利于促進(jìn)學(xué)生提高自主構(gòu)建知識(shí)的質(zhì)量。
四、實(shí)驗(yàn)教學(xué)實(shí)施的關(guān)鍵環(huán)節(jié)
為實(shí)現(xiàn)預(yù)期的教學(xué)改革目標(biāo),基于協(xié)作學(xué)習(xí)的實(shí)驗(yàn)教學(xué)實(shí)施過(guò)程中需注意以下關(guān)鍵環(huán)節(jié)。
(一)合理構(gòu)建學(xué)習(xí)小組
小組規(guī)模以3~5人為宜,應(yīng)包括不同學(xué)習(xí)基礎(chǔ)和能力的學(xué)生。研究表明,在研究性學(xué)習(xí)和探討式學(xué)習(xí)中,將不同性格和思維特點(diǎn)的學(xué)生混搭,通過(guò)思維撞擊和頭腦風(fēng)暴可獲得更好的學(xué)習(xí)效果。[6]小組長(zhǎng)是非常重要的角色,他應(yīng)成績(jī)優(yōu)秀且領(lǐng)導(dǎo)力強(qiáng)。可在開(kāi)學(xué)第一周內(nèi)組建學(xué)習(xí)小組,教師可召開(kāi)討論會(huì)了解學(xué)生個(gè)性,組織邏輯測(cè)驗(yàn)、參考高考成績(jī)了解學(xué)生的學(xué)習(xí)情況,再競(jìng)選若干候選小組長(zhǎng)、組織其他學(xué)生報(bào)名,在教師協(xié)調(diào)下,考慮小組構(gòu)成的合理性后確定學(xué)習(xí)小組。
(二)營(yíng)造競(jìng)賽式實(shí)驗(yàn)學(xué)習(xí)氛圍
引入大學(xué)生程序設(shè)計(jì)競(jìng)賽的競(jìng)爭(zhēng)機(jī)制,可有效提高學(xué)生的學(xué)習(xí)效率。每次下發(fā)任務(wù)即啟動(dòng)一次競(jìng)賽,平臺(tái)支持實(shí)驗(yàn)計(jì)時(shí)和提醒,以及C程序在線(xiàn)編譯和評(píng)判功能。根據(jù)完成速度和程序執(zhí)行耗時(shí)評(píng)定成績(jī)。適當(dāng)?shù)募?lì)機(jī)制有利于營(yíng)造更好的學(xué)習(xí)氣氛,比如,每次實(shí)驗(yàn)完成情況納入平時(shí)成績(jī)考核;每次表彰一個(gè)最優(yōu)小組,可給予一定的象征性物質(zhì)獎(jiǎng)勵(lì)。
(三)優(yōu)化實(shí)驗(yàn)任務(wù)
作為大學(xué)生接觸的第一門(mén)專(zhuān)業(yè)基礎(chǔ)課,C語(yǔ)言程序設(shè)計(jì)的實(shí)驗(yàn)?zāi)繕?biāo)是建立基本編程素質(zhì),培養(yǎng)計(jì)算思維能力,所以實(shí)驗(yàn)任務(wù)不能停留在基本概念的驗(yàn)證和傳統(tǒng)算法的復(fù)制,強(qiáng)度不宜過(guò)大、難度不宜過(guò)高。在融入大學(xué)生程序設(shè)計(jì)競(jìng)賽試題時(shí)要進(jìn)行優(yōu)化,避免學(xué)生產(chǎn)生畏難心理,通過(guò)設(shè)計(jì)一些較貼近現(xiàn)實(shí)生活的計(jì)算問(wèn)題,提升學(xué)生的學(xué)習(xí)興趣,讓其體會(huì)到挑戰(zhàn)性和成就感。
五、網(wǎng)絡(luò)化協(xié)作學(xué)習(xí)的教學(xué)實(shí)踐
教學(xué)實(shí)踐中使用的實(shí)驗(yàn)協(xié)作平臺(tái)如圖2所示。首頁(yè)即“主Wiki”區(qū)域,“實(shí)驗(yàn)任務(wù)”模塊展示了教師的習(xí)題。小組長(zhǎng)完成選題后組員登錄即進(jìn)入“小組Wiki”頁(yè)面。組員可提交和修改任務(wù)代碼,系統(tǒng)自動(dòng)記錄版本狀態(tài)以及失敗次數(shù),將其列入考核指標(biāo)。實(shí)驗(yàn)過(guò)程中教師可進(jìn)入小組Wiki參與討論、巡視進(jìn)度,以便及時(shí)發(fā)現(xiàn)問(wèn)題和不足并進(jìn)行輔導(dǎo)。實(shí)驗(yàn)評(píng)定后,可將正確答案到“主Wiki”。平臺(tái)也支持小組,由其他小組應(yīng)答的實(shí)驗(yàn)任務(wù)并對(duì)其手工評(píng)判,以便促進(jìn)小組間的學(xué)習(xí)交流。
■
圖2 實(shí)驗(yàn)協(xié)作平臺(tái)
通過(guò)近年來(lái)的實(shí)踐,基于Wiki的協(xié)作學(xué)習(xí)模式取得了顯著效果。老師輔導(dǎo)實(shí)驗(yàn)的壓力得到緩解,小組長(zhǎng)的積極性被調(diào)動(dòng)后帶動(dòng)了團(tuán)隊(duì)的學(xué)習(xí)進(jìn)步。通過(guò)融入大學(xué)生程序設(shè)計(jì)競(jìng)賽試題,培養(yǎng)了學(xué)生的計(jì)算思維能力和團(tuán)隊(duì)協(xié)作能力,為我校學(xué)生參加學(xué)科競(jìng)賽打下良好基礎(chǔ)。近三年來(lái)我校學(xué)生報(bào)名參加省級(jí)大學(xué)生程序設(shè)計(jì)競(jìng)賽的人數(shù)持續(xù)增加,并在省級(jí)競(jìng)賽中多次獲獎(jiǎng)。
六、結(jié)語(yǔ)
作為一所應(yīng)用型本科院校,培養(yǎng)具有較強(qiáng)實(shí)踐能力、應(yīng)用分析能力的高素質(zhì)應(yīng)用型人才是我校教學(xué)改革研究的核心目標(biāo)。基于網(wǎng)絡(luò)化協(xié)作學(xué)習(xí)平臺(tái)開(kāi)展實(shí)驗(yàn)教學(xué),有利于提升C語(yǔ)言程序設(shè)計(jì)課程的教學(xué)效果,提高人才培養(yǎng)質(zhì)量。今后我們將根據(jù)教學(xué)實(shí)踐反饋情況,進(jìn)一步完善協(xié)作學(xué)習(xí)平臺(tái),并通過(guò)對(duì)協(xié)作學(xué)習(xí)模式的深入研究不斷提升協(xié)作學(xué)習(xí)效果。
[ 參 考 文 獻(xiàn) ]
[1] 呂風(fēng)杰,馬士明.C語(yǔ)言實(shí)驗(yàn)教學(xué)改革初探[J].中國(guó)電力教育,2012,(10):118-119.
[2] 賀東光,孫博文,孫百瑜.網(wǎng)絡(luò)教學(xué)協(xié)作學(xué)習(xí)模式的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)教育,2010,(2):90-93.
篇4
關(guān)鍵詞:C語(yǔ)言程序設(shè)計(jì);實(shí)例;能力
中圖分類(lèi)號(hào):G622 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2008)23-1094-02
The Reform of the Teaching on Public "C Programming Language"
LI Ni
(Yuncheng University Public Computer Teaching Department, Yuncheng 044000, China)
Abstract: "C Programming Language" is one of the necessary courses of college students in science and engineering studying and can electe one of the students learning process design technology-oriented courses. This article assesse the methods described in reforming on C programming language teaching form inspireing students to learn from the interest and enthusiasm, and the comprehensive understanding of the course content, teaching experimental ,approch of testing.
Key words: C-language programming language; example; capacity
公共計(jì)算機(jī)課程的教學(xué)改革應(yīng)在更高的層面上考慮人才培養(yǎng)模式,營(yíng)造更加柔性、更加生氣勃勃的氛圍。教師應(yīng)從所教學(xué)生本專(zhuān)業(yè)實(shí)際應(yīng)用著眼,在給學(xué)生傳授算法、語(yǔ)言的基本理論與方法的同時(shí),更加注重培養(yǎng)學(xué)生解決實(shí)際問(wèn)題的能力。
C語(yǔ)言的功能強(qiáng)大,能直接訪(fǎng)問(wèn)計(jì)算機(jī)的物理部件,目標(biāo)代碼質(zhì)量高,可移植性好,但其豐富的運(yùn)算符、數(shù)據(jù)類(lèi)型以及自由、靈活的程序設(shè)計(jì)卻給初學(xué)者帶來(lái)了不少的困難。尤其是對(duì)于非計(jì)算機(jī)專(zhuān)業(yè)的學(xué)生,怎樣才能讓他們快速入門(mén),并迅速掌握程序設(shè)計(jì)的方法和能力,成為許多公共課教師考慮的問(wèn)題。下面就C語(yǔ)言程序設(shè)計(jì)課程的教學(xué)從以下幾方面和大家一起探討。
1 激發(fā)學(xué)生的學(xué)習(xí)興趣和積極性
由于我們面向的對(duì)象是非計(jì)算機(jī)專(zhuān)業(yè)的學(xué)生,他們對(duì)計(jì)算機(jī)編程一無(wú)所知,或略知一二,也可能對(duì)計(jì)算機(jī)課程不感興趣,所以課程開(kāi)始的第一次課是非常重要的。要求教師必須認(rèn)真準(zhǔn)備這次課,從C語(yǔ)言出現(xiàn)的歷史背景、C語(yǔ)言的優(yōu)點(diǎn)到開(kāi)設(shè)本課程的原因,都要給學(xué)生一個(gè)全面的介紹,同時(shí)結(jié)合學(xué)生所學(xué)的專(zhuān)業(yè),列舉一個(gè)或幾個(gè)實(shí)例,讓學(xué)生先對(duì)C語(yǔ)言程序有一個(gè)整體的認(rèn)識(shí)。第一次課的主要目的是提高學(xué)生學(xué)習(xí)C語(yǔ)言程序設(shè)計(jì)的興趣、認(rèn)識(shí)C語(yǔ)言程序設(shè)計(jì)的全貌、樹(shù)立學(xué)習(xí)C語(yǔ)言程序設(shè)計(jì)的信心,可以先不用介紹具體的內(nèi)容。這樣的教學(xué)安排,可以使學(xué)生很快了解C語(yǔ)言程序設(shè)計(jì)的全過(guò)程,并有豁然開(kāi)朗的感覺(jué),從而產(chǎn)生濃厚的學(xué)習(xí)興趣和積極性。以此為契機(jī),在以后的課堂教學(xué)環(huán)節(jié)中,不斷增添程序內(nèi)容,學(xué)習(xí)更高標(biāo)準(zhǔn)和要求的程序就不是一件困難的事情了。
在第一次課激發(fā)了學(xué)生學(xué)習(xí)C語(yǔ)言的興趣和積極性后,一定不能讓學(xué)生的熱情冷卻,以后的每次課都要使用新知識(shí)設(shè)計(jì)一個(gè)或幾個(gè)吸引學(xué)生的實(shí)例,課前展示實(shí)例,讓學(xué)生先對(duì)這個(gè)例子產(chǎn)生興趣,引出他們必須要解決這個(gè)問(wèn)題的欲望,帶著興趣開(kāi)始學(xué)習(xí),這對(duì)于提高學(xué)生學(xué)習(xí)的自覺(jué)性,活躍課堂氛圍可以起到積極的促進(jìn)作用。
2 對(duì)課程基本內(nèi)容做簡(jiǎn)單全面地介紹
在《C語(yǔ)言程序設(shè)計(jì)》課程教學(xué)中,許多教師和同學(xué)都認(rèn)為,無(wú)論是教材還是教師上課,都是先介紹數(shù)據(jù)類(lèi)型和表達(dá)式,再介紹各種語(yǔ)句的語(yǔ)法規(guī)則,然后是函數(shù)、指針、數(shù)組、字符串等。這種編寫(xiě)安排或教學(xué)模式不利于學(xué)生編程能力的提高。學(xué)生在學(xué)習(xí)C語(yǔ)言時(shí),開(kāi)始懷著神秘興奮的心情進(jìn)入課堂,隨著幾節(jié)關(guān)于大量難以理解和記憶的新術(shù)語(yǔ)、新規(guī)則的介紹,枯燥乏味的例題分析后,學(xué)生會(huì)慢慢失去興趣,覺(jué)得學(xué)習(xí)C語(yǔ)言很枯燥,往往在一學(xué)期快結(jié)束時(shí),才對(duì)編程有了一點(diǎn)點(diǎn)地理解。這樣的教學(xué)內(nèi)容安排,使學(xué)生很到厭倦,許多學(xué)生都是被動(dòng)的學(xué)習(xí)。
針對(duì)這種情況,建議教師先把各部分的基本內(nèi)容抽取出來(lái),太難理解的部分比如結(jié)構(gòu)體、公用體、文件等內(nèi)容可以先不介紹,在講解這部分內(nèi)容時(shí),精心設(shè)計(jì)一些簡(jiǎn)單有趣的實(shí)例,讓學(xué)生對(duì)C語(yǔ)言的基本內(nèi)容有一個(gè)全面地認(rèn)識(shí),這樣他們所掌握的知識(shí)是完整地,而不是零碎地。
3 精心組織課堂教學(xué)
結(jié)合課程特點(diǎn)和21世紀(jì)人才的需求,課程教學(xué)內(nèi)容改革的重點(diǎn)應(yīng)是“扎實(shí)學(xué)習(xí)語(yǔ)言知識(shí),突出程序設(shè)計(jì)能力培養(yǎng),強(qiáng)調(diào)信息素養(yǎng)提高”。為了進(jìn)一步提高學(xué)生的綜合素質(zhì),拓寬學(xué)生的知識(shí)面,加深理解所學(xué)的語(yǔ)言基礎(chǔ)知識(shí),培養(yǎng)學(xué)生應(yīng)用或自學(xué)程序語(yǔ)言知識(shí)的能力,能夠獨(dú)立或協(xié)作解決專(zhuān)業(yè)實(shí)際問(wèn)題,在教學(xué)內(nèi)容的設(shè)計(jì)上既要注重培養(yǎng)學(xué)生的創(chuàng)新設(shè)計(jì)能力,從知識(shí)整體性出發(fā),巧妙設(shè)計(jì)例題和作業(yè),使學(xué)生在課程學(xué)習(xí)中得到較完整的案例設(shè)計(jì)的基本訓(xùn)練;也要求教師不斷激發(fā)學(xué)生的創(chuàng)新欲望,營(yíng)造創(chuàng)新環(huán)境,培養(yǎng)創(chuàng)新意識(shí)、思維、方法和技能,通過(guò)淡化知識(shí)記憶,加強(qiáng)分析綜合和系統(tǒng)訓(xùn)練,采用案例教學(xué)法、進(jìn)行小組討論協(xié)作學(xué)習(xí)等,使教學(xué)內(nèi)容改革實(shí)現(xiàn)兩個(gè)轉(zhuǎn)變:(1)由過(guò)去的脫離專(zhuān)業(yè)向?qū)I(yè)緊密結(jié)合轉(zhuǎn)變,使程序設(shè)計(jì)課程與專(zhuān)業(yè)技術(shù)統(tǒng)一起來(lái),提高學(xué)習(xí)者興趣和創(chuàng)新欲望。(2)由過(guò)去重語(yǔ)言知識(shí)點(diǎn)學(xué)習(xí)和程序設(shè)計(jì)結(jié)果再現(xiàn)向提高綜合分析和設(shè)計(jì)能力轉(zhuǎn)變,培養(yǎng)學(xué)生算法構(gòu)成與設(shè)計(jì)創(chuàng)新能力和綜合應(yīng)用知識(shí)解決實(shí)際問(wèn)題的能力。
本課程既有高度的抽象性,又有很強(qiáng)的實(shí)踐性,許多概念需要在動(dòng)態(tài)調(diào)試過(guò)程中才能準(zhǔn)確理解、精確描述、完善應(yīng)用。為此,使用信息化教案、過(guò)程演示、大屏幕視頻投影機(jī)等設(shè)備,由教師邊講解、邊點(diǎn)動(dòng)演示的方式,使學(xué)生在學(xué)習(xí)時(shí)可直接觀察、參與到設(shè)計(jì)過(guò)程中,引導(dǎo)學(xué)生討論、協(xié)作學(xué)習(xí),激發(fā)起學(xué)生的好奇心,加快對(duì)概念和原理理解速度,提升學(xué)習(xí)效果。
在教學(xué)方式上,可以將課堂教學(xué)過(guò)程分成四部分:通過(guò)案例引出新內(nèi)容、知識(shí)傳授、小結(jié)和作業(yè)布置。開(kāi)始上課時(shí)先演示一個(gè)由教師精心設(shè)計(jì)的、吸引學(xué)生注意并包含當(dāng)天上課新內(nèi)容的運(yùn)行結(jié)果。這個(gè)過(guò)程實(shí)際上也就是向?qū)W生提出了一個(gè)新的問(wèn)題,即如何實(shí)現(xiàn)它?接著講解新內(nèi)容,在講解新內(nèi)容的過(guò)程中,要特別注意教師“教”和學(xué)生“學(xué)”的互動(dòng)。增加提問(wèn)和討論的環(huán)節(jié),形成一個(gè)以學(xué)生自己動(dòng)腦為主,教師引導(dǎo)與點(diǎn)評(píng)相結(jié)合的啟發(fā)式教學(xué)模式。遇到問(wèn)題時(shí)要更多地鼓勵(lì)學(xué)生們自己想辦法解決,教師可以提供解決問(wèn)題的思路或方法,具體過(guò)程由學(xué)生自己主動(dòng)完成。這樣可以提高學(xué)生獨(dú)立提出、分析和解決實(shí)際問(wèn)題的能力,提高教學(xué)效果;最后做適當(dāng)?shù)男〗Y(jié),并結(jié)合本次課內(nèi)容給學(xué)生留作業(yè)。
對(duì)于學(xué)生課后遇到的問(wèn)題,通過(guò)定時(shí)答疑或電子郵件的方式與教師交流。教師將學(xué)生討論、答疑中出現(xiàn)的典型性的問(wèn)題加以綜合集中講解,對(duì)學(xué)生中有創(chuàng)新的程序設(shè)計(jì)方法和算法予以公布,并對(duì)這樣的學(xué)生提出表?yè)P(yáng),以達(dá)到提高學(xué)生的學(xué)習(xí)積極性和創(chuàng)新意識(shí)
4 加強(qiáng)實(shí)驗(yàn)環(huán)節(jié)的教學(xué)管理
上機(jī)實(shí)驗(yàn)是學(xué)生掌握基礎(chǔ)知識(shí)和算法理解,提高程序設(shè)計(jì)能力的重要一環(huán),應(yīng)該和理論教學(xué)同步進(jìn)行。在上機(jī)實(shí)驗(yàn)課前,教師結(jié)合所講的內(nèi)容布置好實(shí)驗(yàn)題,提出具體要求;學(xué)生根據(jù)教師的要求在上機(jī)實(shí)驗(yàn)課前先完成作業(yè)要求,并寫(xiě)成書(shū)面的預(yù)習(xí)報(bào)告;上機(jī)實(shí)驗(yàn)課時(shí),對(duì)自己的分析結(jié)果進(jìn)行驗(yàn)證,提交電子或文字方面的實(shí)驗(yàn)報(bào)告。要求分別注明自己的分析結(jié)果和上機(jī)運(yùn)行結(jié)果,這樣教師可以從學(xué)生出現(xiàn)的問(wèn)題中了解學(xué)生的學(xué)習(xí)動(dòng)態(tài),達(dá)到更好的教學(xué)目的。
在完成課內(nèi)的基本實(shí)驗(yàn)外,還可以增加一些特色實(shí)驗(yàn)。由教師精心設(shè)計(jì)一些具有較強(qiáng)的實(shí)用性、綜合性和一定創(chuàng)新性的題目,不向?qū)W生具體提出要求,只提出需實(shí)現(xiàn)的功能,學(xué)生可以選擇學(xué)習(xí)伙伴,由他們自己設(shè)計(jì)實(shí)驗(yàn)方案。在學(xué)生完成的過(guò)程中,教師一定要做好學(xué)生的參謀。這樣的實(shí)驗(yàn)可以提高了學(xué)生的創(chuàng)新思維,培養(yǎng)學(xué)生對(duì)知識(shí)系統(tǒng)的整體認(rèn)識(shí),注重學(xué)生的參與,加強(qiáng)學(xué)生的實(shí)踐訓(xùn)練,拓寬學(xué)生的知識(shí)面,提高學(xué)生的創(chuàng)新設(shè)計(jì)能力與動(dòng)手實(shí)踐能力,提高學(xué)習(xí)興趣與教學(xué)質(zhì)量,適應(yīng)時(shí)代對(duì)于人才的需求。
5 改革考核機(jī)制
衡量學(xué)生學(xué)習(xí)效果的好壞,都是通過(guò)考試來(lái)檢驗(yàn)的。常用的考核方法就是卷面答題,通過(guò)一些選擇題、填空題、程序改錯(cuò)題、編程題等,這樣的考核往往忽略了對(duì)學(xué)生其它能力的培養(yǎng)。因此應(yīng)該把重點(diǎn)放在編制程序和調(diào)試程序上,對(duì)學(xué)生學(xué)習(xí)成績(jī)的評(píng)定,可以采用綜合考核法,將平時(shí)同學(xué)之間的合作、參與問(wèn)題討論的效果、書(shū)面作業(yè)、實(shí)驗(yàn)作業(yè)等與期末卷面成績(jī)進(jìn)行綜合,得出本課程綜合評(píng)分。這種方法不但能更客觀地反映學(xué)生的學(xué)習(xí)情況,同時(shí)也能促進(jìn)學(xué)生自主學(xué)習(xí),起到很好的教學(xué)效果。
這種考核方式增加了對(duì)學(xué)生學(xué)習(xí)過(guò)程的測(cè)評(píng),也是對(duì)學(xué)生學(xué)習(xí)課程的階段性考核,其根本目的是要加強(qiáng)對(duì)學(xué)習(xí)過(guò)程的指導(dǎo)和管理,及時(shí)反饋學(xué)習(xí)信息,指導(dǎo)教學(xué),提高學(xué)生的綜合素質(zhì)和能力。最后學(xué)生的總成績(jī)可以按照下列分?jǐn)?shù)比例給出:
總成績(jī)=平時(shí)學(xué)習(xí)表現(xiàn)(10%)+作業(yè)(20%)+實(shí)驗(yàn)(30%)+期末考試成績(jī)(40% )
教師在各自的教學(xué)過(guò)程中,可以對(duì)上述比例靈活調(diào)整。
以上是從五方面對(duì)C語(yǔ)言程序設(shè)計(jì)課程的教學(xué)的一些思考,希望對(duì)公共課教師的教學(xué)起到幫助作用。
參考文獻(xiàn):
[1] 施金良,湯仕龍,余群威.《C語(yǔ)言程序設(shè)計(jì)》課程教學(xué)改革的探索與實(shí)踐[J].中國(guó)冶金教育,2003,(3):40-42.
篇5
【摘要】在高職院校,計(jì)算機(jī)是一門(mén)很重要的學(xué)科,而《C語(yǔ)言程序設(shè)計(jì)》則是計(jì)算機(jī)學(xué)科中一門(mén)基礎(chǔ)專(zhuān)業(yè)課
程,如何讓基礎(chǔ)比本科生差的高職院校的學(xué)生去學(xué)好這門(mén)課程,是許多高職院校計(jì)算機(jī)專(zhuān)業(yè)課教師的難點(diǎn)。
本文是筆者在C語(yǔ)言教學(xué)過(guò)程中的一些教學(xué)改革,希望對(duì)調(diào)動(dòng)學(xué)生的積極性和教師素質(zhì)的提高起到一些促進(jìn)
作用。
【關(guān)鍵詞】C語(yǔ)言實(shí)驗(yàn)教學(xué)高職院校
一、引言
C語(yǔ)言是一門(mén)各大院校的基礎(chǔ)計(jì)算機(jī)課程,等級(jí)考試二級(jí)的考試語(yǔ)言。并且C語(yǔ)言是一種通用性計(jì)算機(jī)
程序設(shè)計(jì)語(yǔ)言。它兼有匯編語(yǔ)言和高級(jí)語(yǔ)言的雙重優(yōu)點(diǎn),運(yùn)用它既能編寫(xiě)操作系統(tǒng)軟件,又能開(kāi)發(fā)各個(gè)領(lǐng)域
的應(yīng)用軟件。C語(yǔ)言計(jì)算機(jī)語(yǔ)言的入門(mén)基礎(chǔ)語(yǔ)言,學(xué)好了C語(yǔ)言,不管今后再學(xué)習(xí)其他各類(lèi)語(yǔ)言,就有了堅(jiān)實(shí)
的基礎(chǔ)。但是在職校,學(xué)生本身的基礎(chǔ)就比較薄弱,又缺乏學(xué)習(xí)的主動(dòng)性和自覺(jué)性,很多學(xué)生只能簡(jiǎn)單的掌握
C語(yǔ)言的一些基礎(chǔ)知識(shí),像函數(shù)調(diào)用,指針的引用,結(jié)構(gòu)體,共用體的知識(shí)點(diǎn)就掌握不了了,而且C語(yǔ)言是
沒(méi)有固定的計(jì)算機(jī)老師來(lái)教授的,幾乎任何計(jì)算機(jī)老師都上過(guò)這門(mén)課程,但大部分老師都沒(méi)有精力去鉆研
這門(mén)課程,基本操作也不熟練,調(diào)試程序也難通過(guò),這樣一來(lái)學(xué)生就出現(xiàn)厭煩,消極的情緒,達(dá)不到實(shí)驗(yàn)
的教學(xué)效果[1-2]。
二、網(wǎng)絡(luò)環(huán)境下C語(yǔ)言實(shí)驗(yàn)系統(tǒng)的設(shè)計(jì)
1、系統(tǒng)設(shè)計(jì)思想
C語(yǔ)言實(shí)驗(yàn)系統(tǒng)具有比較完備的C語(yǔ)言知識(shí)體系的介紹,有培養(yǎng)興趣的綜合性實(shí)驗(yàn)設(shè)計(jì)題,具有出現(xiàn)各種
問(wèn)題的解決方法和資料庫(kù),這個(gè)系統(tǒng)是用JSP開(kāi)發(fā)B/S模型的網(wǎng)絡(luò)環(huán)境下的C語(yǔ)言實(shí)驗(yàn)系統(tǒng)[3]。
2、系統(tǒng)設(shè)計(jì)模塊
(1)新手上路模塊:主要是介紹C語(yǔ)言的入門(mén)基礎(chǔ)知識(shí)。
(2)基本操作模塊:主要是介紹調(diào)試環(huán)境。
(3)進(jìn)階實(shí)驗(yàn)?zāi)K:每一實(shí)驗(yàn)章節(jié)都有50道實(shí)驗(yàn)題,學(xué)生可以抽取調(diào)試,不會(huì)的有答案介紹。
(4)問(wèn)題中心模塊:學(xué)生可以提問(wèn),老師定時(shí)回答。
(5)專(zhuān)題匯總模塊:包括計(jì)算機(jī)等級(jí)考試二級(jí)的模擬試題,在線(xiàn)模擬考試,評(píng)分。
三、實(shí)驗(yàn)教學(xué)過(guò)程
嚴(yán)格制定C語(yǔ)言實(shí)驗(yàn)課的成績(jī)和評(píng)分標(biāo)準(zhǔn),課后嚴(yán)格要求學(xué)生填寫(xiě)實(shí)驗(yàn)報(bào)告。以2010級(jí)計(jì)算機(jī)軟件(1)
班為例,學(xué)生實(shí)驗(yàn)課按學(xué)號(hào)和姓名上機(jī)登陸,根據(jù)自身的能力選擇題目的難易進(jìn)行實(shí)驗(yàn),進(jìn)入相應(yīng)的章節(jié)
,題目會(huì)自動(dòng)出來(lái),然后根據(jù)題目編寫(xiě)和調(diào)試程序,上機(jī)老師隨機(jī)抽出實(shí)驗(yàn)題目,由老師邊調(diào)試邊講解讓
學(xué)生記住常見(jiàn)語(yǔ)法錯(cuò)誤和熟悉調(diào)試程序的過(guò)程,這樣對(duì)學(xué)生既有壓力又有動(dòng)力,學(xué)生可以學(xué)到知識(shí)(實(shí)驗(yàn)
教學(xué)過(guò)程如圖1所示)。
選擇難度低又完成較早的同學(xué)可以重新登陸,選擇難度較高的題目再做,對(duì)于學(xué)習(xí)好的同學(xué)在完成自已的
實(shí)驗(yàn)任務(wù)后可以進(jìn)入C語(yǔ)言的在線(xiàn)學(xué)習(xí),遇到問(wèn)題可以自已查找資料學(xué)習(xí),遇到的難題可以在線(xiàn)和老師同學(xué)
交流。
在這樣的教學(xué)過(guò)程中,學(xué)生開(kāi)始慢慢對(duì)C語(yǔ)言編譯器有了進(jìn)一步的了解,對(duì)編譯器的提示也開(kāi)始看得懂了,
對(duì)調(diào)試程序也有了興趣,可以在線(xiàn)討論,學(xué)生在這里可以交流心得體會(huì),好奇和求知欲在他們體內(nèi)逐漸膨
脹。
四、教師素質(zhì)的提高[4]
"雙師型"的教師要求教師既要能將課上好,又要能將實(shí)際應(yīng)用帶入課程,使教學(xué)從實(shí)踐中來(lái),又服務(wù)于實(shí)
踐。隨著教學(xué)改革的深入,現(xiàn)代教育技術(shù)和成果的應(yīng)用,以及應(yīng)用型人才培養(yǎng)的需要,對(duì)老師素質(zhì)提出了
更高要求。在將實(shí)驗(yàn)平臺(tái)搭建于課堂之上后,由于是在課堂上編寫(xiě)程序,而不是已編寫(xiě)好的程序的展示,
這就要求老師具有良好的計(jì)算機(jī)編程工具的使用能力、字符輸入能力和程序設(shè)改革以往的考試由任課老師
自己命題并且考核成績(jī)?yōu)槠綍r(shí)成績(jī)(30%)+考試成績(jī)(70%)的模式,實(shí)現(xiàn)教考分離,準(zhǔn)備建立網(wǎng)
上考試系統(tǒng),把平時(shí)測(cè)驗(yàn)和期末考試有機(jī)地結(jié)合起來(lái)。嚴(yán)格按教學(xué)大綱要求建立高質(zhì)量的試題庫(kù),并根據(jù)
教學(xué)的發(fā)展積極探索考試內(nèi)容和方法的改進(jìn),不斷的充實(shí)和完善試題。
五、結(jié)束語(yǔ)
采用在網(wǎng)絡(luò)環(huán)境下C語(yǔ)言實(shí)驗(yàn)教學(xué)系統(tǒng)進(jìn)行教學(xué)以來(lái),老師不用對(duì)同一錯(cuò)誤講解多遍,幾乎所有學(xué)生都
會(huì)參加程序的調(diào)試,老師和學(xué)生配合得更好,形成了良性循環(huán)。本著教學(xué)內(nèi)容突出基礎(chǔ)理論知識(shí)的應(yīng)用和
實(shí)踐能力培養(yǎng)的原則,以應(yīng)用為目的,以"必需、夠用"為度,加強(qiáng)針對(duì)性和實(shí)用性,教學(xué)效果顯著。但在
實(shí)驗(yàn)前學(xué)生無(wú)法知道實(shí)驗(yàn)內(nèi)容和題目而進(jìn)行準(zhǔn)備,還有些學(xué)生由于底子薄自學(xué)能力和動(dòng)手能力不夠高,在
具體實(shí)驗(yàn)過(guò)程中無(wú)法完成實(shí)驗(yàn)任務(wù),所以在今后的C語(yǔ)言教學(xué)實(shí)驗(yàn)過(guò)程中還須做進(jìn)一步的進(jìn)行改革和摸索。
參考文獻(xiàn)
[1]徐章艷."C語(yǔ)言程序設(shè)計(jì)"實(shí)驗(yàn)教學(xué)的探討[J].電子電氣學(xué),2004,(2):84-85
[2] 孫仲廷.《試討論如何實(shí)施C語(yǔ)言實(shí)驗(yàn)教學(xué)》省略
[3]楊紅云,邱曉虹,于義科.計(jì)算機(jī)相關(guān)專(zhuān)業(yè)適應(yīng)市場(chǎng)需求的教學(xué)改革初探[M].江西人民出版社,
篇6
關(guān)鍵詞:模塊化;程序設(shè)計(jì);實(shí)驗(yàn)教學(xué)
中圖分類(lèi)號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2009)15-3964-03
Research and Practice on Modular Test Teaching of Programming
HUANG Wei1, ZHOU Ming-zhen2
(Dept. Computer Science and Technology of Anhui University of Technology and Science, Wuhu 116029, China)
Abstract: Test teaching is an important part of the courses of computer programming in Engineering Colleges, its teaching result will directly effect the whole teaching process. Aiming at the current deficiency, the paper proposes a test teaching mode based on some structural computer programming courses. The actual teaching effect seems to be very satisfied because of the modular thought. It will cultivate the practical ability of the college students.
Key words: Modularization; Programming; Test Teaching
1 引言
高校非計(jì)算機(jī)專(zhuān)業(yè)計(jì)算機(jī)基礎(chǔ)教學(xué)改革勢(shì)在必行。應(yīng)該根據(jù)現(xiàn)代教育思想和教學(xué)理論,改進(jìn)教學(xué)方法,正確選擇教學(xué)內(nèi)容,改革課程體系和教學(xué)模式,更新教學(xué)手段,強(qiáng)化實(shí)驗(yàn)教學(xué)[1],改進(jìn)考核方式,加強(qiáng)師資隊(duì)伍建設(shè),以提高計(jì)算機(jī)基礎(chǔ)的教學(xué)效果和教學(xué)質(zhì)量。掌握和應(yīng)用計(jì)算機(jī)知識(shí),是培養(yǎng)新型人才的一個(gè)重要環(huán)節(jié),是高等學(xué)校全面素質(zhì)教育中極為重要的組成部分。
結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言類(lèi)課程在多數(shù)工科院校均普遍開(kāi)設(shè),作為計(jì)算機(jī)基礎(chǔ)教育課程,非計(jì)算機(jī)專(zhuān)業(yè)學(xué)生選課面較廣,學(xué)生人數(shù)也較多,課程教學(xué)效果的好壞將直接影響到是否能有效培養(yǎng)和提高學(xué)生的程序設(shè)計(jì)思維和動(dòng)手能力。由于程序設(shè)計(jì)課程非常注重學(xué)生實(shí)踐能力的培養(yǎng),因此實(shí)驗(yàn)教學(xué)環(huán)節(jié)尤其重要。非計(jì)算機(jī)專(zhuān)業(yè)程序設(shè)計(jì)課程的教學(xué)同樣非常強(qiáng)調(diào)對(duì)于學(xué)生實(shí)踐和動(dòng)手能力的培養(yǎng),實(shí)驗(yàn)教學(xué)是程序設(shè)計(jì)課程的重要組成部分,實(shí)驗(yàn)效果的好壞直接影響到課程的整體教學(xué)質(zhì)量。課堂的理論知識(shí),能否被學(xué)生真正接受并加以應(yīng)用,是通過(guò)實(shí)驗(yàn)這一重要環(huán)節(jié)進(jìn)行消化、吸收的。但是目前在實(shí)際的教學(xué)過(guò)程中,出現(xiàn)了諸多急待解決的問(wèn)題,如實(shí)驗(yàn)教學(xué)過(guò)程控制不合理,教學(xué)方法和內(nèi)容陳舊,教學(xué)效果不佳等等。本文針對(duì)實(shí)驗(yàn)教學(xué)存在的不足,提出基于一般結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言類(lèi)課程(如C語(yǔ)言,FORTRAN)的實(shí)驗(yàn)教學(xué)模式,將”模塊化”思想應(yīng)用到整個(gè)教學(xué)過(guò)程中,以培養(yǎng)和提高學(xué)生的實(shí)踐動(dòng)手能力為導(dǎo)向,以教學(xué)大綱為基準(zhǔn),根據(jù)學(xué)生專(zhuān)業(yè)背景和掌握程度的差異設(shè)置不同的實(shí)驗(yàn)環(huán)節(jié),在實(shí)際的《C語(yǔ)言程序設(shè)計(jì)》課程教學(xué)實(shí)踐中取得了比較好的效果,學(xué)生反映良好,此方法還可推廣到其他課程的實(shí)驗(yàn)教學(xué)中去。
2 對(duì)于傳統(tǒng)教學(xué)模式的分析
實(shí)驗(yàn)課程教學(xué)實(shí)際上是程序設(shè)計(jì)教學(xué)過(guò)程當(dāng)中的重頭戲。近幾年隨著高校的擴(kuò)招,學(xué)生人數(shù)急劇上升,但師資卻沒(méi)增加多少,從而經(jīng)常出現(xiàn)一個(gè)老師同時(shí)輔導(dǎo)多個(gè)班級(jí)的實(shí)驗(yàn)。實(shí)驗(yàn)課上學(xué)生網(wǎng)上聊天、打游戲、聽(tīng)歌、看電影等現(xiàn)象比較嚴(yán)重,從而導(dǎo)致實(shí)驗(yàn)環(huán)節(jié)的教學(xué)質(zhì)量大大下降。目前多數(shù)實(shí)驗(yàn)還是驗(yàn)證性的,這樣做固然有它的好處,但這不利于學(xué)生的創(chuàng)新性教育,使學(xué)生失去了學(xué)習(xí)計(jì)算機(jī)的興趣。根據(jù)對(duì)所在學(xué)校情況的分析調(diào)查和研究分析,大部分專(zhuān)業(yè)的學(xué)生對(duì)于程序設(shè)計(jì)類(lèi)語(yǔ)言課程實(shí)驗(yàn)環(huán)節(jié)的學(xué)習(xí)主要具有以下特點(diǎn):
1) 由于專(zhuān)業(yè)背景和能力的不同,學(xué)習(xí)中大都有畏難情緒。課程初期階段,學(xué)生都有一定的學(xué)習(xí)興趣,但是到最后能堅(jiān)持下來(lái)的寥寥無(wú)幾。很多學(xué)生抱怨程序看不懂,不會(huì)編,久而久之喪失了學(xué)習(xí)下去的信心。
2) 在非計(jì)算機(jī)專(zhuān)業(yè)同學(xué)中,有一部分學(xué)生對(duì)于F語(yǔ)言程序設(shè)計(jì)的基本理論和知識(shí)掌握比較好,但是缺乏一定的實(shí)際動(dòng)手設(shè)計(jì)能力,實(shí)驗(yàn)設(shè)計(jì)環(huán)節(jié)效果不理想,遇到具體問(wèn)題不能很好地編程解決和實(shí)現(xiàn)。
3) 由于課程結(jié)束后要參加統(tǒng)一的省級(jí)考試,所以相當(dāng)一部分學(xué)生為了應(yīng)試,只能硬者頭皮來(lái)上課,導(dǎo)致課堂教學(xué)氣氛沉悶,很多學(xué)生不認(rèn)真上課,而是利用上課時(shí)間做水平考試的練習(xí)題。綜上所述,現(xiàn)有的程序設(shè)計(jì)課程實(shí)驗(yàn)教學(xué)重點(diǎn)大多放在了程序設(shè)計(jì)的理論知識(shí)點(diǎn)上,沒(méi)有很好地考慮到實(shí)際應(yīng)用和各專(zhuān)業(yè)學(xué)生的學(xué)習(xí)特點(diǎn)和狀態(tài),因此存在各種各樣的問(wèn)題急待研究和改革。首先,現(xiàn)有的教學(xué)模式下,實(shí)驗(yàn)教學(xué)理論知識(shí)和實(shí)踐應(yīng)用相脫節(jié)。理論知識(shí)不能很好地體現(xiàn)在實(shí)際的教學(xué)內(nèi)容中。學(xué)生普遍感覺(jué)到實(shí)驗(yàn)教學(xué)與實(shí)際的專(zhuān)業(yè)和具體應(yīng)用聯(lián)系不緊密,沒(méi)有什么用處。比如在F語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)教學(xué)中,對(duì)于輸入輸出語(yǔ)句的格式控制部分,由于現(xiàn)有內(nèi)容設(shè)置不夠合理,很多學(xué)生感覺(jué)到?jīng)]有什么實(shí)際意義。
其次,實(shí)驗(yàn)內(nèi)容和教學(xué)方法陳舊。實(shí)驗(yàn)教材質(zhì)量的好壞會(huì)直接影響到整個(gè)實(shí)驗(yàn)教學(xué)過(guò)程的效果,現(xiàn)有的實(shí)驗(yàn)內(nèi)容雖然對(duì)實(shí)驗(yàn)類(lèi)型做了劃分,但是還沒(méi)有能夠很好的考慮到學(xué)生的專(zhuān)業(yè)和個(gè)體差異,只是“一刀切”,如何合理科學(xué)地設(shè)置實(shí)驗(yàn)內(nèi)容和教材是一個(gè)急待解決的根本問(wèn)題;授課教師把精力主要放在了理論教學(xué)環(huán)節(jié)上,而現(xiàn)有的實(shí)驗(yàn)教學(xué)方法幾乎是空白,只是學(xué)生在實(shí)驗(yàn)課做實(shí)驗(yàn),完成實(shí)驗(yàn)報(bào)告而已,實(shí)驗(yàn)教學(xué)不能很好的被控制,同時(shí)也導(dǎo)致理論和實(shí)踐相脫節(jié)。
另外,現(xiàn)有的實(shí)驗(yàn)教學(xué)管理水平不高,對(duì)于學(xué)生的實(shí)驗(yàn)秩序管理,實(shí)驗(yàn)內(nèi)容管理和實(shí)驗(yàn)教學(xué)的效果評(píng)價(jià)等諸多問(wèn)題還沒(méi)有較好的通用解決方法。最后,學(xué)生對(duì)于實(shí)驗(yàn)教學(xué)的興趣度比較低,普遍存在實(shí)驗(yàn)上課態(tài)度不認(rèn)真,準(zhǔn)備不充分,實(shí)驗(yàn)完成后不認(rèn)真總結(jié)分析寫(xiě)報(bào)告,甚至抄襲。
針對(duì)以上問(wèn)題,如果不很好地反思和改革我們現(xiàn)有的實(shí)驗(yàn)教學(xué)模式并解決相應(yīng)的問(wèn)題,那么將會(huì)在很大程度上阻礙我們的程序設(shè)計(jì)課程教學(xué)總體質(zhì)量。
3 模塊化教學(xué)思想
3.1 模塊化的理論根據(jù)
設(shè)函數(shù)F(x)定義問(wèn)題x的復(fù)雜程度, 函數(shù)E(x)確定解決問(wèn)題x需要的工作量(時(shí)間)。對(duì)于兩個(gè)問(wèn)題R1和R2,如果F(R1)>F(R2),顯然E(R1)>E(R2)。
根據(jù)我們解決一般問(wèn)題的經(jīng)驗(yàn)和過(guò)程,可以找到另一個(gè)規(guī)律是 F(R1+R2)>F(R1)+F(R2),于是E(R1+R2)>E(R1)+E(R2)[2]。這個(gè)結(jié)論是模塊化的根據(jù)――把復(fù)雜的問(wèn)題分解成許多容易解決的小問(wèn)題,原來(lái)的問(wèn)題也就容易解決了。
根據(jù)模塊化理論觀點(diǎn), 實(shí)驗(yàn)教學(xué)課程體系可視為一個(gè)由許多獨(dú)立的課程子系統(tǒng)(即實(shí)驗(yàn)內(nèi)容)構(gòu)成的, 課程子系統(tǒng)從屬于課程體系這一大系統(tǒng);而各課程子系統(tǒng)又彼此構(gòu)成完整的實(shí)驗(yàn)教學(xué)體系。每個(gè)專(zhuān)門(mén)的課程子系統(tǒng)都有獨(dú)立而特定的功能。課程子系統(tǒng)與課程體系之間,以及彼此的子系統(tǒng)之間通過(guò)內(nèi)在運(yùn)作機(jī)制建立起和諧的關(guān)系,當(dāng)系統(tǒng)間的耦合實(shí)現(xiàn)平衡時(shí),整個(gè)課程體系的綜合功能就能達(dá)到最佳。按照這一系統(tǒng)功能運(yùn)作,模塊化的實(shí)驗(yàn)教學(xué)效果就能發(fā)揮出來(lái)。借助模塊化思想可以對(duì)現(xiàn)有實(shí)驗(yàn)教學(xué)的各個(gè)層面進(jìn)行改進(jìn)和完善。
3.2 基于模塊化的實(shí)驗(yàn)教學(xué)模式
3.2.1 教學(xué)目標(biāo)模塊化
教學(xué)目標(biāo)模塊化的目的在于針對(duì)學(xué)生掌握知識(shí)的不同情況來(lái)設(shè)置各個(gè)層次的學(xué)生在教學(xué)活動(dòng)中所要達(dá)到不同的學(xué)習(xí)目標(biāo)??筛鶕?jù)學(xué)生的不同專(zhuān)業(yè)來(lái)區(qū)分,可歸結(jié)為計(jì)算機(jī)專(zhuān)業(yè)和非計(jì)算機(jī)專(zhuān)業(yè)兩類(lèi)。對(duì)于計(jì)算機(jī)專(zhuān)業(yè)學(xué)生,程序設(shè)計(jì)能力是必須很好掌握的;而對(duì)于非計(jì)算機(jī)專(zhuān)業(yè)學(xué)生,既要培養(yǎng)他們基本的程序設(shè)計(jì)能力和思維以適應(yīng)今后的實(shí)際專(zhuān)業(yè)工作需要,又不能過(guò)于苛求.因此可在實(shí)驗(yàn)教學(xué)大綱中依據(jù)情況設(shè)置不同的教學(xué)目標(biāo)作為指導(dǎo)。
3.2.2 教材及教學(xué)內(nèi)容的模塊化
實(shí)驗(yàn)教材及內(nèi)容是實(shí)驗(yàn)教學(xué)的基本材料。現(xiàn)有的程序設(shè)計(jì)實(shí)驗(yàn)教材或指導(dǎo)書(shū)數(shù)量較多,難度各異,層次不齊。為適應(yīng)不同層次不同專(zhuān)業(yè)的學(xué)生,本著因地制宜的原則,教師應(yīng)根據(jù)模塊化的教學(xué)目標(biāo)做到從實(shí)際出發(fā)[3],選擇相當(dāng)難度的教材,最好同一課程組的各授課教師能根據(jù)實(shí)際情況組織自編實(shí)驗(yàn)指導(dǎo)教材,以使得實(shí)驗(yàn)內(nèi)容滿(mǎn)足模塊化的原則。
首先根據(jù)教學(xué)目標(biāo)和實(shí)際要求確定程序設(shè)計(jì)課程的實(shí)驗(yàn)次數(shù)以及實(shí)驗(yàn)類(lèi)型,設(shè)置一般驗(yàn)證性實(shí)驗(yàn),設(shè)計(jì)性實(shí)驗(yàn)和綜合性實(shí)驗(yàn)等,每種實(shí)驗(yàn)類(lèi)型均要設(shè)置相應(yīng)數(shù)量的設(shè)計(jì)題目和要求以供選擇,各類(lèi)型實(shí)驗(yàn)之間力求做到通用性和靈活性,教師要把實(shí)驗(yàn)教學(xué)的內(nèi)容和具體要求闡述清楚;其次,針對(duì)每次實(shí)驗(yàn)內(nèi)容,同樣進(jìn)行模塊化分層,如圖1所示,分別設(shè)置基礎(chǔ)編程題(驗(yàn)證性實(shí)驗(yàn)),應(yīng)用設(shè)計(jì)題和能力拓展題。
基礎(chǔ)編程題和應(yīng)用設(shè)計(jì)題主要針對(duì)掌握程度一般及非計(jì)算機(jī)專(zhuān)業(yè)學(xué)生,應(yīng)用設(shè)計(jì)題和能力拓展題則針對(duì)掌握程度較好及計(jì)算機(jī)專(zhuān)業(yè)的學(xué)生,這樣可以做到各取所需, 能力拓展題可劃分為選做題范圍,主要涉及一些綜合性設(shè)計(jì)內(nèi)容,也可結(jié)合課程設(shè)計(jì)內(nèi)容來(lái)設(shè)置。分層的好處在于適應(yīng)不同的情況,同時(shí)也在側(cè)面可對(duì)實(shí)驗(yàn)教學(xué)進(jìn)行有效管理,每個(gè)同學(xué)完成的實(shí)驗(yàn)內(nèi)容都有所不同,就能在一定程度上避免實(shí)驗(yàn)報(bào)告的抄襲現(xiàn)象。另外,尤其對(duì)于設(shè)計(jì)性實(shí)驗(yàn),教師要主動(dòng)積極融入到實(shí)驗(yàn)環(huán)節(jié)中來(lái),而不是被動(dòng)地等待學(xué)生問(wèn)題的出現(xiàn)。設(shè)計(jì)性實(shí)驗(yàn)一般都有一定的綜合應(yīng)用特點(diǎn),對(duì)學(xué)生而言也有一定的難度和自由性,教師可參與其中做相關(guān)的必要指導(dǎo),例如可預(yù)先根據(jù)理論內(nèi)容提出一些設(shè)計(jì)要求,讓學(xué)生在實(shí)驗(yàn)過(guò)程中靈活選擇,這樣可提高設(shè)計(jì)性實(shí)驗(yàn)的效果,避免學(xué)生的盲目性。
3 教學(xué)過(guò)程的模塊化
在整個(gè)實(shí)驗(yàn)教學(xué)過(guò)程中,也要以模塊化思想為主線(xiàn),這樣可促進(jìn)對(duì)于實(shí)驗(yàn)教學(xué)本身的有效控制和管理。對(duì)于一般驗(yàn)證性實(shí)驗(yàn),要讓學(xué)生有準(zhǔn)備這一環(huán)節(jié)和過(guò)程,即事先建立算法編寫(xiě)好程序在進(jìn)行上機(jī)實(shí)驗(yàn),實(shí)驗(yàn)完成后提交實(shí)驗(yàn)驗(yàn)證報(bào)告;對(duì)于設(shè)計(jì)性實(shí)驗(yàn)和綜合性實(shí)驗(yàn),可設(shè)置同步教學(xué)和實(shí)驗(yàn)討論兩個(gè)必要的過(guò)程,教師可在實(shí)驗(yàn)室利用相應(yīng)的授課手段(如多媒體)進(jìn)行同步教學(xué),參與到設(shè)計(jì)性實(shí)驗(yàn)中,而學(xué)生之間可針對(duì)與具體要求進(jìn)行實(shí)驗(yàn)討論和互動(dòng),這樣既可調(diào)動(dòng)學(xué)生的積極性,也可大大提高實(shí)驗(yàn)的效,實(shí)驗(yàn)完成后可提交實(shí)驗(yàn)總結(jié)和研究報(bào)告。
4 基于模塊化的實(shí)驗(yàn)教學(xué)實(shí)踐
以結(jié)構(gòu)化語(yǔ)言《C語(yǔ)言程序設(shè)計(jì)》課程的教學(xué)實(shí)踐為例,在實(shí)驗(yàn)教學(xué)的各個(gè)實(shí)際層次應(yīng)用了模塊化思想,從而很大程度上提高了程序設(shè)計(jì)課的整體教學(xué)質(zhì)量。循環(huán)結(jié)構(gòu)是結(jié)構(gòu)化程序設(shè)計(jì)中過(guò)程描述的主要語(yǔ)句,C語(yǔ)言中分為for語(yǔ)句,do while循環(huán)語(yǔ)句和do loop循環(huán)等幾種主要形式,一般均要設(shè)置相應(yīng)的實(shí)驗(yàn)內(nèi)容模塊以訓(xùn)練學(xué)生,下面以循環(huán)結(jié)構(gòu)的實(shí)驗(yàn)教學(xué)為例,介紹實(shí)際的教學(xué)過(guò)程, 模塊化教學(xué)的整個(gè)過(guò)程如圖2所示。
4.2 制定分層的實(shí)驗(yàn)教學(xué)內(nèi)容
課堂上我們主要將授課重點(diǎn)放在分析程序的算法模型上,重點(diǎn)講解程序的設(shè)計(jì)思想和循環(huán)結(jié)構(gòu)的實(shí)現(xiàn),明確將一個(gè)實(shí)際問(wèn)題轉(zhuǎn)化為計(jì)算機(jī)能夠?qū)崿F(xiàn)的算法模型的過(guò)程,指導(dǎo)學(xué)生“分析具體問(wèn)題,建立算法模型”,培養(yǎng)學(xué)生分析問(wèn)題的能力。學(xué)生通過(guò)大量的上機(jī)實(shí)驗(yàn)解決“怎樣將算法模型轉(zhuǎn)化為最終的C語(yǔ)言程序循環(huán)結(jié)構(gòu)”的問(wèn)題。其次設(shè)置具體的實(shí)驗(yàn)內(nèi)容, 實(shí)驗(yàn)指導(dǎo)書(shū)中明確指出了每次實(shí)驗(yàn)的實(shí)驗(yàn)?zāi)康摹?shí)驗(yàn)要求和實(shí)驗(yàn)內(nèi)容,用以保證實(shí)驗(yàn)的進(jìn)度和試驗(yàn)的效果,實(shí)驗(yàn)難度中等為宜。對(duì)于驗(yàn)證性的內(nèi)容,我們?cè)趯?shí)驗(yàn)教材中設(shè)置了一定數(shù)量的基本編程題目,例如”求500以?xún)?nèi)3的倍數(shù)的總和”,“統(tǒng)計(jì)全班某門(mén)課程不及格同學(xué)的人數(shù)”等,每題都要求使用不同的循環(huán)形式來(lái)實(shí)現(xiàn),主要針對(duì)多數(shù)學(xué)生以鍛煉他們對(duì)于循環(huán)語(yǔ)句的基本表達(dá)和應(yīng)用能力;對(duì)于設(shè)計(jì)性的內(nèi)容,我們也給出了相應(yīng)總體設(shè)計(jì)目標(biāo)和要求,例如“思考如何實(shí)現(xiàn)彩票機(jī)的功能,程序可以隨機(jī)按要求輸出號(hào)碼”,“實(shí)現(xiàn)小型計(jì)算器”等,在實(shí)驗(yàn)過(guò)程中激發(fā)了很多學(xué)生的設(shè)計(jì)興趣。
4.2 制定分層的實(shí)驗(yàn)教學(xué)管理
在實(shí)驗(yàn)過(guò)程中,非計(jì)算機(jī)專(zhuān)業(yè)學(xué)生對(duì)于基本的for語(yǔ)句,do while循環(huán)語(yǔ)句和do loop循環(huán)等三種形式均掌握不夠好,在程序書(shū)寫(xiě)過(guò)程中常常搞錯(cuò)系統(tǒng)關(guān)鍵字,究其原因主要是語(yǔ)法知識(shí)不清楚,因此教師的指導(dǎo)和主動(dòng)管理就非常關(guān)鍵。在實(shí)驗(yàn)之前,我們要求所有的非計(jì)算機(jī)專(zhuān)業(yè)學(xué)生寫(xiě)出并上交實(shí)驗(yàn)報(bào)告,主要是把他們對(duì)于循環(huán)結(jié)構(gòu)語(yǔ)句的學(xué)習(xí)掌握情況和實(shí)驗(yàn)預(yù)習(xí)情況進(jìn)行反饋,讓他們把還不理解的問(wèn)題,想要用循環(huán)結(jié)構(gòu)解決的問(wèn)題全部表達(dá)出來(lái), 這樣教師就可有的放矢,通過(guò)這一過(guò)程我們了解到很多學(xué)生對(duì)于怎樣把具體問(wèn)題轉(zhuǎn)化為三種循環(huán)結(jié)構(gòu)還不了解,在實(shí)驗(yàn)中可允許這類(lèi)同學(xué)相互討論;對(duì)于設(shè)計(jì)性實(shí)驗(yàn)和綜合性實(shí)驗(yàn)的管理,我們要求實(shí)驗(yàn)完成后提交實(shí)驗(yàn)總結(jié)和分析報(bào)告,要求學(xué)生在報(bào)告中分析解決具體問(wèn)題的思路和實(shí)現(xiàn)的過(guò)程,已經(jīng)實(shí)現(xiàn)了什么功能,還有哪些沒(méi)有很好解決或有待改進(jìn),而不是把源程序簡(jiǎn)單抄寫(xiě)一下。
4.3 制定分層的實(shí)驗(yàn)教學(xué)組織
我們根據(jù)各專(zhuān)業(yè)學(xué)生的具體情況,借助模塊化的靈活原則,組織了程序設(shè)計(jì)實(shí)驗(yàn)課程小組,一個(gè)教學(xué)班級(jí)中由學(xué)生自愿組合并在老師的協(xié)調(diào)下組成若干小組,有的小組中學(xué)生能力較好,可設(shè)置為綜合性實(shí)驗(yàn)組;也有的小組中學(xué)生對(duì)基本的循環(huán)結(jié)構(gòu)掌握一般甚至較差,可設(shè)置為驗(yàn)證性實(shí)驗(yàn)組,各層次小組可進(jìn)行動(dòng)態(tài)的模塊化重新組合,實(shí)際證明這種實(shí)驗(yàn)組織方式優(yōu)于傳統(tǒng)方式,使得各層次學(xué)生能夠彼此幫助和協(xié)作。我們規(guī)定四至五個(gè)同學(xué)為一組并根據(jù)實(shí)際情況作了調(diào)整,實(shí)踐結(jié)果表明,有85%的同學(xué)基本掌握了for語(yǔ)句和do while語(yǔ)句,70%以上的實(shí)驗(yàn)內(nèi)容學(xué)生均能很好掌握。
4.4 實(shí)驗(yàn)教學(xué)效果的評(píng)價(jià)
對(duì)于學(xué)生反饋的實(shí)驗(yàn)報(bào)告,我們根據(jù)實(shí)驗(yàn)類(lèi)型的不同,給出不同的評(píng)價(jià)結(jié)果,可總結(jié)為“ABC”法和“123”法。對(duì)于一般驗(yàn)證性實(shí)驗(yàn),依據(jù)學(xué)生的實(shí)際完成情況和態(tài)度給出A,B,C三個(gè)等級(jí), A代表完成較好,能夠利用循環(huán)結(jié)構(gòu)處理一般問(wèn)題;B表示完成情況一般,可能有語(yǔ)法錯(cuò)誤;C等代表完成情況較差。對(duì)于設(shè)計(jì)性和綜合性實(shí)驗(yàn),給出積分結(jié)果,即根據(jù)具體設(shè)計(jì)需求目標(biāo),思路正確但未實(shí)現(xiàn)的可得1分;思路合理并部分實(shí)現(xiàn)的可得2分;完成較好得3分,由于有一定的設(shè)計(jì)難度,評(píng)價(jià)結(jié)果要對(duì)學(xué)生有積極促進(jìn)作用。實(shí)踐結(jié)果表明,有一半做驗(yàn)證性實(shí)驗(yàn)題的同學(xué)得了B等, 近三成做設(shè)計(jì)性實(shí)驗(yàn)內(nèi)容的學(xué)生得了2分。
5 結(jié)論
本文針對(duì)實(shí)驗(yàn)教學(xué)存在的不足,提出基于一般結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言類(lèi)課程的實(shí)驗(yàn)教學(xué)模式,將”模塊化”思想的靈活優(yōu)點(diǎn)應(yīng)用到整個(gè)教學(xué)過(guò)程中,在實(shí)際的《C語(yǔ)言程序設(shè)計(jì)》課程教學(xué)實(shí)踐中取得了比較好的效果,學(xué)生反映良好,此方法還可推廣到其他課程的實(shí)驗(yàn)教學(xué)中去,但是在實(shí)際的程序設(shè)計(jì)實(shí)驗(yàn)教學(xué)組織管理和評(píng)價(jià)中還有很多的問(wèn)題值得今后進(jìn)一步研究和改進(jìn)。
參考文獻(xiàn):
[1] 瞿葆奎. 教育評(píng)價(jià)[M].北京:人民教育出版社,1999.
篇7
關(guān)鍵詞:智慧教育;云平臺(tái);教育云;實(shí)踐教學(xué)
0引言
傳統(tǒng)時(shí)代的智慧教育通常是用一套公眾接受的帶有真理性質(zhì)的思維模式來(lái)啟發(fā)和教育學(xué)生。進(jìn)入信息化時(shí)代,人們對(duì)智慧教育的認(rèn)識(shí)又發(fā)生了改變:智慧教育是一種通過(guò)信息技術(shù)來(lái)改革傳統(tǒng)教育各個(gè)方面,目的在于培養(yǎng)學(xué)習(xí)者的創(chuàng)新能力、批判思維能力、問(wèn)題解決能力等高階思維能力,即發(fā)展學(xué)習(xí)者的智慧[1]。信息時(shí)代的智慧教育是利用現(xiàn)代的科學(xué)技術(shù),來(lái)改進(jìn)或完善傳統(tǒng)教育的缺陷,通過(guò)對(duì)教育的不斷優(yōu)化來(lái)培養(yǎng)學(xué)習(xí)者終生學(xué)習(xí)的能力和發(fā)展學(xué)習(xí)者的智慧。智慧實(shí)驗(yàn)是智慧教育的一個(gè)分支。云計(jì)算作為分布式計(jì)算的一種,其在教育領(lǐng)域的遷移稱(chēng)為“教育云”[2]。國(guó)外研究者在2009年前后開(kāi)始關(guān)注教育云[3]。根據(jù)國(guó)家十二五規(guī)劃《素質(zhì)教育云平臺(tái)》的要求,各個(gè)地區(qū)涌現(xiàn)出了諸多教育云的教學(xué)應(yīng)用案例[4]。例如,2014年5月,重慶市召開(kāi)了教育“云課堂”項(xiàng)目應(yīng)用推進(jìn)工作研討會(huì),會(huì)上展示了教育云課堂教師講授與同學(xué)學(xué)習(xí)和互動(dòng)的整個(gè)過(guò)程,整堂課利用云平臺(tái)+微課+PPT來(lái)呈現(xiàn),學(xué)生在課堂上利用平板電腦學(xué)習(xí),實(shí)現(xiàn)學(xué)習(xí)資源的共享。明確感受到了實(shí)驗(yàn)教育云未來(lái)發(fā)展的強(qiáng)勁趨勢(shì)及學(xué)校自身發(fā)展的需要和辦學(xué)定位,我?!L(zhǎng)春工業(yè)大學(xué)計(jì)算機(jī)科學(xué)與工程學(xué)院的科研團(tuán)隊(duì)結(jié)合學(xué)院自身需要研發(fā)了實(shí)驗(yàn)教育云平臺(tái)。
1實(shí)驗(yàn)教育云平臺(tái)的功能設(shè)計(jì)、架構(gòu)設(shè)計(jì)及實(shí)現(xiàn)
1.1實(shí)驗(yàn)教育云平臺(tái)的功能設(shè)計(jì)
實(shí)驗(yàn)教育云平臺(tái)功能模塊主要包含系統(tǒng)管理模塊、實(shí)驗(yàn)教學(xué)管理模塊和實(shí)驗(yàn)進(jìn)度管理模塊。系統(tǒng)管理模塊包括班級(jí)管理、權(quán)限管理、課程管理和鏡像管理子模塊。班級(jí)管理子模塊主要是系統(tǒng)管理級(jí)以班級(jí)為單位導(dǎo)入學(xué)生的姓名、學(xué)號(hào)和密碼。權(quán)限管理子模塊是系統(tǒng)管理者為實(shí)驗(yàn)教師和學(xué)生分配不同的使用權(quán)限。課程管理子模塊為教師分配本學(xué)期的實(shí)驗(yàn)課程。鏡像管理子模塊為不同的實(shí)驗(yàn)課程分配不同的實(shí)驗(yàn)環(huán)境。實(shí)驗(yàn)教學(xué)管理模塊主要是教師進(jìn)行實(shí)驗(yàn)教學(xué)的管理,包括教師上傳實(shí)驗(yàn)指導(dǎo)書(shū),課前布置每堂課使用的實(shí)驗(yàn)環(huán)境。教師可以查詢(xún)學(xué)生的實(shí)驗(yàn)報(bào)告完成情況,并對(duì)學(xué)生的實(shí)驗(yàn)相擬度進(jìn)行查詢(xún),并最終給出學(xué)生的實(shí)驗(yàn)成績(jī)。實(shí)驗(yàn)進(jìn)度管理模塊的操作者是學(xué)生。首先學(xué)生完成實(shí)驗(yàn)教育云平臺(tái)的登錄,然后根據(jù)實(shí)驗(yàn)指導(dǎo)書(shū)的實(shí)驗(yàn)內(nèi)容對(duì)實(shí)驗(yàn)環(huán)境進(jìn)行實(shí)際操作或程序設(shè)計(jì),完成實(shí)驗(yàn)內(nèi)容后截圖并提交實(shí)驗(yàn)報(bào)告,最后由教師給出實(shí)驗(yàn)成績(jī)后,學(xué)生在學(xué)生端查詢(xún)實(shí)驗(yàn)成績(jī)。實(shí)驗(yàn)教育云平臺(tái)的功能設(shè)計(jì)如圖1所示。
1.2實(shí)驗(yàn)教育云平臺(tái)的架構(gòu)設(shè)計(jì)
在圖2中,Web服務(wù)器的主要功能是通過(guò)互聯(lián)網(wǎng)接入Web服務(wù),通過(guò)虛擬現(xiàn)實(shí)技術(shù)將虛擬實(shí)驗(yàn)環(huán)境移植到Web頁(yè)面和生成動(dòng)態(tài)網(wǎng)頁(yè)[5],這樣使用者就通過(guò)虛擬生成的實(shí)驗(yàn)環(huán)境進(jìn)行實(shí)驗(yàn)操作。將多個(gè)Web服務(wù)器組成了云端Web客戶(hù)群。應(yīng)用服務(wù)器端主要負(fù)責(zé)數(shù)據(jù)采集,并對(duì)采集后的數(shù)據(jù)進(jìn)行數(shù)據(jù)分析和處理,然后將處理后的數(shù)據(jù)的結(jié)果傳送到數(shù)據(jù)庫(kù)服務(wù)器進(jìn)行保存,同時(shí)將處理結(jié)果通過(guò)Web傳送到Web服務(wù)器端。由于此可,這種B/S結(jié)構(gòu)極大地簡(jiǎn)輕了云端Web服務(wù)器的工作負(fù)荷,只需安裝Web瀏覽器作為云端的運(yùn)行平臺(tái)同時(shí)只負(fù)責(zé)一小部分的人機(jī)交互的業(yè)務(wù)邏輯處理工作,主要的業(yè)務(wù)邏輯處理工作由服務(wù)器群實(shí)現(xiàn)。所以這種“瘦客戶(hù)端/胖服務(wù)器”模式易于后臺(tái)管理和維護(hù),并具有良好的穩(wěn)定性、魯棒性和可擴(kuò)展性。
1.3實(shí)驗(yàn)教育云平臺(tái)的實(shí)現(xiàn)
按照實(shí)驗(yàn)教育云平臺(tái)的功能設(shè)計(jì)與架構(gòu)設(shè)計(jì),其教育云平臺(tái)的實(shí)現(xiàn)如圖3所示。圖3的左側(cè)為學(xué)生的實(shí)驗(yàn)指導(dǎo)書(shū)的內(nèi)容,圖的右側(cè)為R語(yǔ)言的實(shí)驗(yàn)環(huán)境。學(xué)生提交實(shí)驗(yàn)報(bào)告后,教師可以在后臺(tái)查詢(xún)實(shí)驗(yàn)報(bào)告提交情況和錄入實(shí)驗(yàn)成績(jī)。
篇8
關(guān)鍵詞:新升本科院校;C語(yǔ)言程序設(shè)計(jì);課程質(zhì)量保障
新升本科院校的前身多為專(zhuān)科學(xué)校,其在教學(xué)管理、師資、教學(xué)質(zhì)量保障各方面存在一系列的問(wèn)題。為了保障教學(xué)質(zhì)量,培養(yǎng)學(xué)歷和能力兼?zhèn)?、知識(shí)和素質(zhì)齊飛的高素質(zhì)人才,建立健全、科學(xué)、有效的教學(xué)質(zhì)量保障體系迫在眉睫。
C語(yǔ)言程序設(shè)計(jì)是計(jì)算機(jī)專(zhuān)業(yè)的專(zhuān)業(yè)基礎(chǔ)課,在計(jì)算機(jī)教學(xué)中舉足輕重, C語(yǔ)言程序設(shè)計(jì)課程被很多學(xué)校作為計(jì)算機(jī)專(zhuān)業(yè)的入門(mén)課程。該課程具有很強(qiáng)的理論性和實(shí)踐性,課程的教學(xué)目標(biāo)是使學(xué)生學(xué)會(huì)程序基本的邏輯表達(dá),培養(yǎng)分析問(wèn)題、解決問(wèn)題的能力,使學(xué)生養(yǎng)成良好的編程習(xí)慣,為后續(xù)專(zhuān)業(yè)課程的學(xué)習(xí)奠定堅(jiān)實(shí)的基礎(chǔ)。
為了達(dá)到人才培養(yǎng)方案制定的教學(xué)目標(biāo),落實(shí)教學(xué)內(nèi)容,課程組教師長(zhǎng)期進(jìn)行教學(xué)手段、教學(xué)方法的改革和信息化建設(shè)以保證教學(xué)質(zhì)量,提高教學(xué)效率。主要在以下幾個(gè)方面進(jìn)行了努力:
1 教學(xué)方法的改進(jìn)
為了實(shí)現(xiàn)教學(xué)目標(biāo),學(xué)生不僅需要掌握編程語(yǔ)言的語(yǔ)法知識(shí)、編程技巧和算法,更要掌握程序設(shè)計(jì)的思想方法,培養(yǎng)分析問(wèn)題解決問(wèn)題的能力和探索創(chuàng)新的精神。在教學(xué)方法上主要進(jìn)行了以下改革:
1.1 強(qiáng)化實(shí)踐鍛煉,注重能力培養(yǎng)
在教學(xué)過(guò)程中,以實(shí)用性、熟練性為基本要求,注重學(xué)生分析問(wèn)題、解決問(wèn)題能力的培養(yǎng),強(qiáng)調(diào)程序設(shè)計(jì)的實(shí)踐。學(xué)生多加練習(xí),才能真正掌握語(yǔ)法知識(shí),理解和掌握程序設(shè)計(jì)的思想和方法,進(jìn)而能夠利用計(jì)算機(jī)解決實(shí)際問(wèn)題。主要采用基本練習(xí)和綜合練習(xí)相結(jié)合的方式展開(kāi)。具體如下:
1)通過(guò)大量作業(yè)反復(fù)地練習(xí),使學(xué)生熟練掌握基本的語(yǔ)法知識(shí),具備編程基礎(chǔ);然后通過(guò)完成一些難度較大的作業(yè),將語(yǔ)法知識(shí)和程序設(shè)計(jì)的內(nèi)容結(jié)合起來(lái),加深對(duì)內(nèi)容的全面理解和掌握,培養(yǎng)語(yǔ)言的應(yīng)用能力,提高編程水平。
2)實(shí)施項(xiàng)目教學(xué),提高學(xué)生綜合應(yīng)用能力。采用綜合練習(xí),讓學(xué)生真正掌握程序設(shè)計(jì)的思想和方法。整個(gè)過(guò)程以學(xué)生獨(dú)立完成為主,教師只提供必要的輔導(dǎo)。這種方式不但可以培養(yǎng)學(xué)生問(wèn)題求解能力和綜合運(yùn)用的能力,還能夠培養(yǎng)學(xué)生的自主學(xué)習(xí)能力和探索創(chuàng)新的精神。
1.2 目標(biāo)分層次遞近
C語(yǔ)言的語(yǔ)法相對(duì)容易掌握,但算法難以把握,同一個(gè)問(wèn)題可以有多種算法,其優(yōu)劣差別很大。編程能力的培養(yǎng)是一個(gè)循序漸進(jìn)逐步提高的過(guò)程。因此,把培養(yǎng)的過(guò)程分為五個(gè)層次:
第一層次:分析問(wèn)題,描述算法。先讓學(xué)生掌握解決問(wèn)題的思想方法。
第二層次:了解程序整體結(jié)構(gòu)。以一個(gè)完整的程序?yàn)槔?,介紹程序的組成結(jié)構(gòu)。學(xué)生看到一個(gè)程序要能夠識(shí)別出程序的各個(gè)組成部分,比如預(yù)編譯命令、函數(shù)定義部分、變量函數(shù)的聲明部分、語(yǔ)句塊等。
第三層次:認(rèn)識(shí)每條語(yǔ)句。讓學(xué)生認(rèn)識(shí)程序中的每個(gè)符號(hào),比如標(biāo)識(shí)符、關(guān)鍵字和數(shù)據(jù)結(jié)構(gòu)等。
第四層次:理解語(yǔ)義。講解每條語(yǔ)句的語(yǔ)法功能。讓學(xué)生通過(guò)閱讀分析程序的執(zhí)行結(jié)果。
第五層次:編寫(xiě)程序。讓學(xué)生自己編寫(xiě)程序,先編寫(xiě)比較簡(jiǎn)單的,難度逐步增大。
本課程是專(zhuān)業(yè)基礎(chǔ)課,教學(xué)過(guò)程中遵循“以入門(mén)為主,以多數(shù)同學(xué)掌握為目標(biāo)”,從最基本的開(kāi)始,循序漸進(jìn),最終達(dá)到教學(xué)目標(biāo)。程序設(shè)計(jì)能力因人而異,培養(yǎng)時(shí)間也較長(zhǎng),需要課后主動(dòng)再學(xué)習(xí),不能單純依賴(lài)課堂。
1.3 實(shí)施啟發(fā)式教學(xué)
為培養(yǎng)學(xué)生自主學(xué)習(xí)能力和創(chuàng)新能力,教學(xué)過(guò)程中遵循啟發(fā)式教學(xué)原則,采用多種教學(xué)方式和手段激發(fā)學(xué)生的學(xué)習(xí)欲望,使其積極投入到學(xué)習(xí)活動(dòng)中,積極思考,能夠發(fā)現(xiàn)問(wèn)題,提出問(wèn)題,并學(xué)會(huì)解決問(wèn)題。例如,在講解程序設(shè)計(jì)時(shí),首先引導(dǎo)學(xué)生分析問(wèn)題,找出解決問(wèn)題的方法,然后再寫(xiě)出其算法,最后編寫(xiě)出完整的程序,在這個(gè)過(guò)程中,每一步都是與學(xué)生一起討論的,讓學(xué)生在啟發(fā)下思考問(wèn)題,在思考中解決問(wèn)題,逐步掌握分析問(wèn)題、解決問(wèn)題的方法。
1.4 激勵(lì)個(gè)性化學(xué)習(xí)
由于學(xué)生存在個(gè)性化差異,因此,在教學(xué)內(nèi)容的實(shí)施上,考慮多樣性和靈活性,讓學(xué)生有選擇的余地。例如,在實(shí)踐教學(xué)中,每項(xiàng)實(shí)驗(yàn)都包括必作題和選作題兩部分,鼓勵(lì)學(xué)生根據(jù)自己水平和興趣,自由選取其中的模塊,選擇適當(dāng)?shù)臄?shù)量和難度,自主安排學(xué)習(xí)進(jìn)度,使自己得到充分的發(fā)展和提高。鼓勵(lì)學(xué)生參加計(jì)算機(jī)等級(jí)考試和各類(lèi)計(jì)算機(jī)大賽,挑戰(zhàn)自我,實(shí)現(xiàn)自我。
1.5 采用豐富多樣的教學(xué)方法
單一的教學(xué)方法不能適應(yīng)教學(xué)過(guò)程的復(fù)雜性,無(wú)法取得好的教學(xué)效果。老師針對(duì)不同的教學(xué)內(nèi)容要選擇適宜的教法,才能體現(xiàn)教材與教法的結(jié)合。例如對(duì)程序設(shè)計(jì)的基礎(chǔ)知識(shí),以講授法為主,自學(xué)討論法為輔;對(duì)程序設(shè)計(jì)的三種基本結(jié)構(gòu)和函數(shù),則選用引導(dǎo)分析、提問(wèn)、實(shí)例演示、實(shí)際操作等方法;對(duì)數(shù)組、指針、結(jié)構(gòu)體、文件類(lèi)型等難度較大的內(nèi)容,則選用啟發(fā)式、歸納法和實(shí)驗(yàn)等方法,通過(guò)老師的操作演示,學(xué)生理解總結(jié)出知識(shí)點(diǎn),并在計(jì)算機(jī)上進(jìn)行實(shí)踐驗(yàn)證。
1.5.1 固定框架法
目的是讓學(xué)生掌握分析問(wèn)題的方法。入門(mén)階段都以“輸入,處理,輸出”三個(gè)順序步驟分析和實(shí)現(xiàn)編程,對(duì)任何一個(gè)問(wèn)題,教師都從這三個(gè)方面入手,往往從“輸出”倒過(guò)來(lái)分析,在講解用C語(yǔ)言如何實(shí)現(xiàn)這三個(gè)步驟。要求學(xué)生做習(xí)題也如法炮制。在講解例題時(shí),分析是重點(diǎn),分別對(duì)輸入、處理、輸出三塊分析,并給出如何用語(yǔ)言表達(dá)。由分析給出算法,再由算法寫(xiě)出程序。要求學(xué)生遇到問(wèn)題都從這三個(gè)方面分析,每一步都落實(shí)到“在C語(yǔ)言中如何實(shí)現(xiàn)”, 這樣做不至于初學(xué)者無(wú)從下手。如果遇到還沒(méi)有涉及的語(yǔ)法點(diǎn),鼓勵(lì)學(xué)生查找資料學(xué)習(xí),形成分析問(wèn)題的框架,這樣即使沒(méi)有完全實(shí)現(xiàn),也能寫(xiě)出基本的算法來(lái),消除了初學(xué)者的畏難情緒,這對(duì)本課程的入門(mén)有很大好處,特別是對(duì)少數(shù)民族地區(qū)基礎(chǔ)差的學(xué)生更有幫助。
1.5.2 案例驅(qū)動(dòng)法
案例驅(qū)動(dòng)法的目的是提高學(xué)生的學(xué)習(xí)興趣,主要強(qiáng)調(diào)任務(wù)是有應(yīng)用背景的,學(xué)生的學(xué)習(xí)目的就更明確。通過(guò)典型程序,按照提出問(wèn)題—分析問(wèn)題—引入新知識(shí)解決問(wèn)題—總結(jié)提高的思路教學(xué),過(guò)程中能夠調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性,能夠主動(dòng)參與,而且通過(guò)問(wèn)題的不斷擴(kuò)展,能有效開(kāi)闊學(xué)生的思維,使得學(xué)生在課堂上真正地成為主體,變被動(dòng)為主動(dòng)。
1.5.3 任務(wù)驅(qū)動(dòng)教學(xué)法
任務(wù)驅(qū)動(dòng)法主要運(yùn)用在實(shí)驗(yàn)教學(xué)中,對(duì)綜合設(shè)計(jì)性實(shí)驗(yàn),給學(xué)生一些基本目標(biāo),讓學(xué)生通過(guò)討論、查找資料等手段主動(dòng)運(yùn)用所學(xué)知識(shí)解決問(wèn)題。這樣,不但使大部分學(xué)生完成了學(xué)習(xí)要求,建立起學(xué)習(xí)的興趣,又可以使少數(shù)程度較高的學(xué)生充分發(fā)揮潛能,給出個(gè)性化的設(shè)計(jì),培養(yǎng)了學(xué)生的創(chuàng)造性。這種教學(xué)方法給學(xué)生提供了較大的發(fā)揮空間,進(jìn)一步培養(yǎng)學(xué)生的創(chuàng)造性和自主學(xué)習(xí)能力。
1.5.4 探索式學(xué)習(xí)
目的是培養(yǎng)學(xué)生的研究能力、自主學(xué)習(xí)能力和探索精神。在C語(yǔ)言程序設(shè)計(jì)教學(xué)中,尋找一些有趣且具有實(shí)際應(yīng)用背景的問(wèn)題,引導(dǎo)學(xué)生運(yùn)用C語(yǔ)言表達(dá)自己求解問(wèn)題的想法,幫助學(xué)生樹(shù)立“算法”的思想[1]。引導(dǎo)學(xué)生在解決問(wèn)題的過(guò)程中學(xué)習(xí)程序設(shè)計(jì)與算法分析所必須的知識(shí),借助其他人的幫助,利用必要的學(xué)習(xí)材料,通過(guò)意義建構(gòu)的方式獲得知識(shí)[2-3]。
2 教學(xué)手段的改革
2.1 制作多媒體課件
課題組老師根據(jù)教學(xué)大綱要求和教材內(nèi)容,制作了C語(yǔ)言程序設(shè)計(jì)課程的多媒體課件。課堂上,根據(jù)內(nèi)容需要在多媒體教室采用傳統(tǒng)板書(shū)與課件等多種手段相結(jié)合的方式進(jìn)行教學(xué),使課堂教學(xué)形象、生動(dòng),取得了好的教學(xué)效果。多媒體教學(xué)具有可重復(fù)再現(xiàn)的特點(diǎn),有助于適應(yīng)學(xué)生的差異,使學(xué)生可以根據(jù)自己的能力水平適當(dāng)調(diào)整進(jìn)度,積極、主動(dòng)地學(xué)習(xí),做到真正意義上的因材施教,因人施教。特別是對(duì)加快操作技能的訓(xùn)練速度能起到事半功倍的效果。
2.2 建立和利用網(wǎng)絡(luò)資源
在教學(xué)過(guò)程中充分應(yīng)用網(wǎng)絡(luò)化輔助教學(xué)手段。課題組建立了教學(xué)網(wǎng)站,提供了豐富的網(wǎng)絡(luò)資源,其中主要包括教學(xué)進(jìn)度、教學(xué)大綱、電子教案、實(shí)驗(yàn)指導(dǎo)、多媒體課件、樣卷、習(xí)題庫(kù)、參考資料等,為學(xué)生的自主學(xué)習(xí)提供了平臺(tái)。
利用先進(jìn)的現(xiàn)代教育技術(shù)手段、豐富的網(wǎng)絡(luò)資源進(jìn)行教學(xué),使教學(xué)形成了一個(gè)信息交流的立體網(wǎng),同時(shí)引導(dǎo)學(xué)生參與軟件設(shè)計(jì)等活動(dòng),極大地調(diào)動(dòng)了學(xué)生的積極性,激發(fā)了學(xué)生的學(xué)習(xí)興趣,使教學(xué)效果得到明顯提高。
2.3 引入評(píng)測(cè)系統(tǒng)
評(píng)測(cè)系統(tǒng)的核心是“比賽”機(jī)制,事先設(shè)計(jì)好實(shí)驗(yàn)題目和正確的測(cè)試數(shù)據(jù),然后讓學(xué)生在規(guī)定的時(shí)間內(nèi)進(jìn)行實(shí)驗(yàn),每做完一道題學(xué)生都可以自行提交,系統(tǒng)進(jìn)行檢查,并可以給出提示,學(xué)生能快速知道結(jié)果,然后根據(jù)結(jié)果再修改,系統(tǒng)支持多次提交,并對(duì)參加比賽的用戶(hù)按照提交正確任務(wù)的多少及所用時(shí)間進(jìn)行排名,排名可以更好地激發(fā)學(xué)生的學(xué)習(xí)積極性。
我相信,將評(píng)測(cè)系統(tǒng)引進(jìn)到實(shí)驗(yàn)教學(xué)中,一定能夠更好的提高教學(xué)效果。
3 作業(yè)和考試改革
應(yīng)試性學(xué)習(xí)轉(zhuǎn)變?yōu)檠芯啃詫W(xué)習(xí),注重考試結(jié)果轉(zhuǎn)變?yōu)樽⒅貙W(xué)習(xí)過(guò)程,這樣更有利于優(yōu)秀學(xué)生才能的充分施展和發(fā)揮。
3.1 作業(yè)改革
豐富作業(yè)內(nèi)容,增加作業(yè)形式。一般教材中的課后作業(yè)題型單一、內(nèi)容不夠豐富。我們提供了大量與教材同步的習(xí)題,題型多樣,知識(shí)點(diǎn)覆蓋全面,有助于學(xué)生理解和消化所學(xué)內(nèi)容。
單純使用傳統(tǒng)的作業(yè)形式對(duì)于本課程來(lái)講明顯存在不足:作業(yè)本上的程序代碼未經(jīng)編譯系統(tǒng)的語(yǔ)法檢查,容易存在著許多簡(jiǎn)單的語(yǔ)法錯(cuò)誤,而這些錯(cuò)誤又是較容易發(fā)現(xiàn)和避免的。程序最終是要在計(jì)算機(jī)上得以實(shí)現(xiàn)的,對(duì)于程序設(shè)計(jì)語(yǔ)言的作業(yè)來(lái)講,編譯系統(tǒng)是最嚴(yán)謹(jǐn)?shù)淖鳂I(yè)批改者。因此,我們?cè)O(shè)計(jì)3種類(lèi)型的作業(yè)形式,即書(shū)面作業(yè)、實(shí)踐作業(yè)和綜合作業(yè)。
書(shū)面作業(yè)由老師根據(jù)授課內(nèi)容和知識(shí)點(diǎn),布置的偏重基本知識(shí)作業(yè),規(guī)定完成期限,學(xué)生提交作業(yè)后,教師公布解答,由學(xué)生自行批改更正。這類(lèi)作業(yè)的目的在于加深對(duì)基本概念、基本知識(shí)的理解和掌握。
實(shí)踐作業(yè)是由教師布置的對(duì)基本知識(shí)的應(yīng)用類(lèi)的作業(yè),分為選作和必作兩類(lèi),對(duì)于必作作業(yè),要求學(xué)生上機(jī)調(diào)試正確之后提交電子作業(yè)解答,教師批改。這類(lèi)作業(yè)考查的是知識(shí)的全面理解和掌握,培養(yǎng)的是編程能力和分析問(wèn)題的能力。
綜合作業(yè)先由教師命題,學(xué)生分成小組,自由選題,然后就要解決的問(wèn)題,進(jìn)行分析和討論,查閱資料,確定解決方案;緊接著進(jìn)行組內(nèi)分工,分別進(jìn)行算法設(shè)計(jì)、編碼調(diào)試,合作完成后,提交源程序和報(bào)告。整個(gè)過(guò)程學(xué)生小組相互協(xié)作完成,老師只提供必要的輔導(dǎo)。這類(lèi)作業(yè),要求學(xué)生真正掌握程序設(shè)計(jì)的思想和方法,能夠應(yīng)用解決實(shí)際問(wèn)題,不僅能提高學(xué)生的實(shí)際編程能力和對(duì)知識(shí)的綜合運(yùn)用能力,還有利于培養(yǎng)探索、創(chuàng)新和團(tuán)隊(duì)協(xié)作能力。
3.2 考試改革
在課程考核中,采用多種考核形式。課程成績(jī)由筆試、上機(jī)實(shí)驗(yàn)和平時(shí)作業(yè)三部分成績(jī)綜合評(píng)定,分別從不同的方面考核學(xué)生理論知識(shí)掌握情況和程序設(shè)計(jì)的綜合能力,真實(shí)反映學(xué)生對(duì)該門(mén)課程的掌握程度。
3.2.1 筆試
主要考核語(yǔ)言基礎(chǔ)、基本的閱讀和編寫(xiě)程序的能力。題型主要包括:選擇題、填空題、判斷題、程序閱讀題和編程題。
3.2.2 實(shí)驗(yàn)
主要考核程序的編碼和調(diào)試能力。
實(shí)驗(yàn)考核采用平時(shí)實(shí)驗(yàn)、平時(shí)上機(jī)測(cè)驗(yàn)、期末上機(jī)考核相結(jié)合的方式。平時(shí)實(shí)驗(yàn):通過(guò)學(xué)生動(dòng)手操作并提交實(shí)驗(yàn)報(bào)告來(lái)考核;平時(shí)上機(jī)測(cè)驗(yàn):根據(jù)課程教學(xué)的需要,由任課教師隨堂出題考核,要求學(xué)生提交答卷。采用這種考核方式,可使教師及時(shí)了解學(xué)生學(xué)習(xí)情況,并對(duì)學(xué)生的學(xué)習(xí)和實(shí)驗(yàn)起到督促的作用。期末上機(jī)考核:學(xué)期結(jié)束時(shí),由教師命題,學(xué)生上機(jī)完成??己藢W(xué)生在規(guī)定的時(shí)間內(nèi)正確編寫(xiě)和調(diào)試程序的能力。
3.2.3 作業(yè)
主要考核學(xué)生的學(xué)習(xí)態(tài)度。
4 結(jié)束語(yǔ)
要提高教學(xué)質(zhì)量只有教學(xué)方法和教學(xué)手段還遠(yuǎn)遠(yuǎn)不夠,好的師資隊(duì)伍和監(jiān)督機(jī)制也是必不可少的。
師資隊(duì)伍建設(shè)是教育保障的一個(gè)重要條件,新建本科院校在引進(jìn)師資時(shí)應(yīng)掌握學(xué)科特點(diǎn),充分發(fā)揮教學(xué)委員會(huì)的控制篩選作用[5],引進(jìn)緊缺的專(zhuān)業(yè)教師。
學(xué)?,F(xiàn)有的聽(tīng)評(píng)課制度、督導(dǎo)制度、教學(xué)檢查制度和學(xué)生評(píng)教制度是對(duì)教學(xué)的一種監(jiān)督,起到了一定的作用;我們還應(yīng)該借鑒國(guó)外的有益經(jīng)驗(yàn),結(jié)合我校的實(shí)際情況,發(fā)揮政府的作用,政府作為社會(huì)公共利益的代表[6],為了確保教育質(zhì)量,有權(quán)利和義務(wù)對(duì)大學(xué)的辦學(xué)活動(dòng)進(jìn)行評(píng)估和監(jiān)督。相信通過(guò)學(xué)校和政府的共同努力,教學(xué)質(zhì)量將會(huì)上一個(gè)新的臺(tái)階。
參考文獻(xiàn):
[1] 肖瀟.C語(yǔ)言程序設(shè)計(jì)教學(xué)探索[J].計(jì)算機(jī)教育,2011(5):65-68. (下轉(zhuǎn)第91頁(yè))(上接第94頁(yè))
[2] 陸蓓.建構(gòu)主義指導(dǎo)下的C語(yǔ)言程序設(shè)計(jì)教學(xué)[J].杭州電子科技大學(xué)學(xué)報(bào):社會(huì)科學(xué)版,2006(4):64-67.
[3] 基于建構(gòu)主義的計(jì)算機(jī)任務(wù)驅(qū)動(dòng)式教學(xué)法[J]. 重慶工學(xué)院學(xué)報(bào),2005,19(2):178-180.
[4] 汪小林,羅英偉,李文新,等. 北京大學(xué)“計(jì)算概論”課程的建設(shè)與改革[J].計(jì)算機(jī)教育,2009(20):45-49.
篇9
關(guān)鍵詞:實(shí)踐課程;教學(xué)方案;程序設(shè)計(jì);軟件技術(shù)
1課程目標(biāo)
培養(yǎng)實(shí)用型、創(chuàng)新型人才,提升軟件研發(fā)能力,構(gòu)建系統(tǒng)、完善的理論及實(shí)踐專(zhuān)業(yè)課程體系架構(gòu),一直是計(jì)算機(jī)專(zhuān)業(yè)課程和專(zhuān)業(yè)基礎(chǔ)課程的根本目標(biāo)。為積極落實(shí)計(jì)算機(jī)學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)的專(zhuān)業(yè)培養(yǎng)目標(biāo),強(qiáng)化對(duì)學(xué)生應(yīng)用編程實(shí)踐能力的體系化培養(yǎng),進(jìn)一步構(gòu)建、充實(shí)計(jì)算機(jī)軟件、硬件緊密結(jié)合的基本知識(shí)架構(gòu),貫徹系統(tǒng)、可持續(xù)發(fā)展的培養(yǎng)思路和課程體系,在C語(yǔ)言程序設(shè)計(jì)、面向?qū)ο蠹夹g(shù)、計(jì)算機(jī)基礎(chǔ)等先修課程基礎(chǔ)上,加強(qiáng)學(xué)生軟件開(kāi)發(fā)能力的培養(yǎng),設(shè)置并開(kāi)設(shè)程序設(shè)計(jì)實(shí)踐課程“計(jì)算機(jī)設(shè)計(jì)項(xiàng)目實(shí)踐”。
課程設(shè)計(jì)方案針對(duì)專(zhuān)門(mén)的實(shí)用編程技術(shù)及其應(yīng)用實(shí)現(xiàn)方法,進(jìn)行特定系統(tǒng)功能的設(shè)計(jì),確立實(shí)現(xiàn)方法,完成程序編碼與調(diào)試。進(jìn)一步加強(qiáng)程序設(shè)計(jì)基礎(chǔ)理論技術(shù)的掌握,提升程序設(shè)計(jì)的深度和難度,培養(yǎng)學(xué)生設(shè)計(jì)實(shí)現(xiàn)較大程序的能力。為專(zhuān)業(yè)素質(zhì)和能力的培養(yǎng)奠定扎實(shí)基礎(chǔ)。
本課程的設(shè)計(jì)項(xiàng)目對(duì)方案設(shè)計(jì)目標(biāo)、設(shè)計(jì)內(nèi)容、設(shè)計(jì)思路、實(shí)施基本方法進(jìn)行系統(tǒng)規(guī)劃,學(xué)生能夠了解面向具體應(yīng)用的程序設(shè)計(jì)基本方法,明確系統(tǒng)功能、設(shè)計(jì)、實(shí)現(xiàn)的基本流程,理解一個(gè)實(shí)用應(yīng)用程序的基本架構(gòu),掌握設(shè)計(jì)實(shí)現(xiàn)的應(yīng)用程序的運(yùn)行流程。在選擇C語(yǔ)言編程環(huán)境及其方法的基礎(chǔ)上,能夠基于庫(kù)函數(shù)或類(lèi)庫(kù)函數(shù)接口,運(yùn)用具體編程方法,完成應(yīng)用程序的設(shè)計(jì)、編碼等開(kāi)發(fā)工作。選擇學(xué)生感興趣的項(xiàng)目,構(gòu)建用戶(hù)自己的應(yīng)用程序代碼,達(dá)到熟練運(yùn)用編譯環(huán)境工具、開(kāi)發(fā)較大型應(yīng)用程序的目的。
課程方案設(shè)計(jì)的基本原則在于,通過(guò)精選應(yīng)用系統(tǒng)的需求分析、功能設(shè)計(jì)、編碼、實(shí)現(xiàn)、測(cè)試、提交等基本環(huán)節(jié),展現(xiàn)軟件開(kāi)發(fā)基本過(guò)程,運(yùn)用實(shí)用編程技術(shù)及其應(yīng)用實(shí)現(xiàn)方法,培養(yǎng)學(xué)生實(shí)際開(kāi)發(fā)經(jīng)驗(yàn),提升學(xué)生應(yīng)用編程實(shí)力,鞏固學(xué)生程序設(shè)計(jì)基本規(guī)范、基本流程的理解和實(shí)現(xiàn)技術(shù),達(dá)到充實(shí)程序設(shè)計(jì)的應(yīng)用知識(shí)體系、激發(fā)學(xué)生的學(xué)習(xí)興趣和主動(dòng)性、開(kāi)拓學(xué)生的專(zhuān)業(yè)視野和實(shí)際工作能力的目的。
2教學(xué)方案設(shè)計(jì)
2.1應(yīng)用系統(tǒng)的設(shè)計(jì)
通用操作系統(tǒng)的文件系統(tǒng)為用戶(hù)數(shù)據(jù)的存儲(chǔ)和讀寫(xiě)等提供必備支持,應(yīng)用程序設(shè)計(jì)也需要有關(guān)文件操作功能的支持,文件系統(tǒng)及其各項(xiàng)實(shí)現(xiàn)技術(shù)具有實(shí)用價(jià)值,C語(yǔ)言程序設(shè)計(jì)課程中,文件系統(tǒng)相關(guān)章節(jié)對(duì)文件的基本操作、編程接口、實(shí)現(xiàn)方法等內(nèi)容進(jìn)行了簡(jiǎn)要介紹,學(xué)生具備一定的理解文件系統(tǒng)功能和處理文件的知識(shí)基礎(chǔ)[1]。
參考相關(guān)資料,使用高級(jí)語(yǔ)言實(shí)現(xiàn)的一個(gè)文件系統(tǒng),作為一個(gè)應(yīng)用原型系統(tǒng),基于該系統(tǒng),完成軟件項(xiàng)目設(shè)計(jì)的各個(gè)過(guò)程[2]。
首先通過(guò)分析文件系統(tǒng)基本功能,理解文件系統(tǒng)的設(shè)計(jì)步驟,及設(shè)計(jì)實(shí)現(xiàn)一個(gè)簡(jiǎn)單、功能完善的模擬文件系統(tǒng)SMFS。該文件系統(tǒng)功能包括文件操作、文件存儲(chǔ)管理、文件系統(tǒng)一致性和容錯(cuò)性管理[3]。
SMFS文件系統(tǒng)采用C語(yǔ)言設(shè)計(jì)實(shí)現(xiàn)。通過(guò)分析原型程序的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)、算法設(shè)計(jì)實(shí)現(xiàn),掌握該應(yīng)用軟件的模塊劃分與集成,掌握編譯環(huán)境、運(yùn)行環(huán)境的構(gòu)建與使用。
首先對(duì)現(xiàn)有原型系統(tǒng)初步改錯(cuò)并進(jìn)行調(diào)試,查看運(yùn)行結(jié)果,分析并找出原型系統(tǒng)仍然存在的問(wèn)題。
再根據(jù)所設(shè)計(jì)的文件系統(tǒng)應(yīng)用程序方案功能,進(jìn)行設(shè)計(jì)和修改,對(duì)應(yīng)用程序進(jìn)行二次開(kāi)發(fā),完成應(yīng)用程序的設(shè)計(jì)、編碼、調(diào)試、運(yùn)行。
方案的實(shí)施使學(xué)生應(yīng)用能力得到鍛煉和提高。學(xué)生可了解軟件開(kāi)發(fā)規(guī)律、開(kāi)發(fā)思路和實(shí)現(xiàn)技術(shù)。
2.2開(kāi)發(fā)平臺(tái)的選擇
使用PC機(jī)、Windows操作系統(tǒng)、高級(jí)語(yǔ)言編譯工具及其環(huán)境,作為硬件、軟件開(kāi)發(fā)運(yùn)行平臺(tái)。選擇Turbo C或 Borland C作為編譯工具。開(kāi)發(fā)、運(yùn)行平臺(tái)易建。原型軟件程序已通過(guò)初步調(diào)試,可運(yùn)行,為學(xué)生的調(diào)試、二次設(shè)計(jì)、開(kāi)發(fā)提供有利支持和保證。方案可行性、可操作性較強(qiáng)。
3教學(xué)內(nèi)容
3.1文件系統(tǒng)分析
以UNIX操作系統(tǒng)文件系統(tǒng)為例,對(duì)文件系統(tǒng)管理數(shù)據(jù)結(jié)構(gòu)及基本構(gòu)成進(jìn)行必要分析,了解文件系統(tǒng)基本工作方式及其功能實(shí)現(xiàn)的基本方式。動(dòng)手實(shí)現(xiàn)一個(gè)模擬文件系統(tǒng)――文件應(yīng)用系統(tǒng)。
3.2文件應(yīng)用系統(tǒng)規(guī)劃
文件應(yīng)用系統(tǒng)設(shè)計(jì)功能包括,提供一個(gè)文件操作接口函數(shù)庫(kù),基于該函數(shù)庫(kù)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的文件系統(tǒng),提供高效的存儲(chǔ)管理功能。該文件系統(tǒng)提供較好的容錯(cuò)性能,系統(tǒng)崩潰時(shí)進(jìn)行數(shù)據(jù)的一致性檢測(cè),確保數(shù)據(jù)不丟失。
基于文件函數(shù)庫(kù)的基本文件操作函數(shù),設(shè)計(jì)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的單用戶(hù)文件系統(tǒng)。文件系統(tǒng)功能設(shè)計(jì)簡(jiǎn)化為以下幾個(gè)模塊。
Naming:將文件名映射為文件占用的磁盤(pán)塊,空閑磁盤(pán)塊管理的內(nèi)存與磁盤(pán)數(shù)據(jù)結(jié)構(gòu),稱(chēng)為磁盤(pán)空閑表。該表可跟蹤磁盤(pán)上每一個(gè)磁盤(pán)塊分配使用情況,該表永久存放在磁盤(pán)上,文件系統(tǒng)啟動(dòng)時(shí)放入內(nèi)存,指導(dǎo)文件的空間分配。
Allocated:磁盤(pán)塊的分配記錄,即文件系統(tǒng)的物理組織。采用索引節(jié)點(diǎn)方式進(jìn)行文件分配磁盤(pán)塊的管理。每個(gè)文件擁有唯一I節(jié)點(diǎn),每個(gè)文件的屬性信息存放在該文件的I節(jié)點(diǎn)中。此外,目錄文件中包含該目錄下子目錄名及其I節(jié)點(diǎn)或文件名及其I節(jié)點(diǎn),用于按目錄逐級(jí)查找,將文件名映射到I節(jié)點(diǎn)上。
文件操作包括:創(chuàng)建文件;修改文件;刪除文件等。
容錯(cuò)性、一致性的設(shè)計(jì)。文件系統(tǒng)的恢復(fù)策略。確保文件數(shù)據(jù)的完整性、持久性。
3.3文件應(yīng)用系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)
全局?jǐn)?shù)據(jù)結(jié)構(gòu)包括:文件系統(tǒng)文件最大數(shù)量;文件系統(tǒng)最大空間;文件系統(tǒng)操作提示符――字符串;文件系統(tǒng)名稱(chēng)――文件名表示;文件系統(tǒng)文件指針;文件I節(jié)點(diǎn)――結(jié)構(gòu)體類(lèi)型;文件I節(jié)點(diǎn)指針;文件I節(jié)點(diǎn)表――數(shù)組。
3.4文件函數(shù)庫(kù)設(shè)計(jì)
文件系統(tǒng)應(yīng)能永久存儲(chǔ)數(shù)據(jù),物理上存儲(chǔ)數(shù)據(jù)的是磁盤(pán)。為簡(jiǎn)單起見(jiàn),使用一個(gè)文件模擬磁盤(pán)。將文件磁盤(pán)塊大小設(shè)定為4KB,每個(gè)磁盤(pán)塊有唯一編號(hào),每個(gè)文件以磁盤(pán)塊為單位存儲(chǔ)數(shù)據(jù)。
磁盤(pán)函數(shù)庫(kù)模擬真實(shí)的硬件接口,設(shè)計(jì)為函數(shù)實(shí)現(xiàn),函數(shù)接口提供良好的調(diào)試接口,為將磁盤(pán)驅(qū)動(dòng)器接口映射為模擬的磁盤(pán)函數(shù)庫(kù)函數(shù)接口。磁盤(pán)函數(shù)庫(kù)設(shè)計(jì)如下函數(shù):
void creat_file_system()
函數(shù)功能:創(chuàng)建一個(gè)文件,包括文件管理數(shù)據(jù)和實(shí)體數(shù)據(jù)結(jié)構(gòu),表示文件系統(tǒng)。
void open_file_system();
函數(shù)功能:打開(kāi)或創(chuàng)建文件系統(tǒng),錯(cuò)誤返回error;正確則返回文件系統(tǒng)指定的文件管理數(shù)據(jù)和實(shí)體數(shù)據(jù)結(jié)構(gòu)位置指針。
int new_a_file(char *file_name)
函數(shù)功能:搜索文件系統(tǒng),查出可用空閑管理塊,存入指定文件名,返回管理數(shù)據(jù)位置指針,否則,返回-1。
int del_a_file(char *file_name)
函數(shù)功能:搜索文件系統(tǒng),查出指定文件,從文件系統(tǒng)中刪除該文件,返回該文件位置指針,否則返回-1。
void list()
函數(shù)功能:搜索文件系統(tǒng),只要文件名不為空,輸出文件名和文件長(zhǎng)度,文件計(jì)數(shù)。
int open_a_file(char *file_name)
函數(shù)功能:搜索文件系統(tǒng),如指定文件存在,返回指定文件所在的序號(hào)。
int offset_by_i(int i)
函數(shù)功能:返回第i個(gè)文件在文件系統(tǒng)存儲(chǔ)空間的偏移量。
int write(char *file_name,int offset,char *str,int count)
函數(shù)功能:打開(kāi)文件file_name,寫(xiě)入文件,寫(xiě)入文件系統(tǒng)管理塊信息。
int read(char *file_name,int offset,int count,char *str)
函數(shù)功能:打開(kāi)文件file_name,讀出該文件字符串內(nèi)容。
void print_help()
函數(shù)功能:輸出系統(tǒng)文件操作提示信息,供用戶(hù)選擇。
int main()
函數(shù)功能:啟動(dòng)文件系統(tǒng),進(jìn)入幫助界面,用戶(hù)可以輸入各項(xiàng)操作代碼,循環(huán)執(zhí)行對(duì)應(yīng)文件操作,或結(jié)束系統(tǒng)運(yùn)行。
合法操作包括:①創(chuàng)建文件系統(tǒng);②新建一個(gè)文件;③刪除一個(gè)文件;④顯示文件列表;⑤寫(xiě)入文件;⑥輸出文件;⑦退出文件系統(tǒng)。
3.5應(yīng)用文件系統(tǒng)運(yùn)行分析
測(cè)試中,查看存在的設(shè)計(jì)缺陷。如,文件系統(tǒng)中文件數(shù)量的檢測(cè)和控制;文件長(zhǎng)度的檢測(cè)和控制;文件系統(tǒng)啟動(dòng)確認(rèn)等[4]。
3.6應(yīng)用文件系統(tǒng)的再設(shè)計(jì)方案
根據(jù)學(xué)生對(duì)原型系統(tǒng)的理解和掌握程度進(jìn)行自行設(shè)計(jì)。測(cè)試改進(jìn)方案的系統(tǒng)運(yùn)行的完善性和健壯性。
4教學(xué)過(guò)程
本課程課堂授課課時(shí)為8學(xué)時(shí),上機(jī)實(shí)踐學(xué)時(shí)為24學(xué)時(shí)。教學(xué)采用講課、上機(jī)交替進(jìn)行的方式。便于學(xué)生及時(shí)把教師交付的每個(gè)任務(wù)貫徹落實(shí)、設(shè)計(jì)實(shí)現(xiàn),教師能將學(xué)生實(shí)踐中出現(xiàn)的問(wèn)題,利用課堂教學(xué)及時(shí)反饋、說(shuō)明、給出指導(dǎo)意見(jiàn)。
教師在授課期間,對(duì)設(shè)計(jì)方案的設(shè)計(jì)思想、設(shè)計(jì)方法、實(shí)現(xiàn)系統(tǒng)功能、實(shí)現(xiàn)技術(shù)及方法、編譯運(yùn)行環(huán)境等進(jìn)行簡(jiǎn)要講解、說(shuō)明。學(xué)生在上機(jī)實(shí)踐環(huán)節(jié)過(guò)程中,完成項(xiàng)目方案的設(shè)計(jì)實(shí)現(xiàn),通過(guò)接受教師檢查、驗(yàn)收、答辯等環(huán)節(jié),提交實(shí)驗(yàn)報(bào)告。鍛煉和提升分析,設(shè)計(jì),文字、語(yǔ)言表述,實(shí)現(xiàn),工具運(yùn)用等能力。
該方案教學(xué)過(guò)程可設(shè)計(jì)為三個(gè)階段。
4.1授課內(nèi)容設(shè)計(jì)
該階段完成進(jìn)行系統(tǒng)開(kāi)發(fā)的技術(shù)理論、程序架構(gòu)、軟硬平臺(tái)搭建等準(zhǔn)備工作。從項(xiàng)目設(shè)計(jì)目標(biāo)、方案設(shè)計(jì)、實(shí)施過(guò)程及要求、編程技術(shù)分析、系統(tǒng)功能等方面進(jìn)行授課。指導(dǎo)學(xué)生奠定扎實(shí)基礎(chǔ),為進(jìn)行下一階段的實(shí)踐作好準(zhǔn)備。為了比較系統(tǒng)全面了解有關(guān)軟件開(kāi)發(fā)的基本概念、基本過(guò)程,設(shè)計(jì)授課內(nèi)容按系統(tǒng)功能驅(qū)動(dòng)的方法展開(kāi),緊密結(jié)合實(shí)現(xiàn)編程技術(shù),引導(dǎo)學(xué)生逐步系統(tǒng)了解開(kāi)發(fā)一個(gè)特定應(yīng)用系統(tǒng)所必需掌握的基本概念和基本技術(shù)。
教師在8學(xué)時(shí)的授課中,首先向?qū)W生明確說(shuō)明方案系統(tǒng)的功能,然后進(jìn)行功能的分解,直至完成模塊的劃分,講解需要的編程技術(shù),實(shí)現(xiàn)模塊功能,學(xué)生在此基礎(chǔ)上,設(shè)計(jì)模塊內(nèi)部的算法流程,并實(shí)現(xiàn)、調(diào)試、運(yùn)行軟件系統(tǒng)。
4.2實(shí)踐內(nèi)容設(shè)計(jì)
上機(jī)實(shí)踐24學(xué)時(shí)。實(shí)踐環(huán)節(jié)以課題組模式進(jìn)行工作,利于互相幫助,培養(yǎng)合作能力和意識(shí)。學(xué)生以課題組為單位進(jìn)行方案論證、設(shè)計(jì)、開(kāi)發(fā)環(huán)境構(gòu)建、分工、單元開(kāi)發(fā)、調(diào)試、系統(tǒng)運(yùn)行,完成項(xiàng)目實(shí)踐報(bào)告的編寫(xiě)。組長(zhǎng)是項(xiàng)目主持人。該過(guò)程能使學(xué)生明確軟件開(kāi)發(fā)的各個(gè)環(huán)節(jié),結(jié)合自身?xiàng)l件對(duì)每個(gè)環(huán)節(jié)進(jìn)行自己的設(shè)計(jì)實(shí)現(xiàn)。課題組學(xué)生可按以下實(shí)施內(nèi)容及步驟開(kāi)展工作,并按計(jì)劃接受教師的檢查和評(píng)估。
每2人自由結(jié)為一個(gè)課題組??梢跃鈱W(xué)生的能力,達(dá)到互助的目的。確立方案的功能及設(shè)計(jì)基本方法,設(shè)計(jì)模塊函數(shù)功能及其編程接口。
安裝開(kāi)發(fā)環(huán)境、調(diào)試開(kāi)發(fā)工具。對(duì)于開(kāi)發(fā)使用的 C/C++語(yǔ)言環(huán)境及工具、函數(shù)等作必要的調(diào)試。
分析設(shè)計(jì)系統(tǒng)功能,劃分每位同學(xué)的模塊分工明細(xì)。完成各自的功能模塊設(shè)計(jì)、編碼實(shí)現(xiàn)、調(diào)試,并接受教師檢查、評(píng)估。
課題組完成系統(tǒng)集成調(diào)試。提交調(diào)試報(bào)告和系統(tǒng)使用說(shuō)明書(shū),并接受教師軟件驗(yàn)收。
項(xiàng)目實(shí)踐上機(jī)環(huán)節(jié)的內(nèi)容可操作性強(qiáng)、實(shí)施要求具體、目標(biāo)明確,便于對(duì)學(xué)生的研究能力、協(xié)調(diào)協(xié)作能力、軟件系統(tǒng)分析設(shè)計(jì)能力、編碼能力,解決問(wèn)題能力、語(yǔ)言、書(shū)面表述能力等作一個(gè)綜合的培養(yǎng)、評(píng)價(jià)、考核。
5評(píng)價(jià)體系
對(duì)學(xué)生方案設(shè)計(jì)實(shí)現(xiàn)的評(píng)價(jià),旨在通過(guò)實(shí)踐的各個(gè)環(huán)節(jié)的監(jiān)督檢查,深入了解學(xué)生的進(jìn)展情況、方案實(shí)施效果、出現(xiàn)的問(wèn)題等,為學(xué)生提供指導(dǎo)、建議,考核設(shè)計(jì)與實(shí)現(xiàn)結(jié)果是否達(dá)到方案目標(biāo)的要求。
針對(duì)項(xiàng)目實(shí)踐課程的目標(biāo)和特點(diǎn),必須規(guī)劃、確立學(xué)生成績(jī)?cè)u(píng)價(jià)標(biāo)準(zhǔn)。否則,課程開(kāi)設(shè)效果難以保證。對(duì)學(xué)生方案設(shè)計(jì)實(shí)現(xiàn)的評(píng)價(jià),旨在通過(guò)實(shí)踐的各個(gè)環(huán)節(jié)的監(jiān)督檢查,深入了解學(xué)生的進(jìn)展情況、方案實(shí)施效果、出現(xiàn)的問(wèn)題等,為學(xué)生提供指導(dǎo)、建議,考核設(shè)計(jì)與實(shí)現(xiàn)結(jié)果是否達(dá)到方案目標(biāo)的要求。
課程實(shí)施過(guò)程分為:課堂教學(xué),課題組完成系統(tǒng)分析設(shè)計(jì)的理解、模塊功能設(shè)計(jì)與劃分、編程實(shí)現(xiàn)與調(diào)試、軟件驗(yàn)收、答辯等。
學(xué)生成績(jī)?cè)u(píng)價(jià)體系設(shè)計(jì)根據(jù)每位學(xué)生的各個(gè)部分的實(shí)施情況進(jìn)行評(píng)估。學(xué)生應(yīng)提交規(guī)定格式、內(nèi)容的文檔、實(shí)驗(yàn)報(bào)告,完成編碼、調(diào)試、軟件驗(yàn)收,學(xué)生在階段檢查時(shí)對(duì)設(shè)計(jì)實(shí)現(xiàn)內(nèi)容進(jìn)行講解、答辯。答辯對(duì)學(xué)生的系統(tǒng)總體設(shè)計(jì)模式與運(yùn)行模式進(jìn)行考核,確認(rèn)學(xué)生是否對(duì)軟件系統(tǒng)的設(shè)計(jì)流程、運(yùn)行流程及其出現(xiàn)的問(wèn)題,有全面的理解。敦促學(xué)生全面系統(tǒng)地完成項(xiàng)目實(shí)踐整個(gè)實(shí)施計(jì)劃與實(shí)施過(guò)程。
學(xué)生成績(jī)?cè)u(píng)價(jià)體系包括文檔成績(jī)?cè)u(píng)估設(shè)計(jì)和軟件驗(yàn)收答辯兩個(gè)部分。
文檔成績(jī)?cè)u(píng)估設(shè)計(jì)。組長(zhǎng)及其組員負(fù)責(zé)組織編寫(xiě)實(shí)驗(yàn)報(bào)告,實(shí)驗(yàn)報(bào)告的詳細(xì)格式及內(nèi)容的規(guī)范要求見(jiàn)附錄。其中包括分析設(shè)計(jì)、系統(tǒng)調(diào)試、系統(tǒng)運(yùn)行手冊(cè)、設(shè)計(jì)實(shí)現(xiàn)的模塊和調(diào)試等內(nèi)容。根據(jù)實(shí)驗(yàn)報(bào)告的可讀性、創(chuàng)新性、結(jié)構(gòu)內(nèi)容完整性、工作量等因素,評(píng)估每位學(xué)生的文檔成績(jī)。
軟件驗(yàn)收答辯。根據(jù)教師提出的系統(tǒng)需求和設(shè)計(jì)方案建議,以課題組為單位進(jìn)行系統(tǒng)分析設(shè)計(jì),每人獨(dú)立進(jìn)行模塊詳細(xì)設(shè)計(jì)及編碼調(diào)試工作,根據(jù)提交的模塊設(shè)計(jì)實(shí)現(xiàn)文檔和調(diào)試文檔,學(xué)生對(duì)模塊使用的數(shù)據(jù)結(jié)構(gòu)及算法設(shè)計(jì)進(jìn)行講解、答辯。教師根據(jù)講解簡(jiǎn)明、思路清楚、工作量飽滿(mǎn)、使用技術(shù)有獨(dú)到之處等方面給予成績(jī)?cè)u(píng)定。根據(jù)提交的實(shí)驗(yàn)報(bào)告進(jìn)行軟件系統(tǒng)驗(yàn)收,根據(jù)系統(tǒng)的運(yùn)行功能實(shí)現(xiàn)、界面設(shè)計(jì)、編碼技術(shù)運(yùn)用等評(píng)估學(xué)生的驗(yàn)收成績(jī)??己朔种捣植既绫?所示。
表1考核分值分布表
考核內(nèi)容百分比
系統(tǒng)分析設(shè)計(jì)報(bào)告10%
模塊詳細(xì)設(shè)計(jì)報(bào)告10%
原運(yùn)行系統(tǒng)調(diào)試報(bào)告15%
系統(tǒng)調(diào)試報(bào)告用戶(hù)手冊(cè)15%
階段檢查25%
驗(yàn)收檢查25%
6教學(xué)文檔及環(huán)境支撐
計(jì)算機(jī)設(shè)計(jì)項(xiàng)目實(shí)踐包括24學(xué)時(shí)的上機(jī)操作,需要完成課程軟件系統(tǒng)開(kāi)發(fā)與文檔組織編寫(xiě),是以學(xué)生自主完成為主,教師指導(dǎo)為輔的實(shí)踐過(guò)程。為配合師生的需求,提高學(xué)生的工作效率,支持文檔的編寫(xiě)、系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)、編碼、調(diào)試等諸多具體要求,一個(gè)方便實(shí)用的文檔及具體要求支持體系十分必要。教學(xué)文檔可提前提交給學(xué)生參考,一般包括:①授課教案;②實(shí)驗(yàn)指導(dǎo)書(shū);③應(yīng)用軟件開(kāi)發(fā)環(huán)境;④課程實(shí)踐環(huán)節(jié)參考手冊(cè);⑤網(wǎng)上教學(xué)資源平臺(tái);⑥教學(xué)大綱;⑦實(shí)驗(yàn)大綱;⑧授課計(jì)劃;⑨實(shí)驗(yàn)上機(jī)學(xué)期計(jì)劃表。
7課程實(shí)踐環(huán)節(jié)參考手冊(cè)設(shè)計(jì)
特別設(shè)置一個(gè)實(shí)踐環(huán)節(jié)參考手冊(cè),對(duì)課程設(shè)計(jì)所有環(huán)節(jié)具體要求和實(shí)施辦法作一說(shuō)明。為學(xué)生方便地編寫(xiě)文檔和規(guī)范地完成實(shí)施過(guò)程,提供規(guī)范文檔體系參考與指導(dǎo),使學(xué)生的成果體系完整、有據(jù)可查。
附錄一,實(shí)驗(yàn)報(bào)告規(guī)范模板;附錄二,實(shí)驗(yàn)任務(wù)書(shū);附錄三,報(bào)告文檔內(nèi)容格式參考;附錄四,進(jìn)度安排及成果提交;附錄五,實(shí)驗(yàn)報(bào)告撰寫(xiě)規(guī)范;附錄六,成績(jī)?cè)u(píng)估表。
8結(jié)語(yǔ)
操作系統(tǒng)技術(shù)對(duì)于大學(xué)計(jì)算機(jī)專(zhuān)業(yè)課體系教育的重要性勿容置疑,實(shí)踐教學(xué)對(duì)理論教學(xué)有延伸和提升的作用,其教學(xué)重要性、迫切性、科學(xué)性越來(lái)越得到國(guó)內(nèi)外同行的共識(shí),如何將實(shí)用技術(shù)引入實(shí)踐教學(xué)
環(huán)節(jié)一直是教學(xué)中探索的重點(diǎn)和難點(diǎn)。本方案的創(chuàng)新性在于系統(tǒng)全面地設(shè)計(jì)了實(shí)踐類(lèi)課程的各個(gè)環(huán)節(jié),提供了較全面的方案設(shè)計(jì)內(nèi)容,有一定的參考價(jià)值。方案具有較好的可操作性和可移植性,可供其他計(jì)算機(jī)專(zhuān)業(yè)課的實(shí)踐環(huán)節(jié)參考。該方案已應(yīng)用于教學(xué),對(duì)學(xué)生拓展應(yīng)用編程技術(shù),進(jìn)行軟件開(kāi)發(fā)具有較好的效果。
該方案具有技術(shù)實(shí)用、平臺(tái)易建、功能明確、難度適中的特點(diǎn)。通過(guò)方案的實(shí)施,學(xué)生系統(tǒng)軟件分析能力和應(yīng)用軟件的開(kāi)發(fā)能力能得到一個(gè)全面的實(shí)踐和鍛煉。
參考文獻(xiàn):
[1] 譚浩強(qiáng). C語(yǔ)言程序設(shè)計(jì)[M]. 北京:清華大學(xué)出版社,2006(6):150-210.
[2] 盧軍. Linux0.01內(nèi)核分析與操作系統(tǒng)設(shè)計(jì)[M]. 北京:清華大學(xué)出版社,2004(6):139-198.
[3] 孟慶昌,牛欣源. 操作系統(tǒng)[M]. 2版. 北京:電子工業(yè)出版社,2009(11):183-216.
[4] 趙斌. 軟件測(cè)試技術(shù)經(jīng)典教程[M]. 北京:科學(xué)出版社,2007(5):1-59.
Research and Implementation of Programming Practice Project
NIU Xin-yuan
(School of Computer, Beijing Information Science and Technology University, Beijing 100101, China)
篇10
關(guān)鍵詞:大學(xué)計(jì)算機(jī)基礎(chǔ);教學(xué);實(shí)踐
中圖分類(lèi)號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2013)14-3340-02
大學(xué)計(jì)算機(jī)基礎(chǔ)課程是普通高校非計(jì)算機(jī)專(zhuān)業(yè)入學(xué)開(kāi)設(shè)的一門(mén)公共必修課。近年來(lái),隨著信息技術(shù)與網(wǎng)絡(luò)技術(shù)的發(fā)展,為適應(yīng)不斷發(fā)展的社會(huì)需要,為提高教學(xué)質(zhì)量,培養(yǎng)計(jì)算機(jī)應(yīng)用人才,培養(yǎng)學(xué)生創(chuàng)新能力,教師們一直致力于大學(xué)計(jì)算機(jī)基礎(chǔ)教學(xué)改革,通過(guò)對(duì)大學(xué)計(jì)算機(jī)基礎(chǔ)課的教學(xué)方法、教學(xué)手段、教學(xué)模式的分析和研究,開(kāi)展了多種多樣的大學(xué)計(jì)算機(jī)教學(xué)改革實(shí)踐活動(dòng)。
1 在實(shí)踐教學(xué)中開(kāi)展多種教學(xué)方法的融合
大學(xué)非計(jì)算機(jī)專(zhuān)業(yè)計(jì)算機(jī)基礎(chǔ)課作為一門(mén)基礎(chǔ)學(xué)科,是一門(mén)應(yīng)用性極強(qiáng)的學(xué)科。本課程分為理論課與實(shí)驗(yàn)課教學(xué),為避免理論與實(shí)踐脫解,授課教師采用討論式教學(xué)與任務(wù)驅(qū)動(dòng)教學(xué)等多種教學(xué)方法。理論課根據(jù)課程內(nèi)容積極進(jìn)行討論式及案例教學(xué),使學(xué)生參與到教學(xué)中來(lái),真正成為課堂的主人。實(shí)驗(yàn)課多采用任務(wù)驅(qū)動(dòng)教學(xué),學(xué)生帶著任務(wù)操作,學(xué)習(xí)目的明確。在實(shí)際教學(xué)中,對(duì)教學(xué)大綱、教案講稿及授課計(jì)劃進(jìn)行了細(xì)分,均分為理論和實(shí)驗(yàn)兩部分,內(nèi)容更具體,更具針對(duì)性。例如理論講稿內(nèi)容增加了案例,讓學(xué)生帶著問(wèn)題聽(tīng)課,積極參與教學(xué)討論,使教師做為課堂的主導(dǎo),學(xué)生成為課堂的主體;實(shí)驗(yàn)講稿對(duì)實(shí)驗(yàn)任務(wù)進(jìn)行了詳細(xì)說(shuō)明,實(shí)驗(yàn)課學(xué)生任務(wù)明確,學(xué)生動(dòng)手操作能力增強(qiáng),不在糾結(jié)學(xué)習(xí)本門(mén)課程有什么用,思考的重點(diǎn)是怎么把這門(mén)課學(xué)好。
2 實(shí)驗(yàn)學(xué)時(shí)大幅度增加
按照現(xiàn)行的大學(xué)計(jì)算機(jī)基礎(chǔ)課程教學(xué)計(jì)劃,本門(mén)課程總學(xué)時(shí)60學(xué)時(shí),分為理論課、實(shí)驗(yàn)課教學(xué),傳統(tǒng)教學(xué)方式為理論課與實(shí)驗(yàn)課學(xué)時(shí)分配為1:1。教學(xué)改革實(shí)施后,理論學(xué)時(shí)為20學(xué)時(shí),實(shí)驗(yàn)學(xué)時(shí)增加為40學(xué)時(shí)。實(shí)驗(yàn)學(xué)時(shí)的增加,極大的提高了學(xué)生的動(dòng)手操作能力,進(jìn)而培養(yǎng)了學(xué)生的自主學(xué)習(xí)及創(chuàng)新能力。學(xué)生的實(shí)驗(yàn)操作任務(wù)大部分都能按時(shí)完成,實(shí)驗(yàn)報(bào)告書(shū)寫(xiě)完整,電子作業(yè)完成質(zhì)量很高,并且有一定程度的自我創(chuàng)造。在所有的電子作業(yè)中,學(xué)生的Word文檔及PPT演示文稿作業(yè)尤為出色。例如,PPT演示文稿設(shè)計(jì)實(shí)驗(yàn),實(shí)驗(yàn)?zāi)康模孩僬莆誔PT文件的建立,保存方法;②掌握對(duì) 象(圖片、文字、音頻和視頻)的添加方法;③掌握動(dòng)畫(huà)的設(shè)置方法和幻燈片的切換方法;④掌握超鏈接的使用;⑤掌握幻燈片設(shè)計(jì)和幻燈片版式的應(yīng)用。通過(guò)學(xué)生的電子作品檢查,實(shí)驗(yàn)基本要求都實(shí)現(xiàn),演示文稿放映時(shí)有幻燈片切換效果,有動(dòng)畫(huà)效果,很精美。另外該生創(chuàng)造性地添加了GIF格式的動(dòng)畫(huà)圖片和自選圖形,進(jìn)一步美化了幻燈片。理論課前用20分鐘演示學(xué)生作業(yè),同學(xué)生一起給出客觀評(píng)價(jià),學(xué)習(xí)優(yōu)點(diǎn),彌補(bǔ)不足,學(xué)生學(xué)習(xí)興趣濃厚,學(xué)習(xí)的積極性增強(qiáng)。
3 分層次教學(xué)
目前,雖然計(jì)算機(jī)基礎(chǔ)教學(xué)已從原來(lái)的大學(xué)起步過(guò)渡到中小學(xué)為起點(diǎn),但剛進(jìn)入大學(xué)校園的新生中還有很大一部分對(duì)計(jì)算機(jī)了解甚少,甚至還有的學(xué)生沒(méi)摸過(guò)計(jì)算機(jī),屬于零起點(diǎn)學(xué)生。本課程依據(jù)學(xué)生的專(zhuān)業(yè)特點(diǎn)及計(jì)算機(jī)基礎(chǔ)掌握情況進(jìn)行分層次教學(xué)。理論分文、理、藝體三個(gè)教學(xué)層次。文科及藝體開(kāi)設(shè)Visual FoxPro程序設(shè)計(jì),理科開(kāi)設(shè)C語(yǔ)言程序設(shè)計(jì)。實(shí)際教學(xué)中,因?yàn)樗圀w學(xué)生的特殊性,對(duì)其進(jìn)行基本操作知識(shí)講授。實(shí)驗(yàn)教學(xué)由理論教師在第一堂課對(duì)學(xué)生進(jìn)行問(wèn)卷調(diào)查,將學(xué)生分成有一定基礎(chǔ)和沒(méi)有基礎(chǔ)的兩部分,將實(shí)驗(yàn)課由理論課的大班額教學(xué)采用分層次方法分為兩個(gè)小班,由兩個(gè)實(shí)驗(yàn)教師進(jìn)行指導(dǎo)。實(shí)驗(yàn)教學(xué)中實(shí)驗(yàn)任務(wù)的設(shè)置由易到難,首先要求完成較容易的任務(wù),然后根據(jù)自身情況及時(shí)間安排有選擇的完成較難的任務(wù)。
實(shí)驗(yàn)學(xué)時(shí)的增加及分層次小班額授課,學(xué)生學(xué)習(xí)熱情及實(shí)際動(dòng)手操作能力明顯增強(qiáng),結(jié)合多種教學(xué)方法,教學(xué)手段,學(xué)生自主學(xué)習(xí)能力、創(chuàng)新能力大大提高,學(xué)生制作的Word作業(yè),PowerPoint作業(yè),從質(zhì)量及美感各個(gè)方面均有大幅提高。
4 分模塊教學(xué),分階段考核
模塊化教學(xué)是大學(xué)計(jì)算機(jī)基礎(chǔ)課程教學(xué)改革的重點(diǎn),也是我院大學(xué)基礎(chǔ)課程教學(xué)的特色所在。根據(jù)教學(xué)內(nèi)容特點(diǎn)分為六大模塊:操作系統(tǒng)、文字處理、電子表格制作、演示文稿制作、Visual FoxPro程序設(shè)計(jì)、C語(yǔ)言程序設(shè)計(jì)。每一模塊教學(xué)完成后,隨堂進(jìn)行考核,采用上機(jī)考試,在線(xiàn)閱卷,學(xué)生當(dāng)場(chǎng)可知道成績(jī),60分合格,不及格者繼續(xù)強(qiáng)化該部分訓(xùn)練,另行考核。期末考核式方式為上機(jī)考試,學(xué)生不用再死記硬背,而是需要對(duì)所學(xué)內(nèi)容熟練操作,極大地提高了學(xué)生對(duì)計(jì)算機(jī)的實(shí)際操作能力,增強(qiáng)了自主學(xué)習(xí)能力與實(shí)踐創(chuàng)新能力的培養(yǎng),也提升了學(xué)生未來(lái)就業(yè)競(jìng)爭(zhēng)力。
5 教學(xué)模式網(wǎng)絡(luò)化,提高學(xué)生自學(xué)能力
本課程教學(xué)模式采用傳統(tǒng)教材、網(wǎng)絡(luò)課件、網(wǎng)上資源三大資源為基礎(chǔ),以網(wǎng)絡(luò)課程為補(bǔ)充、課堂教學(xué)和網(wǎng)絡(luò)課程結(jié)合、網(wǎng)絡(luò)課程自學(xué)為主體等多種教學(xué)模式,達(dá)到整體優(yōu)化教學(xué),充分培養(yǎng)學(xué)生的信息素養(yǎng),提高教學(xué)質(zhì)量,增強(qiáng)大學(xué)生計(jì)算機(jī)應(yīng)用能力。
充分利用電子郵箱、學(xué)院網(wǎng)絡(luò)教學(xué)平臺(tái)、學(xué)院教務(wù)管理系統(tǒng)、聊天軟件等等現(xiàn)有的交互式信息平臺(tái),與學(xué)生實(shí)現(xiàn)隨時(shí)隨地溝通,實(shí)現(xiàn)了教學(xué)在時(shí)間和空間上的延伸,解決了過(guò)去只有上課才能見(jiàn)到老師的問(wèn)題,實(shí)現(xiàn)了教學(xué)的可持續(xù)發(fā)展,使教師不僅僅是學(xué)生的良師還是學(xué)生的益友。
教學(xué)模式改革之后,經(jīng)常有學(xué)生對(duì)現(xiàn)有知識(shí)內(nèi)容進(jìn)行擴(kuò)展,向老師詢(xún)問(wèn)一些本課內(nèi)容之外的問(wèn)題,例如,“如何做PPT特效”,這就要求教師及時(shí)擴(kuò)充知識(shí)儲(chǔ)備,迎接未來(lái)一個(gè)又一個(gè)挑戰(zhàn)。
6 大學(xué)計(jì)算機(jī)基礎(chǔ)課程教材改革
讓學(xué)生學(xué)習(xí)好計(jì)算機(jī)基礎(chǔ)這門(mén)課程,需要教師、學(xué)生及教材的三方配合才能實(shí)現(xiàn)最好。教材是重要的課程資源,是教師教學(xué)的依據(jù),學(xué)生學(xué)習(xí)的依據(jù)。通過(guò)多年的大學(xué)計(jì)算機(jī)基礎(chǔ)教學(xué)實(shí)踐工作發(fā)現(xiàn),傳統(tǒng)大學(xué)計(jì)算機(jī)基礎(chǔ)課程教材內(nèi)容偏重于理論的教學(xué),而在實(shí)踐方面過(guò)于膚淺并且缺少有針對(duì)性的強(qiáng)化練習(xí)內(nèi)容,所以學(xué)生在學(xué)習(xí)過(guò)后并沒(méi)有真正的體會(huì)到應(yīng)用的樂(lè)趣,另外學(xué)生個(gè)體對(duì)計(jì)算機(jī)基礎(chǔ)知識(shí)的了解和對(duì)計(jì)算機(jī)技能的掌握也是因人而異的。為了使教材能適應(yīng)不同層次的學(xué)生需要,能體現(xiàn)和發(fā)揮出學(xué)生的能力和特長(zhǎng),達(dá)到學(xué)以致用,會(huì)學(xué)會(huì)用,大學(xué)計(jì)算機(jī)基礎(chǔ)教學(xué)部的老師,根據(jù)多年一線(xiàn)教學(xué)經(jīng)驗(yàn),及目前學(xué)生實(shí)驗(yàn)課狀況和學(xué)生目前學(xué)習(xí)情況,對(duì)高校非計(jì)算機(jī)專(zhuān)業(yè)學(xué)生的計(jì)算機(jī)應(yīng)用能力進(jìn)行調(diào)研,對(duì)教學(xué)內(nèi)容進(jìn)行了改革,對(duì)教學(xué)過(guò)程中教案進(jìn)行整理,編寫(xiě)了一系列教材,《大學(xué)計(jì)算機(jī)基礎(chǔ)教程》、《大學(xué)計(jì)算機(jī)基礎(chǔ)實(shí)訓(xùn)教程》、《Visual FoxPro程序設(shè)計(jì)教程》、《Visual FoxPro程序設(shè)計(jì)實(shí)踐教程》、《C語(yǔ)言程序設(shè)計(jì)教程》、《C語(yǔ)言程序設(shè)計(jì)實(shí)訓(xùn)教程》。
《大學(xué)計(jì)算機(jī)基礎(chǔ)教程》與《大學(xué)計(jì)算機(jī)基礎(chǔ)實(shí)訓(xùn)教程》結(jié)合非計(jì)算機(jī)專(zhuān)業(yè)計(jì)算機(jī)應(yīng)用能力培養(yǎng)要求設(shè)置,凸顯項(xiàng)目教學(xué)、任務(wù)教學(xué)、主題教學(xué)、案例教學(xué)?!禫isual FoxPro 程序設(shè)計(jì)》教材立足于計(jì)算機(jī)公共課程,理論聯(lián)系實(shí)際,簡(jiǎn)明扼要,層次分明;《Visual FoxPro 程序設(shè)計(jì)實(shí)踐教程》為學(xué)生的學(xué)習(xí)提供了大量實(shí)際操作任務(wù),讓學(xué)生由淺入深,一步一步操作,激發(fā)學(xué)生自主學(xué)習(xí)興趣,培養(yǎng)學(xué)生創(chuàng)新能力?!禖語(yǔ)言程序設(shè)計(jì)教程》教材采用了“提出問(wèn)題-分析問(wèn)題-解決問(wèn)題”的案例教學(xué)方式;《C語(yǔ)言程序設(shè)計(jì)實(shí)訓(xùn)教程》教材中的上機(jī)實(shí)訓(xùn)題型豐富,且來(lái)自實(shí)際生活,有利于培養(yǎng)學(xué)生編程解決實(shí)際問(wèn)題的意識(shí)和能力;教材投入使用后,深受教師及學(xué)生的好評(píng)。
新教材加強(qiáng)了學(xué)生實(shí)踐操作技能培養(yǎng),突出了面向?qū)ο蟮某绦蛟O(shè)計(jì)思想,注重培養(yǎng)學(xué)生科學(xué)嚴(yán)謹(jǐn)?shù)木幊趟枷?,掌握程序設(shè)計(jì)的方法,力求由淺入深、循序漸進(jìn)地引導(dǎo)學(xué)生掌握計(jì)算機(jī)基本技能操作、程序設(shè)計(jì)教程的基礎(chǔ)知識(shí)和基本方法,促進(jìn)學(xué)生將理論知識(shí)融會(huì)貫通,真正起到提高學(xué)生運(yùn)用計(jì)算機(jī)技能解決實(shí)際問(wèn)題的能力,并被國(guó)內(nèi)很多高校采用。
7 實(shí)踐教學(xué)中引入教育心理學(xué)
目前,大學(xué)生均為90后,彰顯各性的年代,在實(shí)際授課中,授課教師采用多種教學(xué)方法,并將教育心理學(xué)應(yīng)用到教學(xué)實(shí)踐中,實(shí)現(xiàn)教與學(xué)過(guò)程的最大化。例如,在實(shí)驗(yàn)教學(xué)中引入教育心理學(xué)的社會(huì)助長(zhǎng)現(xiàn)象,鼓勵(lì)學(xué)生主動(dòng)幫助其他遇到操作難題的同學(xué)。在實(shí)際授課中,有的同學(xué)性格開(kāi)朗,極其主動(dòng)要求:“老師,我會(huì),我告訴他”;分模塊教學(xué)中,每一模塊測(cè)試結(jié)束后,學(xué)生有喜有憂(yōu),及時(shí)引入教育心理學(xué)正確引導(dǎo)學(xué)生加強(qiáng)后續(xù)內(nèi)容的學(xué)習(xí),學(xué)生都能端正學(xué)習(xí)態(tài)度,認(rèn)真聽(tīng)課,按要求完成后續(xù)實(shí)驗(yàn)操作任務(wù)。整個(gè)教學(xué)過(guò)程中,教師不僅幫助學(xué)生掌握理論知識(shí),操作實(shí)踐,更要幫助學(xué)生形成良好的心理和行為模式,培養(yǎng)學(xué)生的積極情感。教育心理學(xué)的滲透以及靈活多樣的教學(xué)方法積發(fā)了學(xué)生的學(xué)習(xí)興趣,進(jìn)一步提高了學(xué)習(xí)的主動(dòng)性、積極性和創(chuàng)造性,提高了學(xué)習(xí)效率,并在最大程度上體現(xiàn)“學(xué)以致用”的教育宗旨,凸顯了學(xué)生的主體地位,培養(yǎng)學(xué)生的自主創(chuàng)新意識(shí)和探究意識(shí),最終讓學(xué)生學(xué)會(huì)學(xué)習(xí)、學(xué)會(huì)協(xié)作。
參考文獻(xiàn):
[1] 宋麗,吳玉華,蔡麗艷.任務(wù)驅(qū)動(dòng)教學(xué)法在大學(xué)計(jì)算機(jī)基礎(chǔ)教學(xué)中的探索[J]. 電腦知識(shí)與技術(shù),2009(7).