桂林電子科技大學(xué)信息科技學(xué)院管理系 彭燦華
?
Android項(xiàng)目帶動(dòng)《Java程序設(shè)計(jì)》課程教學(xué)改革研究
桂林電子科技大學(xué)信息科技學(xué)院管理系彭燦華
【摘要】Java程序設(shè)計(jì)是一門實(shí)踐性較強(qiáng)的課程。但學(xué)與用沒能有機(jī)結(jié)合,導(dǎo)致學(xué)生僅僅具備一定的理論知識(shí),欠缺實(shí)際的動(dòng)手能力,造成今天這種尷尬的境地。傳統(tǒng)的教學(xué)模式無法提高學(xué)生的學(xué)習(xí)積極性,流程化的實(shí)驗(yàn)課程也無法提高學(xué)生的動(dòng)手能力。針對(duì)傳統(tǒng)教學(xué)方法和實(shí)驗(yàn)課程的一些缺點(diǎn)和弊端,提出了一種基于Android項(xiàng)目帶動(dòng)Java學(xué)習(xí)的教學(xué)方法,提高學(xué)生的興趣和動(dòng)手能力,培養(yǎng)了大學(xué)生的創(chuàng)業(yè)意識(shí),有效的改善了Java 教學(xué)的弊端。
【關(guān)鍵詞】Java程序設(shè)計(jì);教學(xué)改革;Android項(xiàng)目帶動(dòng)Java學(xué)習(xí)
如何培養(yǎng)創(chuàng)新型人才成為當(dāng)今一個(gè)熱議的話題。高校作為教育節(jié)點(diǎn)中的最后一環(huán),也是直接面向市場(chǎng)的一環(huán),起著重要的作用。高校要培養(yǎng)創(chuàng)新人才,就必須改革現(xiàn)行的教學(xué)模式,改革教育教學(xué)理念。教與學(xué)的脫鉤,導(dǎo)致現(xiàn)在的在校學(xué)生處在“理論知識(shí)不夠,動(dòng)手能力不行”的狀態(tài)。Java課程作為實(shí)踐性非常強(qiáng)的計(jì)算機(jī)專業(yè)基礎(chǔ)課,又特別要求學(xué)生具備一定的動(dòng)手開發(fā)能力,如何能將所學(xué)知識(shí),解決實(shí)際生產(chǎn)中的問題;如何能培養(yǎng)出一畢業(yè)就具備高競(jìng)爭(zhēng)力的學(xué)生,值得沉思?;谝陨锨闆r,提出一種使用Android項(xiàng)目帶動(dòng)Java程序設(shè)計(jì)學(xué)習(xí)的全新教學(xué)模式。
Java程序設(shè)計(jì)作為計(jì)算機(jī)專業(yè)開設(shè)的一門專業(yè)基礎(chǔ)課,其主要的教學(xué)內(nèi)容包括:掌握面向?qū)ο蟮幕舅枷?、相關(guān)概念和面向?qū)ο蟪绦蛟O(shè)計(jì)的方法。通過教學(xué)讓學(xué)生能使用面向?qū)ο蟮乃枷脒M(jìn)行程序設(shè)計(jì),培養(yǎng)學(xué)生良好的編程規(guī)范。目前,現(xiàn)有的Java課程教學(xué)模式主要采用多媒體進(jìn)行講授,老師講解為主,學(xué)生以聽為主,在教學(xué)中存在以下問題:
(1)教學(xué)方法相對(duì)單一,學(xué)生學(xué)習(xí)困難。教學(xué)過程中的一些概念與相關(guān)技術(shù),僅僅通過老師講解,是很難讓學(xué)生所接受的。必須將適當(dāng)?shù)闹R(shí)點(diǎn)應(yīng)用于合適的場(chǎng)景,解決規(guī)模恰當(dāng)?shù)陌咐蛯?shí)際問題,才能讓學(xué)生真正掌握,達(dá)到舉一反三的目的。
(2)教學(xué)內(nèi)容老舊,與實(shí)際應(yīng)用脫節(jié)。雖然Java語言是一門面向?qū)ο蟪绦蛟O(shè)計(jì)的基礎(chǔ)語言,但其應(yīng)用領(lǐng)域發(fā)展卻極為迅速。現(xiàn)階段許多Java程序開發(fā)方面的教材不能很好的跟隨Java技術(shù)的發(fā)展,內(nèi)容較為陳舊,造成教學(xué)內(nèi)容跟不上軟件企業(yè)開發(fā)的需要,導(dǎo)致培養(yǎng)不出社會(huì)所需要的軟件人才,嚴(yán)重降低了課程的實(shí)用性。
(3)實(shí)驗(yàn)課時(shí)少,學(xué)生的動(dòng)手能力沒有充分發(fā)揮。絕大部分高校為Java程序設(shè)計(jì)課程安排的總課時(shí)數(shù)較少,且理論課時(shí)與實(shí)踐課時(shí)的比例均為7:3。較少的實(shí)驗(yàn)課時(shí),僅僅讓學(xué)生掌握了知識(shí)點(diǎn),但達(dá)不到應(yīng)用于實(shí)際場(chǎng)景,并解決實(shí)際問題。學(xué)生剛剛明白了面向?qū)ο蟮乃枷耄€沒未來得及接觸Java精華的時(shí)候,課程便結(jié)束了。所以實(shí)踐對(duì)于 Java 程序設(shè)計(jì)課程來說是非常重要的。
綜上所述,簡(jiǎn)單的教學(xué)方法、老舊的教學(xué)內(nèi)容、較少的實(shí)驗(yàn)課時(shí),使得學(xué)生很難建立面向?qū)ο蟮某绦蛟O(shè)計(jì)思想,并使用這一思想進(jìn)行軟件開發(fā),達(dá)不到 Java程序設(shè)計(jì)課程的教學(xué)目標(biāo)。
(1)為何選擇基于Android環(huán)境的項(xiàng)目,主要從以下幾個(gè)方面考慮。
第一,android技術(shù)人員的需求大。國(guó)內(nèi)主流互聯(lián)網(wǎng)企業(yè)均有研發(fā)基于android平臺(tái)的產(chǎn)品,從就業(yè)的角度來分析,會(huì)比依靠其他技術(shù)就業(yè)相對(duì)容易,而且工資待遇較高,發(fā)展空間較大。
第二,開發(fā)環(huán)境的優(yōu)勢(shì)。開發(fā)基于Android的項(xiàng)目的工具可免費(fèi)獲得,市場(chǎng)占有量大、終端支持好、有較為全面的學(xué)習(xí)案例和相關(guān)技術(shù)資料、學(xué)習(xí)起來相對(duì)容易。Android項(xiàng)目開發(fā)難度相對(duì)IOS來講要簡(jiǎn)單,且開發(fā)周期較短。針對(duì)在校學(xué)生,既可以通過Android項(xiàng)目來提高自身的動(dòng)手能力,又可以通過完成的項(xiàng)目來增加自己的經(jīng)濟(jì)收入,最重要的是能夠?qū)⒗碚摵蛯?shí)際相結(jié)合。
(2)通過Android項(xiàng)目的帶動(dòng),確立學(xué)生的學(xué)習(xí)目標(biāo)
“Android項(xiàng)目帶動(dòng)Java學(xué)習(xí)”是通過在教學(xué)過程中適當(dāng)?shù)夭贾没贏ndroid開發(fā)的任務(wù),幫助學(xué)生確立學(xué)習(xí)的短期目標(biāo)。這不僅可以激發(fā)學(xué)生的積極性,而且可以通過一個(gè)個(gè)短期目標(biāo)的達(dá)成,實(shí)現(xiàn)課程的總體目標(biāo)。
在課程開始時(shí),布置一個(gè)需要綜合應(yīng)用課程知識(shí)的“大任務(wù)”,即課程項(xiàng)目,以引領(lǐng)總的課程教學(xué)目標(biāo)。
(3)通過“Android項(xiàng)目帶動(dòng)”實(shí)施Java學(xué)習(xí)“開發(fā)中學(xué)習(xí)”,鍛煉學(xué)生的實(shí)際動(dòng)手能力“開發(fā)中學(xué)習(xí)”,使學(xué)生學(xué)以致用,提高學(xué)生的學(xué)習(xí)興趣和教學(xué)效果。通過這種方法可以促使學(xué)生主動(dòng)學(xué)習(xí)。但在教學(xué)中要注意一個(gè)問題,學(xué)生選定的項(xiàng)目難度根據(jù)學(xué)生的實(shí)力進(jìn)行合理調(diào)整,否則教學(xué)就可能無法進(jìn)行,學(xué)生也會(huì)因?yàn)槭バ判亩鴨适W(xué)習(xí)的興趣。因此,實(shí)施“Android項(xiàng)目帶動(dòng)Java學(xué)習(xí)”教學(xué)時(shí),根據(jù)教學(xué)進(jìn)展的情況設(shè)計(jì)適當(dāng)?shù)摹叭蝿?wù)”是有效地開展“開發(fā)中學(xué)習(xí)”的關(guān)鍵。
使用“Android項(xiàng)目帶動(dòng)”實(shí)施Java學(xué)習(xí)“開發(fā)中學(xué)習(xí)”的方式后,總結(jié)了近幾年Java程序設(shè)計(jì)這門課程中各知識(shí)點(diǎn)學(xué)生掌握情況,如表1所示。
表1 Java知識(shí)點(diǎn)掌握情況分析
通過分析表1可知,使用改進(jìn)后的授課方式,學(xué)生對(duì)一些主要知識(shí)點(diǎn)的掌握大部分能夠理解,且能基本應(yīng)用。在進(jìn)行Android項(xiàng)目應(yīng)用于教學(xué)過程中,一方面加強(qiáng)了學(xué)生對(duì)一些軟件項(xiàng)目開發(fā)的過程有了新的理解;另一方面通過解決實(shí)際問題,提高了學(xué)生的興趣和創(chuàng)新意識(shí)。
使用2年的基于Android項(xiàng)目帶動(dòng)Java程序設(shè)計(jì)學(xué)習(xí)的方法的探索與完善,一定程序上克服了學(xué)生在學(xué)習(xí)Java程序設(shè)計(jì)過程中興趣不高和不愿主動(dòng)學(xué)習(xí)等問題,拓寬了學(xué)生的知識(shí)面和對(duì)市場(chǎng)的了解,培養(yǎng)了學(xué)生的創(chuàng)業(yè)意識(shí)和成才的愿望。
參考文獻(xiàn)
[1]易虹,徐振強(qiáng),張紅梅.程序設(shè)計(jì)基礎(chǔ)教學(xué)改革實(shí)踐與創(chuàng)新[J].計(jì)算機(jī)教育,2010.8:46~49.
[2]陳紅軍.JAVA程序設(shè)計(jì)課程教學(xué)改革探討[J].教育論壇,2010.1:128~130.
[3]王洪才.論大學(xué)創(chuàng)新教學(xué)的三要素[J].復(fù)旦教育論壇.2012(04).
[4]周玉新,魏國(guó)利,裴志利.基于案例驅(qū)動(dòng)的創(chuàng)新性Java教學(xué)模式研究[J].內(nèi)蒙古民族大學(xué)學(xué)報(bào)(自然科學(xué)版),2014.
[5]李瑞生.Java教學(xué)中學(xué)生實(shí)踐和創(chuàng)新能力的培養(yǎng)[J].計(jì)算機(jī)教育,2011(18).
[6]湯海蓉,李錫輝.基于項(xiàng)目驅(qū)動(dòng)的JAVA程序設(shè)計(jì)教學(xué)改革[J].教育與職業(yè),2012(06).
[7]宿佳寧,徐翠娟.JAVA語言教學(xué)探究[J].福建質(zhì)量管理,2015(11).