朱強(qiáng)++周曉
摘要:針對(duì)Java語言程序設(shè)計(jì)課程在應(yīng)用型高校計(jì)算機(jī)專業(yè)的課程定位,詳細(xì)分析了教學(xué)現(xiàn)狀和效果,系統(tǒng)性地改進(jìn)了教學(xué)方法和手段、實(shí)踐教學(xué)和考核方式,培養(yǎng)了學(xué)生的工程實(shí)踐能力,提高了課程的教學(xué)質(zhì)量和效果。
關(guān)鍵詞:應(yīng)用型高校;競賽驅(qū)動(dòng);項(xiàng)目驅(qū)動(dòng);教學(xué)方法
中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2016)11-0145-02
Abstract: Aimingatthe orientation of Java Programming inapplied university,the paper analyzs the currnet teaching situation and effect in detail, improves teaching methods and means, practical teaching and assessment methods, these cultivate students' engineering practice ability and improve the teaching quality and effect.
Key words: applied university;contest driven;project driven;teaching method
Java語言是一種被廣泛使用的跨平臺(tái)的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,國內(nèi)高校的計(jì)算機(jī)類專業(yè)也都開設(shè)了這門課程。由于Java語言程序設(shè)計(jì)課程是一門應(yīng)用性特別強(qiáng)的課程,不僅培養(yǎng)學(xué)生的面向?qū)ο蟮睦碚撝R(shí),也強(qiáng)調(diào)必須在使用中學(xué)習(xí),在使用中鞏固。但傳統(tǒng)的教學(xué)方式和方法常常導(dǎo)致很多學(xué)生出現(xiàn)厭學(xué)情況[1],學(xué)生學(xué)習(xí)的主動(dòng)性和積極性不高,利用課程知識(shí)編程實(shí)踐的能力也較弱。為了改變這種情況,提高教學(xué)效果,課程組改革了教學(xué)手段、方法、內(nèi)容、實(shí)踐教學(xué)形式和內(nèi)容、考核方式等,提高了教學(xué)效果。
1 Java語言程序設(shè)計(jì)教學(xué)現(xiàn)狀
1.1 教學(xué)內(nèi)容不合理
改革前的《Java語言程序設(shè)計(jì)》課程的學(xué)時(shí)為48學(xué)時(shí),其中32為理論教學(xué),16為課內(nèi)實(shí)驗(yàn),上課內(nèi)容也集中在語法的講解上,而忽視了在應(yīng)用中學(xué)習(xí)語言,學(xué)會(huì)語言,枯燥的語法知識(shí)及生搬硬套的案例都導(dǎo)致了學(xué)生學(xué)習(xí)興趣不高,甚至厭學(xué);課時(shí)的分配沒有反映應(yīng)用性課程的特點(diǎn),較少學(xué)時(shí)的實(shí)驗(yàn)也使得想通過實(shí)驗(yàn)培養(yǎng)學(xué)生的動(dòng)手能力也流于形式。
1.2 教學(xué)方法手段單一
利用多媒體教室進(jìn)行《Java語言程序設(shè)計(jì)》課程的講解,這種形式雖然可以板書和ppt結(jié)合的形式呈現(xiàn)Java的某些復(fù)雜知識(shí)。但是,這樣的教學(xué)方法太單一化了,一方面ppt的使用加快了課程知識(shí)點(diǎn)的進(jìn)展,導(dǎo)致學(xué)生無法及時(shí)跟上,;另一方面學(xué)生缺少及時(shí)的互動(dòng)交流和親手體驗(yàn),在加上所有的程序樣例都是現(xiàn)有的,導(dǎo)致學(xué)生缺少程序在生產(chǎn)過程中出現(xiàn)的如程序代碼風(fēng)格、調(diào)試方法過程等情況的認(rèn)知,而這些認(rèn)知洽洽能提高學(xué)生的工程實(shí)踐能力和編程實(shí)踐能力。
1.3考核方法不合理
《Java語言程序設(shè)計(jì)》課程考核合成總分是期末卷面成績占百分之五十,實(shí)驗(yàn)成績占百分之三十,平時(shí)成績占百分之二十。這種考核形式僅能反映學(xué)生對(duì)知識(shí)點(diǎn)的掌握程度,并沒有反映學(xué)生的實(shí)際動(dòng)手操作能力,應(yīng)該導(dǎo)入多種考核方式,這樣才能很好的反映應(yīng)用性很強(qiáng)的《Java語言程序設(shè)計(jì)》這門課程的特點(diǎn),并以此為動(dòng)力,訓(xùn)練學(xué)生的動(dòng)手操作能力。
2 具體改革措施
2.1以應(yīng)用能力培養(yǎng)為核心,優(yōu)化教學(xué)內(nèi)容
首先,修改課程學(xué)時(shí)分配,在總學(xué)時(shí)不變的情況下,不在具體的區(qū)分理論學(xué)時(shí)和實(shí)驗(yàn)學(xué)時(shí),而是將上課教師移到實(shí)驗(yàn)室進(jìn)行,一邊進(jìn)行理論知識(shí)的講解,一邊讓學(xué)生動(dòng)手實(shí)踐,并保證總理論時(shí)長不超過學(xué)生自主操作時(shí)長;課程組對(duì)課程標(biāo)程做了較大幅度的修改,從多本教材中提煉出比較實(shí)用的知識(shí)點(diǎn),以知識(shí)點(diǎn)形成教學(xué)模塊[2],進(jìn)行課程的教學(xué)。同時(shí)適當(dāng)?shù)赝卣菇虒W(xué)內(nèi)容,引入標(biāo)注、泛型和設(shè)計(jì)模式等模塊。擴(kuò)展與java應(yīng)用相關(guān)的知識(shí),如JSP、Tomcat、Android等,形成一套統(tǒng)一的Java知識(shí)應(yīng)用體系結(jié)構(gòu)。
2.2改革實(shí)踐環(huán)節(jié),加大課余時(shí)間的實(shí)驗(yàn)室開放力度
課程組決定一次課程安排3節(jié)課,上課地點(diǎn)選擇在實(shí)驗(yàn)室進(jìn)行,并將較多的時(shí)間留給學(xué)生自己完成項(xiàng)目的模仿開發(fā),邊講邊練,邊練邊做,邊做邊學(xué),在此過程中,學(xué)生的問題被集中在課堂向全部學(xué)生講解。另外,盡早地給出課程設(shè)計(jì)題目,以便學(xué)生有足夠的時(shí)間進(jìn)行需求分析的調(diào)研和系統(tǒng)的設(shè)計(jì),在和教師的討論中不斷的修改,最后完成項(xiàng)目的實(shí)現(xiàn)。
同時(shí),加大實(shí)驗(yàn)室的開放力度,并合理安排高年級(jí)學(xué)生或助教進(jìn)行輔導(dǎo)答疑,或者授課教師網(wǎng)絡(luò)教學(xué)平臺(tái)和、QQ等即時(shí)通訊工具進(jìn)行輔導(dǎo)。每完成一個(gè)項(xiàng)目,每位學(xué)生都要有相應(yīng)的知識(shí)點(diǎn)總結(jié)和心得體會(huì)。
2.3 改革教學(xué)方法和手段
靈活使用“啟發(fā)式教學(xué)”、“任務(wù)驅(qū)動(dòng)”等方法[3],全面推行“學(xué)中練,練中學(xué)”教學(xué)思路。通過各種教學(xué)方式和手段激發(fā)學(xué)生的學(xué)習(xí)欲望,啟發(fā)學(xué)生發(fā)現(xiàn)問題并逐步解決問題。例如,在講解程序設(shè)計(jì)時(shí),不是直接地地給出程序代碼,而是首先分析問題,然后找出解決問題的方法,再給出數(shù)學(xué)模型和算法,最后編程實(shí)現(xiàn),編程實(shí)驗(yàn)要在課題上進(jìn)行。要讓學(xué)生學(xué)會(huì)思考問題、解決問題,從而掌握獨(dú)立分析問題、解決問題的方法;引入企業(yè)工程部分內(nèi)容,以增強(qiáng)學(xué)生的工程實(shí)踐能力。
2.4 以“競賽驅(qū)動(dòng)”激發(fā)學(xué)生的求知欲
引入與程序設(shè)計(jì)相關(guān)的學(xué)科競賽,以“競賽驅(qū)動(dòng)”,激發(fā)學(xué)生的求知欲[4]。計(jì)算機(jī)學(xué)院現(xiàn)有ACM等多個(gè)競賽小組,要求學(xué)生要進(jìn)入不同的競賽項(xiàng)目組,學(xué)院定期自主組織的程序設(shè)計(jì)大賽,同時(shí),多角度地給學(xué)生引入高質(zhì)量的競賽項(xiàng)目,例如全國軟件設(shè)計(jì)大賽、安徽省程序設(shè)計(jì)大賽、中國大學(xué)生服務(wù)外包創(chuàng)新創(chuàng)業(yè)大賽等、獲得眾多公司和高校認(rèn)可的CCF的CSP認(rèn)證考試等競賽活動(dòng),這些競賽活動(dòng)會(huì)持續(xù)到整個(gè)大學(xué)結(jié)束,所以的改變了傳統(tǒng)考過就丟的習(xí)慣,而且,競賽的這個(gè)過程也拓寬了學(xué)生的視野和知識(shí)面,加深了他們對(duì)程序設(shè)計(jì)課程的理解和學(xué)習(xí)興趣。
2.5引入多種考核方式
學(xué)生期末成績有多種方式靈活考核,既可以參考傳統(tǒng)的紙質(zhì)試卷[5],也可以全部使用電子試卷,試卷內(nèi)容也從改革前的多種體型向能體項(xiàng)編程實(shí)踐能力的唯一題型編程題過度;參加CSP認(rèn)證等認(rèn)證并獲得理想成績的可以等同期末考試;參加各種競賽活動(dòng)獲得一定獎(jiǎng)項(xiàng)的也可以等同于期末考試;或者以提交的軟件作品可進(jìn)行課程期末免考等多種考試形式。
3 結(jié)束語
綜上所述,相應(yīng)的改革都是以提高學(xué)生的編程實(shí)踐能力為核心,改革教學(xué)方法、手段、內(nèi)容、實(shí)踐教學(xué)等環(huán)節(jié)來激發(fā)學(xué)生的學(xué)習(xí)興趣,培養(yǎng)學(xué)生的學(xué)習(xí)主動(dòng)性和能動(dòng)性,充分體現(xiàn)了學(xué)科的應(yīng)用性特點(diǎn),提高了課程的整體教學(xué)效果。當(dāng)然,在實(shí)施的過程中也產(chǎn)生了一些問題,主要表現(xiàn)在缺少好的工程項(xiàng)目資源庫,企業(yè)工程師的引入費(fèi)用太高,沒有足夠的資源形成一個(gè)合理的多個(gè)小團(tuán)隊(duì)形成的能將軟件產(chǎn)品包裝推廣的創(chuàng)新創(chuàng)業(yè)工作室。
參考文獻(xiàn):
[1] 張冀先.高級(jí)程序設(shè)計(jì)課程教學(xué)研究及探討[J].實(shí)驗(yàn)科學(xué)與技術(shù).2015,13(3):161-162.
[2] 劉艷梅.基于“實(shí)踐和創(chuàng)新”能力培養(yǎng)的Java系列課程群教學(xué)研究與改革[J].計(jì)算機(jī)教育,2015(14):35-40.
[3] 喻曉,陳濤.應(yīng)用型本科Java語言程序設(shè)計(jì)課程教學(xué)改革研究[J].軟件導(dǎo)刊,2014(10).
[4] 徐勝舟.以學(xué)科競賽驅(qū)動(dòng)程序設(shè)計(jì)類課程教學(xué)改革研究[J].軟件導(dǎo)刊. 2015(5):180-182.
[5] 劉宏,宋久科.Java語言程序設(shè)計(jì)教學(xué)改革探析[J].教育與職業(yè),2013(9):134-135.