摘要:程序設(shè)計(jì)是一門(mén)實(shí)踐性強(qiáng)的計(jì)算機(jī)基礎(chǔ)課程,傳統(tǒng)的教學(xué)模式已無(wú)法適應(yīng)教學(xué)要求,該文給出了基于任務(wù)驅(qū)動(dòng)的教學(xué)模式,采用軟件的演示剖析和實(shí)驗(yàn)教學(xué)軟件系統(tǒng)等手段,完成課程的教學(xué),教學(xué)效果顯著。
關(guān)鍵詞:程序設(shè)計(jì);任務(wù)驅(qū)動(dòng);軟件剖析;實(shí)驗(yàn)教學(xué)系統(tǒng);教學(xué)改革
中圖分類(lèi)號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2012)28-6750-02
程序設(shè)計(jì)課程是我校非計(jì)算機(jī)專(zhuān)業(yè)基礎(chǔ)課程之一。課程的任務(wù)是介紹計(jì)算機(jī)程序設(shè)計(jì)的基本知識(shí),使學(xué)生掌握程序設(shè)計(jì)的基本方法與編程技巧,培養(yǎng)學(xué)生應(yīng)用計(jì)算機(jī)解決和處理實(shí)際問(wèn)題的能力,課程分為課堂教學(xué)和實(shí)驗(yàn)教學(xué)二個(gè)環(huán)節(jié)。在課堂教學(xué)中,傳統(tǒng)的教學(xué)模式是:教師授課時(shí)只是單向地向?qū)W生灌輸這門(mén)課程的知識(shí)點(diǎn),這些知識(shí)點(diǎn)往往彼此獨(dú)立、沒(méi)有聯(lián)系;學(xué)生只能被動(dòng)地接受這些零散的知識(shí),缺乏對(duì)課程的整體把握,在學(xué)習(xí)過(guò)程中,學(xué)生反映老師講課聽(tīng)得懂,代碼也看得懂,就是不會(huì)自己寫(xiě)代碼,時(shí)間一長(zhǎng),失去了學(xué)習(xí)興趣;實(shí)驗(yàn)教學(xué)中,授課老師把實(shí)驗(yàn)任務(wù)布置給學(xué)生上機(jī)完成,并把運(yùn)行結(jié)果和相關(guān)程序?qū)懙綄?shí)驗(yàn)報(bào)告中,由教師批改實(shí)驗(yàn)報(bào)告給出學(xué)生本次實(shí)驗(yàn)成績(jī),這種實(shí)驗(yàn)?zāi)J胶茈y真實(shí)反映學(xué)生基本知識(shí)的掌握情況和實(shí)際動(dòng)手能力,且教師的工作量大,教學(xué)效果差。針對(duì)上述問(wèn)題,我們通過(guò)對(duì)教學(xué)過(guò)程 、教學(xué)內(nèi)容 、實(shí)踐環(huán)節(jié)等進(jìn)行深入的分析研究,給出了基于任務(wù)驅(qū)動(dòng)的教學(xué)方法,教學(xué)中采用軟件的演示剖析和實(shí)驗(yàn)教學(xué)軟件系統(tǒng)等手段,完成課程的教學(xué)。該方法用于教學(xué)實(shí)踐,可提高學(xué)生的學(xué)習(xí)興趣和解決實(shí)際問(wèn)題的能力,減輕教師的工作量,教學(xué)效果顯著。
1 課堂教學(xué)改革
課堂教學(xué)中采用任務(wù)驅(qū)動(dòng)結(jié)合軟件的演示剖析教學(xué)模式,即教師先提出任務(wù),通過(guò)演示剖析事先設(shè)計(jì)好的與當(dāng)前學(xué)習(xí)主題密切相關(guān)的應(yīng)用軟件,提出實(shí)現(xiàn)該軟件的設(shè)計(jì)思想和主要算法,讓學(xué)生了解需要掌握哪些知識(shí)即可實(shí)現(xiàn)該軟件,引導(dǎo)學(xué)生通過(guò)上機(jī)自主完成本任務(wù)模快的學(xué)習(xí),課堂教學(xué)過(guò)程如圖1所示。
1.1 任務(wù)的設(shè)計(jì)
在任務(wù)驅(qū)動(dòng)教學(xué)中,任務(wù)的設(shè)計(jì)要科學(xué)合理,提出的任務(wù)應(yīng)具備以下特性:
?、啪C合性:應(yīng)該把學(xué)過(guò)的知識(shí)和即將要學(xué)的知識(shí)綜合進(jìn)去;
?、茖?shí)踐性:任務(wù)必須能夠通過(guò)實(shí)踐來(lái)完成,應(yīng)盡量避免抽象和完全理論化任務(wù)出現(xiàn);
?、侨の缎裕涸O(shè)計(jì)的任務(wù)要有吸引力,使學(xué)生感興趣,有了興趣學(xué)生才會(huì)積極主動(dòng)的去學(xué)習(xí);
?、葎?chuàng)新性:在設(shè)計(jì)任務(wù)的時(shí)候還需要考慮到留給學(xué)生一定的創(chuàng)新空間,這樣才會(huì)有利于培養(yǎng)學(xué)生的創(chuàng)新意識(shí)。
以C語(yǔ)言為例,根據(jù)課堂教學(xué)目標(biāo)、教學(xué)重點(diǎn)和難點(diǎn),仔細(xì)推敲每個(gè)知識(shí)點(diǎn),同時(shí)考慮到學(xué)生現(xiàn)有的知識(shí)結(jié)構(gòu)和能力水平,課程教學(xué)可設(shè)計(jì)為以下任務(wù)??欤喉樞蚪Y(jié)構(gòu)程序設(shè)計(jì)、選擇結(jié)構(gòu)程序設(shè)計(jì)、循環(huán)控制、數(shù)組、函數(shù)、預(yù)處理命令、指針、結(jié)構(gòu)體與共用體、位運(yùn)算、文件。
1.2 演示軟件的設(shè)計(jì)
針對(duì)每一個(gè)任務(wù)???,事先設(shè)計(jì)好與當(dāng)前學(xué)習(xí)主題密切相關(guān)的應(yīng)用軟件,該軟件所解決的問(wèn)題力求做到是學(xué)生熟悉和感興趣的。例如,在C語(yǔ)言循環(huán)控制內(nèi)容的教學(xué)中,可提出如下問(wèn)題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子。小兔子長(zhǎng)到第3個(gè)月后每個(gè)月又生一對(duì)兔子。假設(shè)所有兔子都不死,問(wèn)每個(gè)月的兔子總數(shù)為多少?主要程序代碼如下:
算法設(shè)計(jì):
1.3 軟件的演示和剖析
課堂上教師先提出問(wèn)題,然后通過(guò)演示解決該問(wèn)題的軟件,讓學(xué)生了解軟件并對(duì)軟件的功能產(chǎn)生興趣,同時(shí)將整個(gè)功能的實(shí)現(xiàn)過(guò)程和代碼展示給學(xué)生,使學(xué)生了解軟件的設(shè)計(jì)思想和主要算法,了解所學(xué)知識(shí)的使用,強(qiáng)化學(xué)生對(duì)軟件開(kāi)發(fā)過(guò)程的記憶。通過(guò)軟件的演示剖析,有效地啟發(fā)學(xué)生對(duì)新知識(shí)積極探求,并讓學(xué)生通過(guò)上機(jī)實(shí)驗(yàn)自主完成任務(wù)的學(xué)習(xí)。
2 實(shí)驗(yàn)教學(xué)改革
實(shí)踐教學(xué)是程序設(shè)計(jì)課程的重要環(huán)節(jié),通過(guò)實(shí)驗(yàn),使學(xué)生進(jìn)一步掌握課堂所學(xué)的知識(shí),提高學(xué)生編程水平和解決問(wèn)題的能力。為此,我們專(zhuān)門(mén)開(kāi)發(fā)了用于實(shí)驗(yàn)教學(xué)的軟件系統(tǒng),本系統(tǒng)采用客戶(hù)端和服務(wù)器端結(jié)合的兩層C/S與B/S結(jié)構(gòu),包含系統(tǒng)維護(hù)模塊、系統(tǒng)管理模塊、學(xué)生管理模塊、題庫(kù)管理模塊、實(shí)驗(yàn)過(guò)程管理模塊、實(shí)驗(yàn)成績(jī)管理模塊、作業(yè)生成等功能模塊,實(shí)驗(yàn)教學(xué)過(guò)程如圖2所示。
2.1 實(shí)驗(yàn)任務(wù)的設(shè)定及實(shí)驗(yàn)作業(yè)生成
按照課堂任務(wù)??斓慕虒W(xué)要求,由教師先對(duì)本次實(shí)驗(yàn)應(yīng)該完成的任務(wù)進(jìn)行設(shè)定,包括應(yīng)掌握的算法及其實(shí)現(xiàn)的語(yǔ)句,根據(jù)實(shí)驗(yàn)的難易程度同時(shí)設(shè)定實(shí)驗(yàn)所需時(shí)間等,然后由系統(tǒng)自動(dòng)抽題組合,生成本次實(shí)驗(yàn)作業(yè),直接顯示在界面上。
2.2 學(xué)生上機(jī)實(shí)驗(yàn)并提交作業(yè)
通過(guò)學(xué)生管理模塊事先將學(xué)生的信息導(dǎo)入學(xué)生數(shù)據(jù)庫(kù),上機(jī)時(shí)先進(jìn)行登錄、驗(yàn)證,進(jìn)入系統(tǒng)后即可下載實(shí)驗(yàn)作業(yè),在規(guī)定的時(shí)間內(nèi)完成并提交本次實(shí)驗(yàn)作業(yè)。
2.3 實(shí)驗(yàn)成績(jī)的評(píng)定
學(xué)生提交的作業(yè)由系統(tǒng)自動(dòng)評(píng)判,給出學(xué)生的本次實(shí)驗(yàn)成績(jī),并寫(xiě)入學(xué)生信息數(shù)據(jù)庫(kù),同時(shí)生成本次實(shí)驗(yàn)的班級(jí)成績(jī)表。
3 結(jié)束語(yǔ)
本文對(duì)課堂教學(xué)中采用任務(wù)驅(qū)動(dòng)結(jié)合軟件的演示剖析教學(xué)模式以及通過(guò)軟件系統(tǒng)完成實(shí)驗(yàn)教學(xué)的模式進(jìn)行了深入的研究和探索,在教學(xué)中采用該方法,克服了傳統(tǒng)教學(xué)模式的弊端,取得了良好的效果,主要體現(xiàn)在以下幾個(gè)方面:
?、沤虒W(xué)中使用任務(wù)驅(qū)動(dòng)教學(xué)模式,提高了學(xué)生的學(xué)習(xí)主動(dòng)性和積極性。
?、仆ㄟ^(guò)趣味性軟件的演示剖析,提高了學(xué)生的學(xué)習(xí)興趣,強(qiáng)化了學(xué)生對(duì)軟件的設(shè)計(jì)思想和軟件開(kāi)發(fā)過(guò)程的理解。
?、峭ㄟ^(guò)軟件系統(tǒng)完成上機(jī)實(shí)驗(yàn)任務(wù),培養(yǎng)了學(xué)生應(yīng)用計(jì)算機(jī)解決和處理實(shí)際問(wèn)題的能力,減輕了教師的工作量,教學(xué)效果顯著。
參考文獻(xiàn):
[1] 張松敏,王國(guó)強(qiáng).案例一任務(wù)驅(qū)動(dòng)模式的計(jì)算機(jī)程序語(yǔ)言教學(xué)探究[J].計(jì)算機(jī)教育,2010(2):132-134.
[2] 蔚治國(guó).建構(gòu)主義學(xué)習(xí)理論在職?!冻绦蛟O(shè)計(jì)》課程中的應(yīng)用[J].職業(yè)技術(shù)教育,2005(32):45-46.
[3] 張潤(rùn)杰.基于B/S 模式的網(wǎng)絡(luò)版實(shí)驗(yàn)室管理系統(tǒng)[J].首都師范大學(xué)學(xué)報(bào),2005(6):16-18.
[4] 張書(shū)云,姜淑菊.程序設(shè)計(jì)教學(xué)方法探悉[J].計(jì)算機(jī)教育,2005(5):16-1