摘要:目前國內(nèi)財經(jīng)院校都會為學生開設至少一門程序設計類課程。基于財經(jīng)類專業(yè)學生慣常的思維方式及學習方法,多數(shù)學生會在學習過程中感到非常困難。文中將詳細分析財經(jīng)院校中學生的特點,結合近幾年來的教學實踐經(jīng)驗,針對現(xiàn)有程序設計類課程教學模式下產(chǎn)生的問題,提出更有效的教學模式及教學對策。
關鍵詞:程序設計;財經(jīng)院校;教學改革;教學方法
中圖分類號:G642文獻標識碼:A文章編號:1009-3044(2009)36-10388-02
Teaching Reform and Practice of Programming Courses for Finance Economics Colleges
XIAO Wen-feng
(College of Information Engineering, Dongbei University of Finance Economics, Dalian 116023, China)
Abstract: At least one programming course is offered in finance economics colleges nowadays. Due to the usual thinking and learning methods of finance economics students, these courses are quite difficult for most of them. This paper analyzed in detail the characteristics of finance economics students, combined with the author’s teaching experience in recent years, aimed at the problems in recently teaching practice for programming courses, presented more effective teaching methods and policies.
Key words: programming design; finance economics colleges; teaching reform; teaching methods
從20世紀中期至今,電子計算機和信息技術得到了迅速發(fā)展和廣泛應用,已滲透到社會生活的各個領域,成為改變社會的一支主要力量。在當今的大學教育中,計算機程序設計類課程也已經(jīng)不只針對計算機專業(yè)的學生開設,而成為了大學生必須掌握的基礎課程之一。在財經(jīng)院校中,不同的專業(yè)會開設不同的程序設計課程,比如:Visual FoxPro、Visual Basic、ASP語言等,即使對于非計算機專業(yè)的理工科學生來說,這些課程一般都比較難于把握,對于財經(jīng)院校的絕大部分學生來說,其學習困難程度更是可想而知。
本文根據(jù)作者多年來在程序設計類課程中的教學實踐,分析總結了財經(jīng)院校學生的學習特點和學習中的難點,針對現(xiàn)有的一些典型教學模式中存在的問題進行了詳細分析,從而提出了更為有效的教學設計和組織模式,從課程的總體教學設計、教學目的、教學組織、教學過程的具體實施方法和考核的方式等幾個方面進行有針對性的教學改革,從而使財經(jīng)院校中開設的程序設計類的課程能真正達到拓寬學生視野、提高學生綜合競爭實力的實際教學效果。
1 財經(jīng)院校學生的特點分析
根據(jù)財經(jīng)院校學生來源、一般專業(yè)要求和教學實踐中的表現(xiàn),可以總結出其基本特點如下:
1) 學生普遍對計算機類課程對將來自身發(fā)展的作用缺乏認識。財經(jīng)院校的學生在高中階段大多是文科學生,而在大學畢業(yè)后絕大部分會從事財會、金融、法律或其它管理類工作。這些專業(yè)的學生普遍認為程序設計類課程是一種純技術,與將來的職業(yè)發(fā)展關系不大,因而主觀上缺乏學習的動力。
2) 思維方式的不同導致學習過程中不得要領。程序設計類課程要求對文字和語句的目的和含義進行深刻的理解,要理解問題的本質(zhì)后再通過嚴密的邏輯思考進行具體實施。而財經(jīng)專業(yè)的學生大多只側(cè)重對文字字面意思的理解,而不習慣對文字深層的含義和相互間的邏輯關系進行太多思考。所以很多學生往往在上機時會非常機械地按例題的提示原封不動地鍵入命令語句,而稍微改變一下題目要求,就不知該如何編寫語句了。這和他們的多數(shù)課程主要要求相關知識廣博的思維方式有關。
3) 基本動手能力較差導致學習中的恐懼感和挫折感。財經(jīng)院校的其它課程大多不需要實際動手操作,近年雖然在財經(jīng)院校中增加了一些實踐教學內(nèi)容,但和理工院校的差距還是非常大的。而程序設計語言對命令和語句的要求又是絕對嚴格的,因此在上機實踐過程中,學生會經(jīng)常因為一些小小的疏忽(比如空格、引號之類)而導致無法完成實驗,從而加劇了對這類課程的恐懼感和挫折感,導致越作不出來越怕動手的惡性循環(huán)。
4) 學習方法的不同導致學習中掉隊。財經(jīng)院校的其它課程大多在各部分內(nèi)容之間沒有太強的連帶關系,因此很多學生中間即使差幾次課的內(nèi)容沒有把握,一般也不會影響下面內(nèi)容的學習和邏輯。這些學生往往不會每次課都及時消化吸收已學會的知識,而習慣于最后進行考前突擊。程序設計類課程的教學內(nèi)容則通常是環(huán)環(huán)相扣,如果前面的知識沒有掌握,就基本上不能理解后面的內(nèi)容,所以就會從沒理解的地方開始掉隊。
5) 想學的內(nèi)容與實際授課的內(nèi)容有差距導致學習興趣的喪失?,F(xiàn)有的程序設計課程大多比較重視程序設計的理論知識,而很多財經(jīng)專業(yè)的學生往往想學習到相關程序設計在本專業(yè)中鮮活的應用實例。當學生感覺到教學內(nèi)容與實際的專業(yè)具體應用聯(lián)系不緊密時,會覺得這些課程與自己所需要的計算機技術脫節(jié),從而失去學習的興趣,而僅僅為獲得學分而學習。
3 現(xiàn)有典型教學模式中存在的問題分析
程序設計原本只對大學計算機專業(yè)或相關專業(yè)講授,而講授的教師也大多是來自計算機相關專業(yè),受過嚴格的理工類課程教育和思維訓練,在講授的模式上也基本沿襲了對理工專業(yè)學生的教學方法。典型的程序設計類課程的教學流程如圖1所示:
圖1 典型程序設計課程的教學流程
這種教學模式對理工類的學生是有效的,能夠保證基本概念和基本理論的精確完整闡述,有助于學生深入了解相關程序語言的內(nèi)在精髓和來龍去脈,也符合理工類學生一貫的學習方式。但針對財經(jīng)院校的大部分學生,這種傳統(tǒng)的教學過程會在實施中出現(xiàn)很多問題,具體總結如下:
1) 學習的目的和要求不同。財經(jīng)類院校的學生學習程序設計類課程更多是為了開拓視野,增加對信息技術的理解和體驗,往往不需要過于深入探究程序語言后面龐大的基礎理論知識,也沒有相關的基礎。這種典型的教學模式通常會造成學生的學習要求與教師的實際講授有一定的錯位。
2) 學生本身的專業(yè)背景和能力的不同,使得基本概念和基本理論的深入介紹不僅沒有達到開拓視野的目的,反而會使他們面對大量的越來越多的未知領域,學習內(nèi)容成為極難啃的硬骨頭,從而在學習中力不從心。
3) 學生希望在程序設計課程中學到與本專業(yè)相關的應用實例,但課程的設計主要是按程序語言的基本結構展開的,并非直接針對實際的應用來講授的,所以盡管學習過程中有很多的實驗和上機訓練,但學生不清楚每個具體的上機操作與最后的實際應用的關系,容易失去學習計算機的興趣。
4) 財經(jīng)院校學生平時要求學習的課程門數(shù)較多,但其中實踐教學內(nèi)容較少,實際動手設計的訓練不足。通常財經(jīng)院校的程序設計類課程的單門總課時會比較少,在基礎理論知識占據(jù)了大部分教學課時后,學生實驗設計環(huán)節(jié)時間更顯倉促,學生遇到具體問題不能有效地思考,更難以通過編程解決和實現(xiàn)。
5) 結課考核通常采用筆答試卷結合上機考試的方式。雖然兼顧了理論知識和上機操作能力,但也容易使學生將理論知識和實踐應用割裂開來。通過突擊來死記相關理論,然后通過準備幾個上機案例在上機考核時撞大運,而不能通過學習該門課程后更好的實現(xiàn)理論和實踐的融合,并具備一定的實際編程能力。
總之,如果不能很好地反思和改革現(xiàn)有的程序設計課程教學模式,解決相應的問題,那么將會偏離我們對財經(jīng)院校大學生開設程序設計課程的初衷,并嚴重影響相關課程的教學質(zhì)量。
4 針對財經(jīng)院校學生特點的教學模式的改革和實踐
根據(jù)以往的經(jīng)驗,在機房以人手一機的方式完成程序設計課程的全部教學過程是一種最有效率的方式,而目前國內(nèi)財經(jīng)院校也基本都具備了這樣的教學條件,因此以下的討論都以此為基礎。通過前面對財經(jīng)院校程序設計課程教學現(xiàn)狀的分析,結合近幾年來的教學經(jīng)驗,可以將教學流程進行重新設計,如圖2所示:
圖2 重新調(diào)整后程序設計課程的教學流程
調(diào)整后的教學流程中第一部分的語言基礎,實際上是對該程序語言的基本理論部分進行了濃縮,以盡可能短的課時將語言的基礎知識講完。當然,在講授過程中一定要注意盡可能隱去更深層的理論,對各種概念定義也盡量給出較通俗的解釋,語言細節(jié)不要深究,只讓學生建立起一個相關程序語言的基本輪廓和索引,以后用到時能有些印象即可。下面的簡單應用實例部分則需要精選各方面的實例,要使這些實例對該語言的主要功能有較好的覆蓋,在完成實例的過程中,完成對相關語言功能的實際應用展示和訓練。綜合應用實例部分重點在于對前面簡單實例的串聯(lián)和總結,實例的選擇應該盡可能與學生的專業(yè)聯(lián)系較為緊密,這部分也是訓練學生用信息技術的思維方式對實際經(jīng)管問題進行分析的最佳階段。應用開發(fā)訓練階段主要是要求學生將自己前面所學運用起來去解決具體的經(jīng)管問題,題目可以指定也可以自選,開發(fā)組織方式可以獨立完成也可以組隊完成,但需要求學生不過分追求開發(fā)的規(guī)模和技巧,重點放在能夠完成思維方式的轉(zhuǎn)變和提高動手解決問題能力上。最后的考核就以上一階段開發(fā)完成的項目為基礎,采用上機展示并答辯的方式完成對學生學習效果的最終評價。
以ASP程序設計課程為例,共計18周32學時的課程可以按照表1的教學計劃安排。
以上述的教學流程為基礎,在實踐中可以針對財經(jīng)院校學生特點在教學中采用如下的對策:
1) 強化學習目的、弱化理論知識。理論知識不需要深究,知道基本的概念即可。這主要是基于財經(jīng)類院校的學生學習程序設計類課程目的大多不是將來真正去從事信息技術相關工作,更多是為了增加對信息技術的理解和體驗,提高與信息人員交流的本領,進而提高工作效率等方面。因此掌握多少具體技巧重要性下降,而對思維方式和開發(fā)實踐的體驗則顯得格外重要。
2) 精選教材,尤其要選好主講教材。主講教材應該選擇以開發(fā)實例的詳細解說為主線的實踐目的較強的類型,注意各實例之間的關系和對知識的覆蓋率;參考教材則選擇以語言結構知識為主線的傳統(tǒng)教材,備查即可。這樣便于在教學過程中通過實際應用案例來學習相關知識,保證學到的知識都是可以實際應用的,而不僅僅是抽象的需要機械記憶的枯燥條文。
3) 精選與學生專業(yè)相關的應用實例。課程的實例選擇應盡可能兼顧學生本身的專業(yè)背景,選擇學生將來職業(yè)中可能會接觸的到的應用實例,這樣有助于提高學生的學習興趣,增強學習的動力。
4) 充分肯定學生的實踐動手能力。財經(jīng)院校的學生大多對編程序有一種不自主的“畏懼感”,往往主觀上就先入為主地認定自己不是編程的料。所以課程最開始階段的一些實例一定要非常簡單明了,要讓學生很輕松就能完成,然后高度肯定他們的編程能力,讓他們對自己的編程能力充滿信心,這種心態(tài)的轉(zhuǎn)變對后面學習的成敗至關重要。
5) 精心準備課件,充分利用“網(wǎng)絡課堂”。 程序設計類課程的學習如果僅限于上課時聽講,通常是不會有好的教學效果的。教師在課堂上使用的多媒體課件一定要簡潔、明了,對關鍵概念進行有益于理解的闡述,對復雜的程序的流轉(zhuǎn)過程可以通過制作Flash等手段,充分展示出來,這樣對課中和課后學生的自主學習都有幫助。另外學校網(wǎng)站建設中基本都包含有“網(wǎng)絡課堂”平臺,充分利用這個平臺可以使教師保持與學生在課后的交流,進行課外答疑,跟蹤學生的實際學習狀況,從而有效提升教學效果。
6) 采用答辯考核的方式,重點考察學生的實踐能力提升情況?;谪斀?jīng)院校中程序設計類課程的教學目的,課程考核的重點不應放在理論知識和技巧的掌握方面。給學生近一個月的時間去自己動手開發(fā)一個具體的應用項目,就是希望通過這一過程使學生真正提升自己的實際動手能力,并同時達成思維方式的轉(zhuǎn)換,因此答辯時的重點要放在學生是否能夠根據(jù)開發(fā)目的整合和尋找相關的編程技術,具體的技術細節(jié)可以不強求。
5 結束語
本文作者采用以上的教學思路在財經(jīng)院校中講授了Visual FoxPro、Visual Basic、ASP語言等多種程序設計課程,上課的學生覆蓋信息管理、金融、財會、法律、國際商務等多種專業(yè),近幾年的具體教學計劃和過程始終在不斷調(diào)整和豐富。大量的教學實踐證明,本文介紹的這種程序設計類課程的基本教學模式對財經(jīng)院校學生在思維方式的理解、實際編程能力的提高等方面有良好的教學效果。當然在具體的應用案例選擇和專業(yè)的結合、能否與分類教學結合等方面還有很多問題有待今后進一步探討。
參考文獻:
[1] 黃俊,熊炎.C 語言程序設計課程教學改革的研究與實踐[J].計算機教育,2008(2).
[2] 簡小慶.關于文科院校計算機教學中的問題和建議[J].廣東工業(yè)大學學報:社會科學版,2002(9).
[3] 劉琴.程序設計類課程在文科院校的教學實踐[J].電腦知識與技術,2009,1.