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