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