摘要:“程序設(shè)計(jì)”作為計(jì)算機(jī)專業(yè)的必修課,不但有較強(qiáng)的理論性,更有較強(qiáng)的實(shí)踐性,實(shí)驗(yàn)教學(xué)效果的好壞直接影響理論教學(xué)效果。本文結(jié)合我們的教學(xué)實(shí)踐從課前準(zhǔn)備、上機(jī)時(shí)的指導(dǎo)以及上機(jī)報(bào)告的評(píng)閱和問題的反饋三個(gè)方面闡述了如何來提高實(shí)驗(yàn)的教學(xué)效果。
關(guān)鍵詞:程序設(shè)計(jì);實(shí)驗(yàn)課;教學(xué)效果
中圖分類號(hào):G642文獻(xiàn)標(biāo)識(shí)碼:B
文章編號(hào):1672-5913(2007)14-0037-04
1引言
當(dāng)前大多數(shù)高等院校的計(jì)算機(jī)專業(yè),都開設(shè)了諸如C(或C++)語言、Java語言等“程序設(shè)計(jì)”課程,擔(dān)任這些課程的教師大多對(duì)理論教學(xué)備課充分,語法講解詳細(xì),例子也舉得不少,但一個(gè)學(xué)期下來,學(xué)生總覺是“半桶水”,這根本原因是大多數(shù)老師在實(shí)驗(yàn)教學(xué)上沒下足功夫,實(shí)驗(yàn)教學(xué)都沒有達(dá)到其應(yīng)有的目的,甚至部分學(xué)校為了保證課堂教學(xué),削弱或割舍實(shí)驗(yàn)教學(xué),或是把實(shí)驗(yàn)教學(xué)變?yōu)檩o助性環(huán)節(jié)?!俺绦蛟O(shè)計(jì)”課程是一種實(shí)踐性非常強(qiáng)的課程,我們必須注重實(shí)驗(yàn)課的教學(xué)方法的改革,激發(fā)學(xué)生學(xué)習(xí)“程序設(shè)計(jì)”課程的熱情。一方面教師要發(fā)揮自己的主導(dǎo)作用,想盡一切辦法去激發(fā)學(xué)生的學(xué)習(xí)熱情,消除學(xué)生對(duì)自己的依賴性。另一方面,要充分調(diào)動(dòng)學(xué)生的主觀能動(dòng)性,挖掘他們的學(xué)習(xí)潛力,讓他們感受自己獨(dú)立解決問題的樂趣,提高他們的動(dòng)手能力,提高他們分析問題、解決問題的能力。因此,實(shí)驗(yàn)教學(xué)效果的好壞直接影響理論教學(xué)效果。下面我們從課前準(zhǔn)備、上機(jī)時(shí)的指導(dǎo)以及上機(jī)報(bào)告的評(píng)閱和問題的反饋三個(gè)方面來闡述了如何來提高實(shí)驗(yàn)的教學(xué)效果。
2提高實(shí)驗(yàn)的教學(xué)效果的方法和措施
2.1課前準(zhǔn)備
俗話說,“磨刀不誤砍柴功”,下面我們將詳細(xì)介紹一下課前的準(zhǔn)備工作,因課前準(zhǔn)備的充不充分直接影響到實(shí)驗(yàn)課的教學(xué)效果。
2.1.1實(shí)驗(yàn)課教學(xué)計(jì)劃和大綱的制定
實(shí)驗(yàn)課教學(xué)計(jì)劃是一門計(jì)算機(jī)課程的實(shí)驗(yàn)(上機(jī))的總體安排,一般要求教師在撰寫教學(xué)周歷時(shí)編寫好,這里要求不能完全照抄配套的實(shí)驗(yàn)實(shí)習(xí)指導(dǎo)書,任課老師要結(jié)合實(shí)際作一些合理的增刪改工作,需要任課老師自己動(dòng)手編寫切實(shí)可行的實(shí)驗(yàn)課計(jì)劃及實(shí)驗(yàn)課大綱。除了總體的實(shí)驗(yàn)課計(jì)劃外,對(duì)于每一次的上機(jī)實(shí)驗(yàn)課還要編寫詳細(xì)的實(shí)驗(yàn)大綱。實(shí)驗(yàn)教學(xué)大綱是實(shí)驗(yàn)教學(xué)的指導(dǎo)性文件,是組織實(shí)施實(shí)驗(yàn)教學(xué)、保障實(shí)驗(yàn)教學(xué)質(zhì)量的重要依據(jù),它的格式和內(nèi)容可以靈活多樣,一般要包括以下幾項(xiàng):(一)實(shí)驗(yàn)時(shí)間;(二)實(shí)驗(yàn)地點(diǎn);(三)實(shí)驗(yàn)?zāi)康模?四)實(shí)驗(yàn)內(nèi)容;(五)實(shí)驗(yàn)報(bào)告的要求;(六)實(shí)驗(yàn)心得體會(huì)等等。實(shí)驗(yàn)大綱必須和實(shí)驗(yàn)計(jì)劃一起編制,兩者協(xié)調(diào)一致。以便任課老師和實(shí)驗(yàn)室管理人員之間能夠很好的配合,提前安排上機(jī)實(shí)驗(yàn)的有關(guān)事項(xiàng)。
2.1.2實(shí)驗(yàn)環(huán)境的選擇和準(zhǔn)備
作為一門程序設(shè)計(jì)語言,目前都有多種集成開發(fā)環(huán)境,而這些集成開發(fā)環(huán)境在實(shí)際應(yīng)用中都會(huì)有人使用,為了適應(yīng)學(xué)生以后工作的需要以及學(xué)生自己的個(gè)人愛好,我們可以教授學(xué)生使用多種集成開發(fā)環(huán)境。如在學(xué)習(xí)Java語言時(shí),開始時(shí)我們要求學(xué)生用記事本或UltraEdit來編寫代碼,然后用命令行來編譯和運(yùn)行Java程序,目的是讓學(xué)生了解Java程序的開發(fā)流程,當(dāng)然因設(shè)計(jì)到Java環(huán)境變量的設(shè)置,學(xué)生覺得比較難掌握,在用了一段時(shí)間后,再轉(zhuǎn)到JCreator上去開發(fā),因此軟件簡(jiǎn)單易用,不用手動(dòng)配置環(huán)境變量,學(xué)生覺得用起來比較方便和舒服,但當(dāng)講到包這一部分內(nèi)容時(shí),又覺得不太方便,此時(shí)我們?cè)俎D(zhuǎn)到Eclipse上去開發(fā),此軟件也是現(xiàn)在開發(fā)Java程序用的比較多的開發(fā)環(huán)境,此時(shí)學(xué)生們覺得此軟件比JCreator更方便,當(dāng)然也有點(diǎn)難度。順便一提的是,因JBuilder硬件配置要求較高,運(yùn)行速度較慢,所以在一般的機(jī)房很難使用,但可以建議學(xué)生自己選擇使用。對(duì)于C語言,如果只是編寫一些簡(jiǎn)單的程序可以使用Turbo C/C++,但作為使用C語言的開發(fā)人員來說,Visual C++是必須要掌握的。所以,在開學(xué)初必須將要安裝的這些軟件告知實(shí)驗(yàn)室管理人員在機(jī)房安裝好。
2.1.3上機(jī)文檔的發(fā)布和上機(jī)報(bào)告提交環(huán)境的選擇和準(zhǔn)備
為了學(xué)生在上機(jī)時(shí)有一定的準(zhǔn)備,我們?cè)谡n程內(nèi)容講完后在學(xué)生上機(jī)前一天將上機(jī)文檔和上機(jī)報(bào)告模版上傳到FTP服務(wù)器上,學(xué)生可以在宿舍上網(wǎng)下載,在宿舍自己的電腦上先準(zhǔn)備,在上機(jī)時(shí)用U盤拷到機(jī)房再繼續(xù)完成,因一般每次的題目量相對(duì)較多,學(xué)生在短短的兩節(jié)課可能完不成,也允許學(xué)生拷回宿舍繼續(xù)完成,但一般規(guī)定完成期限,學(xué)生完成后可以通過FTP服務(wù)器上傳,我們?cè)贔TP服務(wù)器上對(duì)每個(gè)班級(jí)建立了一個(gè)文件夾,要求學(xué)生將上機(jī)報(bào)告的Word文檔以自己的學(xué)號(hào)和姓名命名再上傳到自己班級(jí)的文件夾內(nèi),為了避免FTP服務(wù)器上傳下載出現(xiàn)問題,我們每天都會(huì)將學(xué)生上交的上機(jī)報(bào)告文檔剪切下來,另外,也可以通過E-mail發(fā)送到教師郵箱或直接用U盤拷給教師。
2.1.4上機(jī)文檔的準(zhǔn)備
上實(shí)驗(yàn)課的目的是就是給學(xué)生一個(gè)理論和實(shí)際相結(jié)合的機(jī)會(huì),學(xué)生在實(shí)驗(yàn)中必須親自動(dòng)手操作來加深對(duì)計(jì)算機(jī)理論知識(shí)的理解,“程序設(shè)計(jì)”課程,要求學(xué)生在實(shí)驗(yàn)中要不但能通過在計(jì)算機(jī)上能進(jìn)行編輯處理、調(diào)試和運(yùn)行書本上以及老師講的例子進(jìn)而幫助理解和掌握理論知識(shí),而最終目的要能自己編寫程序。因此,上機(jī)文檔內(nèi)容的選擇和設(shè)計(jì)至關(guān)重要,上機(jī)文檔要向?qū)W生指出本次實(shí)驗(yàn)課的目的和要求,指明實(shí)驗(yàn)內(nèi)容和需要注意的事項(xiàng),實(shí)驗(yàn)內(nèi)容一般包括例子程序的調(diào)試運(yùn)行、例子程序的修改運(yùn)行、自己編寫程序等。例子的調(diào)試運(yùn)行特別是在學(xué)習(xí)的初始階段,因?qū)W生在輸入方面的錯(cuò)誤而導(dǎo)致錯(cuò)誤,學(xué)生從中可以發(fā)現(xiàn)問題、改正錯(cuò)誤、掌握編程的規(guī)范、學(xué)習(xí)編程的經(jīng)驗(yàn),最終獲得所需的結(jié)果;程序的修改運(yùn)行可以起到舉一反三的作用,培養(yǎng)學(xué)生勤于思考的良好習(xí)慣,也讓學(xué)生體會(huì)到程序設(shè)計(jì)的靈活多樣性和周密性,稍微的修改或不慎的小錯(cuò)誤可能導(dǎo)致結(jié)果的大大不同;自己編寫程序是我們學(xué)習(xí)程序設(shè)計(jì)的最終目的,讓學(xué)生由被動(dòng)學(xué)習(xí)變主動(dòng)學(xué)習(xí),讓學(xué)生大膽實(shí)踐,拓寬視野,培養(yǎng)了學(xué)生的創(chuàng)新思維,學(xué)生也就真正成為一個(gè)軟件編程人員。對(duì)實(shí)驗(yàn)中的重難點(diǎn)內(nèi)容和學(xué)生可能出現(xiàn)的常見問題要給予必要的提示和說明,讓學(xué)生做到心中有數(shù)。同時(shí)實(shí)驗(yàn)題目數(shù)量一定要適當(dāng)。我們體會(huì)到實(shí)驗(yàn)題目數(shù)量的多少也是任課老師要花心思制訂的。數(shù)量過多,學(xué)生在規(guī)定時(shí)間內(nèi)完成不了,會(huì)嚴(yán)重挫傷學(xué)生學(xué)習(xí)的興趣,時(shí)間久了學(xué)生會(huì)感覺學(xué)習(xí)是一種負(fù)擔(dān),同時(shí)學(xué)生也很容易產(chǎn)生對(duì)這門課程的厭惡感;如果數(shù)量過少,學(xué)生很容易就完成了實(shí)驗(yàn)任務(wù),就會(huì)顯得無所事事,會(huì)產(chǎn)生干其他與學(xué)習(xí)無關(guān)的念頭和想法。只有當(dāng)實(shí)驗(yàn)題目數(shù)量適當(dāng)?shù)臅r(shí)候,才能最大程度地激發(fā)學(xué)生的成就感以及增強(qiáng)學(xué)生學(xué)習(xí)本門課程的興趣,也只有這樣教學(xué)效果才能得到最大程序的提高。圖1為Java語言程序設(shè)計(jì)的某一次上機(jī)文檔。
2.2上機(jī)時(shí)的指導(dǎo)
在“程序設(shè)計(jì)”實(shí)驗(yàn)教學(xué)中,一般是由一個(gè)教師帶一個(gè)大班的學(xué)生在幾個(gè)機(jī)房中上機(jī),有時(shí)學(xué)生多達(dá)百余人,我們好多老師覺得實(shí)驗(yàn)教學(xué)很累,所以有些老師干脆就坐在教師機(jī)前不下去巡視,這樣就造成想問問題的學(xué)生也找不到老師,有問題不太想問的學(xué)生就失去了興趣,就去玩游戲、上網(wǎng)、聊天甚至打瞌睡。我們必須要勤于巡視,及時(shí)了解、掌握學(xué)生的實(shí)驗(yàn)情況。當(dāng)然如果全部由一個(gè)老師來指導(dǎo),那確實(shí)比較辛苦且老師也忙不過來,解決辦法的是可以請(qǐng)擔(dān)任同一門課的其他老師互相幫忙指導(dǎo),上學(xué)期的《面向?qū)ο蟪绦蛟O(shè)計(jì)》的實(shí)驗(yàn)課我們就這樣做了,效果比較好;同時(shí),在實(shí)驗(yàn)過程中,總會(huì)有一小部分同學(xué)操作的非常好、非常規(guī)范,任課老師可以把這部分學(xué)生調(diào)動(dòng)起來,讓他們協(xié)助完成上機(jī)過程中的巡視檢查及指導(dǎo)工作,這樣不僅協(xié)助了老師的教學(xué),同時(shí)也在很大程序上增強(qiáng)了學(xué)生的自信心,對(duì)學(xué)生是一種很好的鼓勵(lì)方式。
在解答學(xué)生問題時(shí)也要注意方法,不要教師操作計(jì)算機(jī)而學(xué)生只是在一旁觀看,因操作是便于記憶的,當(dāng)操作是由教師完成時(shí),學(xué)生就很難理解和記憶程序調(diào)試的方法,錯(cuò)誤也不知錯(cuò)在哪里,教師可以從基本概念、解題思路及實(shí)現(xiàn)方法上引導(dǎo)學(xué)生,促使其積極思考,同時(shí),問題解決了學(xué)生自己也覺得很有成就感,這樣也增強(qiáng)了學(xué)生的學(xué)習(xí)興趣和自信心;對(duì)于上機(jī)過程中發(fā)現(xiàn)的普遍出現(xiàn)的問題,可在機(jī)房通過投影來當(dāng)眾立即解答。
另外,順便要提一下的是:實(shí)驗(yàn)教學(xué)中也要注意學(xué)生意志品質(zhì)能力的培養(yǎng),培養(yǎng)學(xué)生獨(dú)立操作的能力和思考的意識(shí)。在幾年的計(jì)算機(jī)教學(xué)實(shí)踐活動(dòng)中,通過平時(shí)對(duì)學(xué)生在操作過程中的觀察,發(fā)現(xiàn)有些學(xué)生缺乏獨(dú)立完成任務(wù)的意識(shí),遇到一點(diǎn)小困難就求助于周圍的同學(xué)或老師,更有的則心甘情愿放棄操作,坐在哪里看別人完成。這就是明顯的意志品質(zhì)不強(qiáng)的表現(xiàn),這樣下去時(shí)間久了學(xué)生容易養(yǎng)成了一種依賴心理,不愿意去獨(dú)立思考問題,學(xué)習(xí)興趣下降,學(xué)生動(dòng)手能力的培養(yǎng)也產(chǎn)生了一定影響。
2.3上機(jī)報(bào)告的撰寫
上機(jī)報(bào)告是讓學(xué)生對(duì)上機(jī)過程進(jìn)行概括和總結(jié),它直接體現(xiàn)了學(xué)生上機(jī)操作的情況。對(duì)于“程序設(shè)計(jì)”的上機(jī)報(bào)告,可以以電子文檔上交,文件名為學(xué)生的學(xué)好合姓名,內(nèi)容一般包括:(一)班級(jí)、學(xué)號(hào)、姓名、上機(jī)時(shí)間;(二)上機(jī)目的;(三)上機(jī)內(nèi)容;(四)上機(jī)結(jié)果;(五)上機(jī)心得。我們每一次上機(jī)前都給出了一個(gè)統(tǒng)一的上機(jī)報(bào)告模版。其中,上機(jī)目的和內(nèi)容在每次的模版中已寫好,上機(jī)結(jié)果主要給出程序的源代碼截圖以及程序運(yùn)行結(jié)果截圖,有時(shí)還要求文檔結(jié)構(gòu)截圖;上機(jī)心得主要寫感想、建議、要求以及這次上機(jī)過程的情況,它是最重要的一項(xiàng)內(nèi)容,它反映了學(xué)生對(duì)這次上機(jī)內(nèi)容的掌握情況、學(xué)習(xí)本門課程的學(xué)習(xí)興趣和進(jìn)展情況、學(xué)生的建議和要求等。圖2為某個(gè)學(xué)生寫的上機(jī)心得。
值得注意的是,因提交的是電子文檔,為了防止學(xué)生只將文件名改名而上交,我們要采取一定的措施。比如,我們?cè)贘ava語言程序設(shè)計(jì)實(shí)驗(yàn)教學(xué)時(shí)要求學(xué)生:Java程序的項(xiàng)目名稱或文件名(類名)必須是自己名字的全拼或全拼的首字母,然后在上機(jī)結(jié)果中要有能反映文件結(jié)構(gòu)的截圖,這樣做我們有效防止了學(xué)生的上述行為的發(fā)生。圖3為某個(gè)學(xué)生實(shí)驗(yàn)報(bào)告中的文檔結(jié)構(gòu)截圖。
2.4上機(jī)報(bào)告的評(píng)閱與問題的反饋
上機(jī)報(bào)告既是反饋教學(xué)狀況的一種載體,也是學(xué)生與教師交流的一個(gè)渠道,因?yàn)橛行W(xué)生有問題和建議也不愿或不敢當(dāng)面向老師提。在上機(jī)報(bào)告上交后,教師必須認(rèn)真評(píng)閱,特別要注意學(xué)生的上機(jī)心得的內(nèi)容,根據(jù)上機(jī)心得里面學(xué)生提出的意見和要求改進(jìn)以后的教學(xué),從中我們也可以了解學(xué)生對(duì)本課程的學(xué)習(xí)方面的發(fā)展情況,如,有些學(xué)生反映已入門、覺得興趣越來越高、對(duì)本章內(nèi)容掌握的比較好等等。另外,從上機(jī)報(bào)告中的程序截圖可以發(fā)現(xiàn)學(xué)生存在的問題,針對(duì)學(xué)生提的較多的問題在接下來上理論課時(shí)在提示或講一遍,盡量做到不把問題帶到后面的知識(shí)點(diǎn)里面去,同時(shí)也可以挖掘一些好的學(xué)生某些方面的經(jīng)驗(yàn)和技巧。對(duì)于學(xué)生的經(jīng)驗(yàn)和技巧給予充分的表揚(yáng)和肯定,并在課堂上展示與交流,榜樣意識(shí)的樹立和競(jìng)爭(zhēng)的意識(shí)萌芽,會(huì)使學(xué)生的學(xué)習(xí)興趣和主動(dòng)性大為提高,教學(xué)成效顯而易見。
3結(jié)論
我們實(shí)施了上述實(shí)驗(yàn)教學(xué)改革后,學(xué)生普遍反映較好,學(xué)生學(xué)習(xí)“程序設(shè)計(jì)”的興趣和自信心大大增強(qiáng),期末考試的通過率也較高。學(xué)生由過去羞于向教師問一些問題(害怕問的問題過于簡(jiǎn)單遭同學(xué)恥笑)變得大膽向教師提出問題,且問的問題越來越復(fù)雜,這是一個(gè)好的現(xiàn)象。這種實(shí)驗(yàn)教學(xué)使教師較易地將程序中邏輯錯(cuò)誤的調(diào)試方法傳授給學(xué)生。目前我們感覺到學(xué)生在學(xué)習(xí)“程序設(shè)計(jì)”的課程時(shí),對(duì)知識(shí)的理解、記憶、分析還不十分理想,因此對(duì)“程序設(shè)計(jì)”課程的教學(xué)還需要做進(jìn)一步的改革,希望能與同行在這方面多多探討。
參考文獻(xiàn):
[1] 沈建英. 計(jì)算機(jī)程序設(shè)計(jì)實(shí)驗(yàn)教學(xué)改革探索[J]. 實(shí)驗(yàn)技術(shù)與管理,2003,20(4):105-107.
[2] 嚴(yán)滔,周長(zhǎng)華. 試論提高計(jì)算機(jī)實(shí)驗(yàn)課程教學(xué)效果的若干細(xì)節(jié)[J]. 三峽職業(yè)技術(shù)學(xué)院學(xué)報(bào),2006,(1).
[3] 劉偉. 抓好實(shí)驗(yàn)教學(xué),提高教學(xué)質(zhì)量[J]. 實(shí)驗(yàn)技術(shù)與管理,1999,16(4):81-82.
How to Improve the Effect of Programming Experimental Class Teaching
PENG Yi-chunNIU YiLI Yong-mingYAN Ping-chao
( Department of Computer and Information Science of City College of Dongguan University of Technology, Dongguan, 523106, China)
Abstract:\"Programming\" as specialized required course of the computer, not only there are stronger theories, there is stronger practicality even more, the experimental teaching effect quality direct influences theoretical teaching effect. Based on our teaching practice , this paper explains how to improve the effect of programming experimental class teaching from these three aspects: pre-class preparation, hands-on instruction and the hands-on reports comments reads with the question feedback..
Keywords:programming;experimental class;effects of teaching。
作者簡(jiǎn)介:彭義春(1974-),男,江西永新人,碩士,研究方向:網(wǎng)絡(luò)地理信息系統(tǒng)(WebGIS)
E-mail:yichunpeng678@hotmail.com