摘 要: 經(jīng)管類專業(yè)與理工類等專業(yè)在學(xué)習(xí)Java語言程序設(shè)計(jì)課程時(shí),不論是在教學(xué)方法還是教學(xué)內(nèi)容上,都存在諸多不同。針對(duì)目前教學(xué)中存在的授課對(duì)象不明確、教學(xué)內(nèi)容、重理論輕實(shí)踐、考核形式單一等問題,以山東財(cái)經(jīng)大學(xué)經(jīng)管類專業(yè)為例,從認(rèn)識(shí)課程學(xué)習(xí)意義、合理安排教學(xué)內(nèi)容、增加案例教學(xué)、加強(qiáng)實(shí)驗(yàn)教學(xué)等方面,總結(jié)了近年來Java語言程序設(shè)計(jì)課程在教學(xué)方面的改革與實(shí)踐經(jīng)驗(yàn),以期提高經(jīng)管類專業(yè)計(jì)算機(jī)編程類課程的教學(xué)效果。從學(xué)生反饋和考試結(jié)果來看,改革成效明顯。
關(guān)鍵詞: Java語言; 程序設(shè)計(jì); 經(jīng)管類專業(yè); 應(yīng)用
中圖分類號(hào):TP391.4 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1006-8228(2013)03-49-03
0 引言
參照教育部學(xué)科分類辦法,經(jīng)管類專業(yè)主要包括經(jīng)濟(jì)學(xué)與管理學(xué)兩個(gè)大的一級(jí)學(xué)科下設(shè)的各專業(yè)。在經(jīng)管類各專業(yè)的教學(xué)中教授面向?qū)ο蟪绦蛟O(shè)計(jì)語言類的課程,一方面可以讓學(xué)生掌握一門計(jì)算機(jī)編程語言,為其解決管理類問題提供有力的工具基礎(chǔ);另一方面,可以增強(qiáng)其邏輯思維能力,進(jìn)一步提升其管理水平[1]。Java語言作為面向?qū)ο蟪绦蛟O(shè)計(jì)語言的典型代表,自推出以來即被看作最具生命力的計(jì)算機(jī)編程語言,特別是其“一次編程,各處運(yùn)行”的特點(diǎn),使其成為網(wǎng)絡(luò)時(shí)代的重要編程工具之一。我國經(jīng)管類高校的相關(guān)專業(yè)也大多開設(shè)了程序設(shè)計(jì)課程,如:上海財(cái)經(jīng)大學(xué)、南京財(cái)經(jīng)大學(xué)、東北財(cái)經(jīng)大學(xué)、西南財(cái)經(jīng)大學(xué)以及南京審計(jì)學(xué)院等[2]。
目前,在經(jīng)管類專業(yè)中開設(shè)Java程序設(shè)計(jì)課程存在一定的難度,特別是隨著面向?qū)ο蟾拍畹囊?,不論是教師還是學(xué)生均對(duì)這門課程產(chǎn)生了諸多懷疑,傳統(tǒng)的教學(xué)模式亟需要改革以適應(yīng)課程和學(xué)生發(fā)展變化的需要。
1 經(jīng)管類專業(yè)Java語言程序設(shè)計(jì)課程教學(xué)現(xiàn)狀及存在的問題
目前,多數(shù)經(jīng)管類專業(yè)的計(jì)算機(jī)課程的教學(xué)是以計(jì)算機(jī)應(yīng)用為基礎(chǔ)進(jìn)行的,該課程的主要目的是讓所有學(xué)生掌握計(jì)算機(jī)的基本操作,學(xué)會(huì)使用計(jì)算機(jī);而Java語言程序設(shè)計(jì)是在掌握該課程的基礎(chǔ)上要求學(xué)生能利用計(jì)算機(jī)解決問題。在目前的教學(xué)過程中,尚存在以下問題。
1.1 授課對(duì)象不明確
教授Java語言程序設(shè)計(jì)的教師大多是計(jì)算機(jī)或相關(guān)專業(yè)的專業(yè)人員,在授課時(shí)往往采用的是針對(duì)計(jì)算機(jī)專業(yè)的教學(xué)形式,重點(diǎn)講程序設(shè)計(jì)的理論知識(shí),課下讓學(xué)生自主去完成練習(xí)。然而,經(jīng)管類學(xué)生認(rèn)為財(cái)經(jīng)管理類專業(yè)的學(xué)生今后不會(huì)從事程序設(shè)計(jì)工作,學(xué)習(xí)程序設(shè)計(jì)沒有用處,所以課下自主練習(xí)根本不可能完成,逐漸地對(duì)該課程失去興趣,在教學(xué)的效果上將大打折扣[3]。
1.2 教學(xué)內(nèi)容太專業(yè)
如果純粹從Java語言程序設(shè)計(jì)本身而言,面向?qū)ο蟮脑O(shè)計(jì)方法包括類、封裝、繼承、多態(tài)、異常處理、多線程等,這些是課程的重點(diǎn),也是難點(diǎn)。對(duì)于經(jīng)管類專業(yè)的學(xué)生,對(duì)該課程普遍感到課程枯燥、難理解、難記憶,如果按部就班地講解,很容易讓學(xué)生產(chǎn)生厭煩情緒。
1.3 重理論輕實(shí)踐
對(duì)于程序設(shè)計(jì)類課程來說,實(shí)踐是檢驗(yàn)學(xué)習(xí)效果的重要手段。尤其是對(duì)經(jīng)管類的學(xué)生而言,實(shí)踐顯得非常重要。一方面可以加深鞏固對(duì)理論知識(shí)的理解;另一方面,可以提高學(xué)生學(xué)習(xí)的興趣。而經(jīng)管類學(xué)生常常把學(xué)習(xí)Java語言程序設(shè)計(jì)當(dāng)成文科課程來學(xué)習(xí),只注重理論,不注重實(shí)踐[4]。
1.4 考核形式單一
考核是檢驗(yàn)教學(xué)成果的重要形式,同時(shí)也是教學(xué)的一個(gè)“指揮棒”,考試的內(nèi)容、形式從另一方面決定了教學(xué)的效果。傳統(tǒng)的筆試形式會(huì)使很多經(jīng)管類的學(xué)生寧可去“背”程序也不去思考程序的編寫過程[5]。
2 教學(xué)改革與實(shí)踐的探討
針對(duì)以上問題,如何讓經(jīng)管類專業(yè)學(xué)生對(duì)Java程序課程提高學(xué)習(xí)興趣,改善學(xué)習(xí)效果,提高教學(xué)質(zhì)量,近年來我們做了一些嘗試。
2.1 充分認(rèn)識(shí)學(xué)習(xí)本課程的意義
需要讓學(xué)生充分認(rèn)識(shí)學(xué)習(xí)本課程的意義,從思想上重視課程的學(xué)習(xí)??蓮囊韵聨讉€(gè)方面考慮。
⑴ 對(duì)大多數(shù)經(jīng)管類專業(yè)的學(xué)生而言,將來從事的職業(yè)與金卡、金關(guān)、金稅、金財(cái)?shù)纫慌卮蟮男畔⑾到y(tǒng)工程相關(guān),其就業(yè)的單位信息化程度都很高,要能夠勝任該領(lǐng)域工作,需要具備一定的程序設(shè)計(jì)基礎(chǔ)知識(shí)。比如審計(jì)專業(yè)的學(xué)生而言,目前尚無也不可能設(shè)計(jì)出統(tǒng)一的審計(jì)軟件,這要求審計(jì)工作者必須掌握簡單的編程技能才能在工作中針對(duì)不同的行業(yè)進(jìn)行審計(jì)。
⑵ 經(jīng)管類專業(yè)培養(yǎng)的是高級(jí)管理人才,這要求他們不僅要具備良好的專業(yè)知識(shí),同時(shí)還應(yīng)具備與信息技術(shù)人員良好的溝通能力,通過該課程的學(xué)習(xí),可以有效提高學(xué)生對(duì)計(jì)算機(jī)原理與方法的理解。
⑶ 對(duì)現(xiàn)代大學(xué)生而言,掌握計(jì)算機(jī)編程的基礎(chǔ)知識(shí)對(duì)培養(yǎng)學(xué)生良好的信息素養(yǎng)具有重要意義。
2.2 合理安排教學(xué)內(nèi)容
學(xué)生對(duì)Java語言程序設(shè)計(jì)不感興趣的一個(gè)主要原因是:傳統(tǒng)的大而全的教學(xué)內(nèi)容極大地削弱了學(xué)生學(xué)習(xí)的熱情。學(xué)習(xí)Java不僅是為了多學(xué)習(xí)一門更為流行的編程語言,更是學(xué)習(xí)面向?qū)ο蟮拈_發(fā)技術(shù)。為此,我們列出了各章節(jié)學(xué)習(xí)內(nèi)容,如表1所示,其中分為必學(xué)和選學(xué)兩種形式,前7章為必學(xué)內(nèi)容,最后一章為選學(xué)。
2.3 以案例教學(xué)為主
一般而言,案例教學(xué)是提高學(xué)生學(xué)習(xí)興趣、激發(fā)學(xué)習(xí)熱情的重要手段之一。目前教材上的例題大多測試對(duì)語法知識(shí)的應(yīng)用,內(nèi)容比較枯燥,形式單一,不能有效吸引學(xué)生的注意力。如果在教學(xué)過程中結(jié)合經(jīng)管類專業(yè)的特色,使學(xué)生能明白Java語言在他們專業(yè)工作中的作用,將極大地提高學(xué)生學(xué)習(xí)興趣。例如:在學(xué)習(xí)流程控制語句時(shí),以“拍賣”過程作為案例講解,代碼篇幅不是很長,復(fù)雜程度不高,但可以清晰地描述程序的執(zhí)行流程;同時(shí),引導(dǎo)學(xué)生在此基礎(chǔ)上進(jìn)一步的擴(kuò)展。代碼如圖1所示。再如,數(shù)據(jù)庫編程部分可結(jié)合審計(jì)工作中經(jīng)常用到的數(shù)據(jù)采集方法。這些方法都能有效調(diào)動(dòng)學(xué)生的學(xué)習(xí)興趣,使他們對(duì)一些新的技術(shù)產(chǎn)生學(xué)習(xí)激情,起到事半功倍的效果。在教學(xué)過程中,我們一共設(shè)計(jì)了13個(gè)案例,見表1。
…
2.4 加強(qiáng)實(shí)驗(yàn)教學(xué)
把編程當(dāng)成文科的課程學(xué)習(xí),不重視實(shí)踐,這是大多數(shù)經(jīng)管類專業(yè)的學(xué)生學(xué)不好Java語言的一個(gè)重要原因。Java語言作為一門實(shí)踐性很強(qiáng)的課程,一定要讓學(xué)生深入到實(shí)踐中去,深刻認(rèn)識(shí)到編程是“練”出來的,而不是“背”出來的。Java語言的實(shí)踐包括課堂練習(xí)、上機(jī)實(shí)踐和課程設(shè)計(jì)等,最重要的是上機(jī)實(shí)踐。在實(shí)驗(yàn)內(nèi)容的安排上應(yīng)該針對(duì)相關(guān)知識(shí)點(diǎn)出題,并注意題目之間的難度,循序漸進(jìn),把握驗(yàn)證類與設(shè)計(jì)類上機(jī)題目之間的比例;在選題來源上也可以從認(rèn)證考試、計(jì)算機(jī)等級(jí)考試或企業(yè)招聘試題中選題。
3 教學(xué)改革與實(shí)踐情況
山東財(cái)經(jīng)大學(xué)是一所經(jīng)管類高等院校,目前擁有56個(gè)本科專業(yè),其中絕大多數(shù)為會(huì)計(jì)、工商管理等管理與經(jīng)濟(jì)類專業(yè)。在新修訂的本科教學(xué)計(jì)劃中,有多個(gè)專業(yè)選擇將Java語言程序設(shè)計(jì)作為其程序設(shè)計(jì)教學(xué)的內(nèi)容,比如工商管理、旅游管理、人力資源管理、房地產(chǎn)管理、市場營銷等。為了促進(jìn)教學(xué)質(zhì)量的提高,促進(jìn)學(xué)生理論水平和實(shí)踐能力的發(fā)展,我們一直就課程的教學(xué)內(nèi)容、教學(xué)方法、教學(xué)模式等進(jìn)行探索。每學(xué)期末都要對(duì)學(xué)生從教學(xué)方法、教學(xué)內(nèi)容、教學(xué)效果等方面進(jìn)行問卷調(diào)查。通過對(duì)近五年(2008-2012)的教學(xué)來看,教學(xué)取得了不錯(cuò)的成效。學(xué)生滿意度調(diào)查如圖2所示。
在探索經(jīng)管類專業(yè)計(jì)算機(jī)編程類課程的教學(xué)過程中,無論是對(duì)教學(xué)方式的思考,還是對(duì)實(shí)驗(yàn)環(huán)節(jié)的思考,都是為了激發(fā)學(xué)生學(xué)習(xí)的興趣,提高學(xué)生編程能力,培養(yǎng)出適應(yīng)社會(huì)需求的經(jīng)管類人才。我們盡管取得了一些成績,但還遠(yuǎn)遠(yuǎn)不夠,下一步將繼續(xù)探索一條適合經(jīng)管類專業(yè)的Java語言程序設(shè)計(jì)教學(xué)模式。
參考文獻(xiàn):
[1] 姚明,彭志平,李啟銳.教學(xué)型本科院校計(jì)算機(jī)專業(yè)Java教學(xué)之我見[J].
計(jì)算機(jī)教育,2011.4:51-55
[2] 陳濤.《Java程序設(shè)計(jì)》教學(xué)思想與方法的探討[J].電腦知識(shí)與技術(shù),
2011.10:2446-2447
[3] 劉毅,江效堯.財(cái)經(jīng)院校計(jì)算機(jī)專業(yè)Java教學(xué)探討[J].計(jì)算機(jī)時(shí)代,
2012.6:43-44
[4] 孫衛(wèi)琴.Java面向?qū)ο缶幊蘙M].電子工業(yè)出版社,2006.
[5] 彭濤,鮑有文.任務(wù)型教學(xué)模式在程序設(shè)計(jì)教學(xué)中的應(yīng)用[J].北京聯(lián)
合大學(xué)學(xué)報(bào)(自然科學(xué)版),2009.23(1):75-77