前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇計算機課程設計范文,相信會為您的寫作帶來幫助,發現更多的寫作思路和靈感。
要跟上時代的腳步,就必須堅持以就業為導向來開設課程。為此,首先要了解電子商務專業畢業生的就業情況和電子商務企業的用人需求。通過對多界畢業生的跟蹤調查發現,很多電子商務畢業生所從事的電商相關崗位都是以計算機應用崗位為主的。如電商網站的網站維護員、美工專員、客服專員和各類與電子商務相關的計算機應用類崗位和各類電商營銷崗位。在這些崗位中,與計算機相關的崗位多局限于計算機應用方面。如網站的維護僅局限于是否會利用現有平臺進行簡單的新聞和商品信息維護,是否可以對現有平臺進行簡單的商品美工處理等。但通常這些崗位的計算機應用能力又呈現出多樣化、易更新等特點。如電商的網站維護類崗位,所需要擁有的計算機應用能力較多,從基本的網站建設技術到基本的動畫制作到基本的美工處理,甚至還需要懂一些組網和網絡維護的知識。這些知識不需要太多,只需要知道皮毛就行,但都必須要懂一些。而通過對廣西區內和區外多家大型電子商務企業的調研和走訪發現,現在的電子商務企業需要的電子商務人才更多地也是需要電商相關的會多種計算機應用技術的人才。企業更多的是需要能利用多種計算機技術為企業展開電子商務的人才。所以,由此可見,企業用人更多突出的還是一個“商”字,“商”字是目的,而計算機應用能力只是手段,電子商務的學生如果要有自己的特點,就必須緊靠這個“商”字來作文章,在計算機方面的知識要有選擇的學習,任何能突出“商”字的計算機技術都應該能夠掌握,即在從事電子商務活動中所需要的各類計算機應用技術,能夠靈活的運用自己學所為企業服務。這才是電子商務專業學生與計算機類學生的本質區別。最終,我們得出電子商務學生在計算應用方面需要的能力如下:(一)具有簡單的組網和維護能力(二)能夠利用現有平臺建設中小型電子商務網站(三)能夠對現有電子商務平臺進行簡單的維護(四)能夠使用各類圖片處理軟件對圖片進行處理與維護(五)掌握基本的網店建設與運營(六)掌握基本的攝影技術針對以上所列能力可以得到相對應的計算機類課程如下:《局域網組網與維護》、《電子商務網站建設(前臺)》、《電子商務網站建設(后臺)》、《圖片處理技術》、《網店運營與維護》、《攝影技術》等。而電子商務行業發展迅速,在未來的發展過程中可能還會有很多新的技術出現,這就要求電子商務的教師能根據時代的發展,實時調整專業教學計劃,以適應社會的發展需要。
二、兩種課程設置下的就業情況對比
在沒有進行計算類課程設置改革前,電子商務學生的計算機類課程基本上與計算機專業的學生類似。學生在校過程中感覺學習難度大,而在畢業后則感覺所學計算機知識無法勝任計算機相關工作,電子商務類工作更是許多都不沾邊。在這樣的背景下,畢業生首先在心里上就有一種劣勢,認為自己的專業往上拼不過計算機專業的同學,橫著比,自己又沒有什么特色,要么去找專業不對口的工作,但又覺得有點不甘心。所以,在多種因素的影響下,照成了低就業率和高度專業不對口。在進行了計算類課程設置改革,特別是強調了以就業為導向來開設計算機類應用課程后,學生在校過程中由于知道所學知識都是將來就業能用上的,所以學習興趣特別濃厚,課堂氛圍和質量都得到了相應提高。另一方面,由于課程設置都是根據某個電子商務崗位能力設定,所以課程的教學上與傳統的計算機應用教學又有自己的特點,這些都是一般的計算機專業課程所不具備的。這樣一來,學生畢業后,作為電子商務專業的學生去應聘電子商務類崗位就比傳統計算機類學生更有優勢,企業也更喜歡用符合電商行業標準的人才。具統計,自電子商務計算機課程改革后,我系電子商務畢業生就業率和專業對口率分別提高了5個和10個百分點,從事實證明了以就業為導向來開設課程的正確性,也堅定了未來的課程改革中更要以此為標準來進一步完善電子商務專業建設。
三、結束語
關鍵詞:高職;計算機課程;理實一體;課堂設計
近年來,以姜大源教授提出的工作過程系統化的課程開發方法在高職學院中得到了廣泛應用。為了使教學過程與工作過程有機地融合,很多高職院校都對實踐條件進行了改造,例如,我院在于2012年暑期對傳統機房和教室進行了重新改造,建設了理實一體教室、軟件開發室和“校企聯合開發室”等實訓場地,為開展計算機課程教學改革提供了條件。“Linux操作系統應用”課程被分院確定為理實一體課程。那么,什么是理實一體課程呢?理實一體課程的基本內涵是:充分利用現代教育技術,將理論、實驗及實訓等教學內容一體化設置;講授、聽課與實驗、操作等教學形式一體化實施;教室、實驗室與實訓場地等教學條件一體化配置。由此形成融知識傳授、能力培養和素質教育于一體的一體化課程模式。目前,基于工作過程系統化的課程開發文獻論述較多的是課程體系設計。而對于課程開發中的微觀設計—課堂設計論述較少。本文以“Linux操作系統應用”課程教學中的“Shell腳本”教學單元為例,探討理實一體的課堂設計。
一、課堂設計中的一些理念
傳統計算機課程的教學模式是一次理論課,一次實訓課,理論課以教師講授為主,實訓課是學生操練為主。實踐證明,對于計算機專業課程來說,這種教學模式不能很好地實現教學要求,主要原因是理論課與實訓課在時空上是分離的,學生往往表現出理論課上了然、實訓課上茫然的現象。相當多數學生即使在理論課上聽講了,也不會深入思考,更缺少主動學習和拓展訓練。因此,在理實一體的實踐條件下,教師應該思考如何實施理實結合、講練結合充分調動學生學習的主動性、積極性,需要認識到以下問題。
首先,要認識到課堂設計是整個課程設計中的重點。要提高課程的教學質量,必須提高每一課堂的教學效果。課堂是教與學的“主戰場”,高職教師應充分利用理實一體的實踐條件,精心設計課堂中的“教、學、做、測”等教學環節。
其次,要認識到課堂設計是思考如何讓學生“做起來、動起來”。有些高職教師認為課堂設計就是用PowerPoint、WPS等工具軟件做電子課件,把書本上的知識搬到幻燈片上,把原先在理論課中講授的課件搬到理實一體教室講。在理實一體的實踐條件下,高職教師要改變這些陣舊理念和傳統教法,把原先以“講授為主”的課堂設計,轉變為“以練為主”的課堂設計。
最后,要認識到需做好師生兩個角色的教學活動設計。傳統教學模式下,教師以我為主,只設計“教師”的教學活動。在理實一體的實踐條件下,除了要設計教師的教學活動,還要設計學生的學習活動進程。
二、理實一體的課堂教學
如果按照傳統教學模式,在講授“Shell腳本設計”這一章時,在理論課中應首先介紹“Shell腳本”的學習目標,然后講授腳本的基本概念和語法。在實踐課中讓學生設計調試一些的“Shell腳本”。實踐表明,由于學生一開始接觸的就是枯燥的概念與語法,很難激發起學習興趣,教學效果不理想。那么理實一體課堂教學如何開展呢?
首先是讓學生“跟著老師自己做”。如何讓學生跟老師做呢?首先,教師要選擇好情境教學中的載體。載體是學習情境的具體化。計算機專業課程教學單元的載體可以是案例或項目。為了讓學生盡快熟悉“Shell腳本”,筆者精心挑選、設計了一些腳本。Shell腳本是Linux網絡管理的范疇,案例一定要具有實際意義。然后,教師把腳本提供給學生,要求學生依葫蘆畫瓢編輯運行這些腳本,即所謂的“跟我做”。這里不是先教腳本的概念與語法,而是讓學生直接應用腳本,使學生首先建立起對腳本的整體認識。腳本與腳本之間有相似的地方,也有不同的部分,運行產生了結果,對比引發了興趣,使學生帶著疑問進入下一階段的學習。
其次是讓學生“帶著問題自己學”。“Shell腳本設計”這一章的實踐性比較強,筆者根據多年教學經驗設計了一連串的問題,如下所示:這些腳本文件有哪些共同之處?bin/bash有什么作用?echo命令有什么用,類型于C語言程序設計中的什么函數?read命令有什么用,類型于C語言程序設計中的什么函數?Shell腳本的變量需要先定義才能用嗎?如何定義用戶自己的變量?如何讀出變量的值?等等。這些問題由老師精心設計,層層推進。實踐表明,一位有經驗的老師表現出來的就是對教學內容的準確提煉。筆者要求學生通過練習操作、上網查詢、團隊討論、分析思考這些問題。這些環環相扣的問題調動和啟發了學生,使他們興趣盎然,在課堂上踴躍發表自己的見解。整個課堂顯得進度流暢、氣氛活躍。可見,“問題驅動法”可以很好實現“學做一體”,培養學生思考、探索的能力。
最后是讓學生“帶著任務自己做”。通過前面的訓練,學生熟悉了“Shell腳本”,那么第三階段的教學目標就是讓學生學會自己編寫腳本了。首先,教師可以給小組布置一些編程任務,由組長帶領小組成員共同思考、討論,一起商量、共同編寫腳本。教師要適時分析、引導和點評。這樣可以訓練學生團結協作的能力。隨后,教師再給每個學生布置一些編程任務,讓學生自己獨立思考完成腳本編寫,這就是所謂的“自己做”。教師也需要做好巡查、指導和點評的工作。實踐表明,通過這樣的訓練,多數學生學會了通過編寫腳本來解決網絡管理問題。
理實一體的實踐條件下,由于對“學生做什么、怎么做、什么時候做”等問題做了精心設計,教學過程是“跟著老師自己做、帶著問題自己學、帶著任務自己做”,始終以“學生”為主體,理論知識與學生實踐實現了完美的結合,教學效果得到了明顯的提高。因此,在理實一體化教學過程中,教師要弱化“教什么、怎么教”的問題,深入思考“學生做什么、怎么做、什么時候做”,針對不同的課程,采用靈活的方法,不斷豐富“理實一體化”教學的內涵,提高教學質量。
參考文獻:
[1]姜大源.論高等職業教育課程的系統化設計——關于工作過程系統化課程開發的解讀[J].中國高教研究,2009,(4).
[2]陳輝.高職計算機軟件專業實踐教學理實一體化實施的探索[J].延安職業技術學院學報,2011,(12).
[3]李雄杰.職業教育理實一體化課程微觀設計研究[J].職教通訊,2011,(10).
[4]王慧.基于C語言程序設計的理實一體化教學方法探析[J].知識經濟,2011,(18).
[5]吳復宇.關于理實一體化教學的幾點體會[J].交通職業教育,2011,(03).
關鍵詞:計算機應用;專業;課程設計;研究
中圖分類號:TP3-4
我國時代經濟迅速發展,網絡信息市場日益加劇膨脹,計算機人才需求大幅度提升。為了培養適應當前經濟發展形勢的高素質計算機人才,中職計算機教學中的課程設計需要與時俱進、不斷地進行課程設計系統化的優化與整合,教學目標才能順利實現。課程設計是教育教學的核心部分,科學有效的計算機課程設計是提高教學效率的重要保障,有助于提高中職學生的理論知識與實踐技能水平。
1 課程設計模塊化,深化綜合適應社會能力
模塊化教學應用到計算機教學中,具有科學性、實用性、靈活性、易操作性、教學效率高等特點,是將計算機教學中專業課程的整體知識,科學系統地進行分解,呈逐個獨立的知識點,根據教學模塊中每個知識點的內在聯系進行重組與整合,而形成一個由教學目標、教學任務、教學手段、實驗實訓環境、課程開發模塊課件、教材組成的相對完整的知識脈絡。由于計算機行業本身具有日新月異的不斷更新地特點,模塊化課程設計可以通過調整教學內容實現與瞬息萬變的信息時代保持同步。因此,模塊化課程設計的適應性強、易于調整等特點,使計算機教學更能有效提高學生的綜合能力。既順應了中職教育的教學理念,又可以構建使中職生形成職業實踐能力的課程模式。例如:針對于現在每個企業都擁有自己一個或多個的網站,在對這一知識點的學習中,我們可以將網站建設分解為:網站主題的確定、搜集、整理材料、網站規劃、選擇開發工具、網頁制作、網站測試、網站上傳、宣傳推廣、更新與維護九個子知識點,教師再根據九個方面根據制作順序逐一指導完成。
2 課程設計網絡化,增強網絡E時代意識
中職學校的計算機課程設計的網絡化,對于學生來說,既是學也是用,既是理論學習,也是實踐操作。將教育目標、教學內容、教學活動與教學評價等內容的課程設計網絡化,可以利用互聯網的及時性進行QQ群通知、E-mail電子郵件上傳課程預習附件,搜索海量的網絡資源補充知識信息,實現中職計算機教學的“教、學、練、考、總結”五位一體課程設計,將計算機理論知識的實踐操作得到強有力的考量,使課堂教學在實用性上更加豐富多彩。可以將教師的專業教學設備與學生人手一機同置于教室的學習環境中,教師為主導,學生為主體,進行現代化的“教”與“學”。可以充分調動學生的主觀學習能動性,學習過程中更容易提高發現問題、分析問題、解決問題的能力,為學生的未來就業所需要的操作技能提供了實訓平臺。因此,中職計算機專業課程的網絡化設計,可以有效地促進學生在未來的工作崗位上的職業技術能力的提高。例如:在進行Photoshop教學中,教師在課程設計中是:首先要將電子教案、電子課件、電子參考書、參考知識鏈接提前公布到QQ群或者發送到電子郵箱,供學生上課前預習,將發現的問題準備好,課堂學習中教師可以使用網絡教學廣播軟件,在強化基礎訓練知識的同時,將教學難點與重點做細化分析與操作演示播放,增強學生的直觀感性認識。通過講解、正確引導、師生互動與Photoshop圖像處理軟件實際操作示范,從理論知識延伸到Photoshop實踐操作,再從實踐操作中證實理論知識。然后根據所學內容把學習要求、學習目的與實習步驟等注意事項重申,給學生布置出實際操作學習的任務,可以獨立或者是分組完成,在學生討論的過程中產生的問題,共性問題采取集中講解的方式,幫助學生順利完成學習任務。
3 課程設計工學結合,提高計算機應用能力
將工學結合模式納入計算機課程設計中,既符合計算機行業的一個職業標準的要求,又非常具有實用性。中職學生在模擬的工作環境中進行實際操作,有助于培養具有實際操作經驗的高技術能力人才。當前計算機時代的背景下,中職學校都為了迎合社會需求,配備了先進的計算機實驗房,因此,教師在進行計算機課程設計時要充分將專業課程資源利用起來,力爭“計算機教學學以致用在計算機上實踐。”例如:在計算機課程設計中在講解計算機專業知識后,根據校園的實際情況,可以為學生分配為學校設計網站和維護、構建學校的網絡平臺、聯系多家企業在教師指導下進行企業網站建設與維護以及一些應用軟件開發、2D、3D平面設計等項目都可以通過學校的計算機房,大家共同探討研究學習,使中職學生的計算機專業知識得到應用方面的鍛煉與提高。另外學校可以聯合各大、中、小型企業進行“工學結合,校企合作”,將到企業中實訓規劃到課程設計中,校企合作過程中,可以根據課程進度,聘請企業計算機工程師把經驗講解到課堂上,理論與實踐相結合,在計算機上為學生進行實操演示;學校和企業提前預約好時間、地點和環境,制定好一系列工作任務,讓學生到企業環境中體驗工作,增加實戰經驗,還可以鞏固所學到的計算機理論知識。實踐出真知,在不斷地實地訓練中不但可以學到更適合于到崗后的職業能力,而且使學生的認知能力和動手能力都得到不同程度的進步,實現了與計算機專業相關的工作的無縫對接,在計算機信息時代飛速發展的今天,高科技技術日新月異,需要思想意識的實時更新,只有將知識與能力不斷地與時俱進,才能成為一名既能適應社會發展需要,又能融專業性與能力性為一體的高素質復合型人才。
綜上所述,中職計算機教學中的課程設計以當前社會發展所需求的計算機人才為衡量標準、培養學生職業能力與就業能力為教育核心,著重于模塊化、網絡化、工學結合的三種設計方式,才能在計算機教學過程中激發學生的學習積極性與主動性,經過細致的觀察、縝密的思考、認真地分析,發揮出獨特的創造能力,達到中等職業學校教育、培養高素質計算機人才的目標。當前社會競爭日趨激烈,只有深入全面地了解社會對人才的需求條件,讓學生擁有可以勝任到崗后的職業知識結構與職業能力水平,才能使學生順利適應時展需求,既有利于學生高效率就業,同時可以形成學校獨特的教學特色與競爭優勢。
參考文獻:
[1]隆平,石紹軍,田偉軍.職業技能競賽對職業院校專業人才培養影響因素分析[J].職業教育研究,2012(08).
[2]張國峰.校企合作共同開發實踐技能課程的探討[J].職教研究,2012(01).
[3]戴琪瑛.中職計算機應用專業課程優化與整合方案的探究[J].新課程(教育學術),2010(09).
[4]李淑曉.探究中職計算機專業學生職業能力培養的途徑[J].職業,2010(02).
關鍵詞:任務驅動法;計算機教育;課程設計
1任務驅動發的優勢
計算機教育課程屬于一門技術性和實踐性比較強的課程,能夠實現技能和知識一體化,學生在基本理論指導的掌握上還需要掌握一定的操作技能。由于計算機技術發展的速度比較快,在計算機教學活動中,教師需要不斷對學生自主學習能力進行培養,還要培養起創新思維的能力。所以,通過應用任務教學法,建立相應的計算機教學體系,這個教學體系要具有一定的針對性,從而靈活掌握學生的任務完成狀況,在操作過程和方法上給與指導,在不斷練習中完成計算機教學。在未來的人才競爭中,計算機技術的應用和操作是綜合型人才必須具備的一個條件。所以,在新的時期,對計算機任務驅動教學方式的研究變得非常重要。
(1)易于完成教學目標。采用任務驅動發進行計算機教學,教師和學生都圍繞這個任務來開展教學和學習活動。教師的思路相對比較清晰,學生的學習目的也是非常明確的,這樣就比較容易掌握教學內容。比如,教師在講解word的高級排版的時候,根據任務驅動教學法不再是孤立的介紹概念、作用以及相應的操作方式,而是把需要講授的內容根據一張“制作試卷”進行內容設計,教師可以通過對這張試卷制作的講解讓學生掌握系統的內容。
(2)順應了學生個性的發展。學生在學習過程中,由于自身條件和學習基礎的不同,表現出來的個性也有所不同。所以,在傳統的教學模式中,學生的個性受到了很大的束縛,在一定程度上限制了學生的發展,與新型教育觀念相違背。而隨著任務驅動教學模式在計算機課程中的應用,根據學生的個性制定個性化的教學模式已經成為了可能。教師把一些教學內容和教學案例通過網絡渠道到學校的公共平臺上,并給學生制定每一個教學內容的任務,學生可以根據自身的喜好選擇合適自己的學習內容,同時,還可以根據具體的學習任務和其他學生進行交流,發現自身的不足,從而不斷成長。
(3)易于培養學生發現問題和解決問題的能力。任務驅動學習就是在教師的指導下,根據所布置的任務,用科學的方式進行學習,這個任務與學習過程是融為一體的,這樣既掌握了需要學習的知識內容,還提高了學生理解問題和解決問題的能力。任務驅動學習的基本思想就是讓學生在學習教學內容和應用教學內容結合在一起,讓學生收集信息和利用信息的能力不斷增強。讓學生體會到計算機課程學習的應用潛力是巨大的,學生的創作潛力也是無窮的。
2基于任務驅動法的高職計算機教育課程設計
2.1提出任務,激發學生的學習興趣
傳統的課堂教學比較枯燥無味,對學生沒有太大吸引力,那些能堅持到課堂最后的學生,也只是學到了一些課內的內容,沒有把理論知識很好的運用到實踐中去。而隨著計算機教學的發展,根據學生的個性制定個性化的教學模式已經成為了可能。任務驅動法就是一種新型教學方式,通過把把具體的學習任務擺在學生的面前,讓學生積極的做出反應,把學到的知識上升為新的理論高度,通過對學習任務和過程的分析,來知道怎么把理論運用到實際的教學中,增加了學生的實踐能力。任務和目的能激發學生的學習動力,教師要根據具體的學習內容以及學習目標,設計這節課的學習任務,學生帶著目的進行學習。目標任務的明確對于今后的學習與任務的最終完成起著至關重要的作用。要實施案例教學法,就要把握教學案例的設計,這是一個重要的前提和基礎。比如,在學習圖片處理軟件的時候,在教學方式的選擇上,設計一些比較貼合實際的學習任務,這樣可以吸引學生的注意力,提高他們的學習興趣,還能與以后的就業結合起來。比如,用軟件處理照片這部分知識的學習,可以緊密的結合影樓照片的處理工作,在教學任務的選擇上包括一些證件照片的制作,藝術照片的制作,這樣的教學任務的布置具有比較高的實用性,也能提高學生的學習積極性。
2.2完成任務的思路和操作方法
在學習任務布置完成之后,讓學生進行討論,分析老師布置的任務,提出自己的問題。在上機操作的時候,根據任務的難易程度進行適當的引導。比如,在學習excel表格的應用,在教學任務的選擇上可以找那些期末學生成績表的繪制等,在內容的練習上可以選擇小組任務合作的方式。這些貼近學生生活實際的教學任務,是任務驅動法取得效果的關鍵所在。因此,在教學過程中讓學生有針對性的設計和練習,在教學的時候讓學生逐漸掌握具體軟件的使用方法,很好的提高了教學效果。學生在接受了這樣的教學模式的培訓下,能夠更好的提高職業能力。任務驅動法是通過設置具體任務,通過學生對任務內容的分析來掌握書本知識,由感性認識到理性認識,符合人們的認知規律。通過任務驅動教學獲得的知識是內化了的知識,是自己理解并能駕馭的知識。
2.3對學生完成任務的情況進行評價
在學生完成任務之后,要認真總結問題所在,找出任務解決的技巧,這個過程起到畫龍點睛的作用。具體做法:在經過學生自主學習和討論了具體的任務之后,教師要及時進行總結和講評,要分析任務中運用到的專業理論知識,要求學生在上機實踐的時候根據課堂上的案例進行問題的發現和解決,把任務再次上升的理論的高度,這樣更有利于學生知識的掌握。可以添加一個具體的任務問題庫,在添加了問題庫之后,問題庫中要包含一些與課程相關的問題,可以要求學生就個別任務中的問題發表一下自己的看法。根據學生對問題回答的看法和情況作下記錄,并且進行事后評價和總結。總結和評價讓學生處在一個積極主動的位置,激發他們的學習興趣。
3結論
綜上所述,在設計學習任務的時候,要根據具體的教學進度,分析任務中可能存在的問題,并根據問題找出相應的解決措施,這樣才能更好的提高計算機課程教學效果。
參考文獻:
[1] 孫惠芬.議“行為導向”策略在職業學校計算機教學中的應用[J].成人教育,2012,29(12).
關鍵詞:程序設計;實驗教學;教學改革
中圖分類號:G424.31文獻標識碼:A 文章編號:1009-3044(2007)12-21738-01
College Computer Programming Courses in Experimental Teaching
TANG Wei-jun
(Colleges of Mathematics and Computer Science,Chongqing Three Gorges University,Wanzhou 04000,China)
Abstract:This paper analyzes the current college for computer programming courses under the experimental teaching, described the teaching reform ideas, and to some experimental teaching program design as an example, this procedure to the experimental design courses teaching mode were discussed.
Key words:program design; Experimental teaching; Teaching Reform
1 引言
程序設計課程是高校計算機專業及其相關專業的核心課程,通過程序設計課程的教學,不僅要讓學生掌握一門或者多門程序設計語言,還要讓學生奠定分析問題,解決問題的基本能力,并且加深對計算機系統結構的理解。而實驗教學,又是讓培養學生以上能力的重要環節。隨著計算機學科的發展和信息社會對人才素質的要求,該課程的實驗教學暴露出了諸多不足,本文結合筆者當前的教學實際,對程序設計課程的實驗教學環節做一些探討。
2 程序設計課程的目標和任務
根據高校的教學大綱,程序設計課程實驗教學的教學目標和任務一般是:第一,掌握程序設計基本方法和技術;第二,掌握某種程序設計語言的基本語法,和相應工具的使用;第三,掌握對問題領域進行抽象并加以解決的基本思路和方法。顯然,實驗教學是達到這幾點要求的必備環節。因此,在實驗教學過程中培養學生的動手能力和創新能力,就是實驗教學任務中最迫切的目標。
3 目前程序設計實驗教學的不足
3.1 片面追求“廣“而忽略了”精“
目前許多高校的程序設計實驗課程的安排中,學生通過C語言來學習基本的程序設計方法,而在隨后的教學計劃中,涉及程序設計的課程卻多達3門~4門,如VB,DELPHI, JAVA以及匯編語言程序設計等。在一味地追求“廣”的前提下,卻沒有讓學生真正學“精”。這就走入了一種片面的誤區,而忽略了計算機專業教育的目標。結果是當學生學完了多門語言的程序設計后,沒有一門語言能夠熟練運用,更別說用來解決實際問題了。試想一下,以一到兩學期的頻率換一次語言課程,要到達教學目標,必然要求實驗教學課時的增加,而對許多高校的教學任務來說,一味增加實驗教學的實踐實踐是不現實的,這就要求當前應以”精“為主,以”廣“為輔。
3.2 實驗教材較為單一,實驗內容較為陳舊,無法反映該問題領域內多元化解決方案和最新研究成果
實驗教學中實驗教材的選擇是很重要的一環。但遺憾的是目前許多課程的實驗教材,都不同程度地存在知識老化,和內容單一的問題。以某種流行的C語言實驗教材為例,里面的范例還遵循的是C語言89年標準,很多地方已經不符合現在的C語言編程慣例。又例如一些C++語言實驗教材,里面的范例和習題除了添加一點類的概念,與C語言的版本基本沒有區別,既看不到C++最重要的“資源獲取即初始化“的能力運用,也看不到異常,模板這些在現代C++工程中大量運用的語言特性。
3.3 選擇語言工具存在盲目性,不提高學生的基本動手能力
與實驗教材內容過于陳舊相比的另一個極端是,許多高校的實驗教學在語言工具的選擇上盲目追求最新版本的流行軟件,在具體教學過程中,往往片面強調社會的需求,將學生變成流水線的工人,只會亦步亦趨地按照實驗教材點圖標,選擇命令,輸入代碼,而忽略了教授學生基礎通用的方法。經過這樣的實驗教學出來的學生往往不知變通,完全被語言工具奴役,經常在實踐中換一個版本的軟件就手足無措,甚至還出現過計算機二級考試中不知道怎么復制,粘貼文件的奇怪現象。又比如一些高校使用的J2EE平臺的實驗教材,一味單調地教授學生怎么使用Eclipse自動生成項目文件,自動部署到服務器上,每次實驗課程,人人都照著書上都完成得很漂亮。可這樣并非真正掌握了知識,充其量只是熟悉了一種套路而已,一旦讓一些學生從零開始建立項目或者修改服務器某些配置,那就都不知道該干什么了。
3.4 教學手段過于單一,實驗目標零散而枯燥
目前實驗教學方法上多數是傳統式的“灌輸法”,為了在有限課時,有限資源下讓學生掌握最多的東西,往往是把許多實驗習題和解答集中在實驗指導書里面,教室照著指導書把實驗演示一遍以后,就讓學生自己動手做。盡管這些指導書在幫助學生理解概念、增強程序閱讀能力、開闊視野等方面起到了積極的輔助作用,但它增強了學生的依賴性,從而導致學生分析問題、解決問題的獨立能力得不到充分提高。另外,許多實驗課程的實驗目標零散而枯燥,數學問題多,而實際問題少,雖然數學問題能培養學生的抽象思維能力,但另一方面來說,學生往往得不到解決問題的樂趣,也不知道掌握了這個實驗方法究竟有何實際作用。許多學生實驗過程往往就是照著實驗手冊把代碼打完,然后運行,哪怕有一點點標點錯誤,自己也無法獨立解決。
3.5 沒有一個特定于學生的遠期規劃目標
這里所說的規劃目標不是指課程教學的目標,而是指對于每個學生來說,他應該主要精于什么語言開發,以此來奠定整個計算機課程學習的基礎。許多學生由于沒有一個主要的學習方向,往往學到大四還不知道這個計算機學科有哪些內容,哪些對他來說是基本的,哪些對他來說是次要的。這樣的學生,進行畢業設計以及隨后就業的難度可想而知。而一些自己確立好學習方向的學生,平時成績也許并不一定很好,但臨畢業的表現都很出眾。
4 對程序設計課程實驗教學改進的探討
4.1 教學中存在的問題,必須對該課程在教學目標、教學內容、教學方法等方面進行改進。但在如何改進上,卻有相當大的爭議。許多教學改革失敗的例子告訴我們,有好的出發點并不一定能取得好的效果,對實驗教學的改革,必須謹慎而小心。筆者認為,如果在大的教學目標不能改變的情形下,可以由教師靈活掌握改進的幅度和具體內容。
4.2 程序設計課程實驗教學的改進
4.2.1 以實驗教學長遠目標為主
在課程安排上面要有長遠目標,培養學生什么能力,達到什么要求,是理論強還是實踐強?是底層編程還是應用程序設計?是搞網絡管理還是寫Web頁面?如果是非計算機專業,那么應該能用什么語言工具解決本專業的什么問題?這些都應該體現在課程編排里面。出于激發學生興趣的需要,應該多講授一些學科現狀,讓學生主動地去學習自己感興趣的東西。一個比較好的方式是加入課程設計。筆者所在的學院已經試著進行這樣的教學改革,每學期學院會安排一些已結束的語言課程的課程設計,讓學生分成小組選做,以加深和鞏固學生對已完成的程序設計課程的掌握。
4.2.2 實驗教學改革應堅持理論與實踐相結合的原則
在程序設計課程中,首先要強調基本算法在程序設計中的核心地位;為了學生就業需要而增加新的技術應用課程是可行的,但必須建立在讓學生具有踏實的分析問題,解決問題能力之上。在實驗教學中,要多讓學生自己動手解決現實工程中的實際問題。實驗課除了一般練習性的實驗外,教師還應在一定條件下安排源自實際問題的大型實驗,使學生體會到與所謂“玩具代碼”完全不同的應用程序。
4.2.3 多講基礎方法,少講工具使用;多講算法思路,少講語法語義
實驗教學過程中有兩種極端,一種只講語言工具使用,一切由工具來自動生成;另一種只講語法語義,不聯系實際例子。毫無疑問,這兩種做法培養出來的學生離教學目標相去甚遠。首先,應該把程序設計與程序語言結合起來,以程序語言為載體來講解程序設計的算法思路;其次,對語言工具,應該先把它們后面的原理,自動做的工作講解透徹,然后再講解怎么使用工具。例如,筆者在講授J2EE課程時不從集成開發環境開始講,而是講解手動部署的要點,這樣如果在集成開發環境中出了問題學生也能自己解決。
4.2.4 堅持學難易用的原則
牢牢把握“學從難處學,用從易處用“,使學生知其然更知其所以然。例如,筆者在講授C語言時,一開始并不讓學生使用TC,VC++之類的軟件,而是讓他們通過命令行進行編譯鏈接。雖然他們也許并不能夠熟練掌握,但至少知道了各種集成開發環境在背后做的工作,以后編譯C程序時,就沒有被限定在一種工具上面。
4.2.5 在實驗教學中言傳身教的原則
在實驗教學中要多講授例題,但不要給出完整的解決方法后再對學生講解代碼,最好邊講解邊寫代碼,并說出自己對于該問題的想法。許多教師往往害怕在寫的時候出錯,殊不知出錯后糾正錯誤,才能讓學生真正了解解決問題的思路。筆者在講解數值計算實驗或者演示UML建模時,往往就采用這種方式。
4.2.6 針對不同的程序設計課程采取不同的教學手段
目前高校的程序設計課程大致有三類:基礎類(如C,C++,Java);快速開發類;(如VB,Delphi);Web類(如,J2EE)。許多高校的同一類程序設計課程的教學內容往往驚人地一致,甚至連習題也是換了個語言來表達。誠然,算法是獨立于語言的存在,但這樣的重復內容編排,經常讓學生以為所有的程序語言都是換湯不換藥。失去了新鮮感,那又有多少學生能激發出對這些課程的興趣呢?事實上,每一種程序語言的設計都有獨到之處,每一種程序語言都有自己擅長的領域。教師如果能根據程序設計語言的優勢與劣勢設計教學內容,揚長避短,勢必能讓學生感受到計算機科學的獨有魅力。筆者在講授C++的時候,一開始就從如何使用標準容器開始講起,讓學生擺脫了在C語言中比較底層的思維方式,能直接使用標準庫來寫一些實用程序。
5 結束語
程序設計課程的實驗教學是計算機專業及其相關專業教學的核心內容之一,是聯系計算機理論科學與實踐學科的重要通道。為了給將來的計算機課程學習打下堅實基礎,必須在實驗教學環節中加大關注力度,確實利用實驗教學培養學生抽象問題,解決問題的能力。
參考文獻:
[1]邱建林,王波.計算機程序設計語言教學的探索[J].牡丹江大學學報,2001(4):14-15.