蘇 靜
(廣東省湛江市廣東海洋大學(xué)軟件工程學(xué):廣東海洋大學(xué) 郵編 524088)
基于android技術(shù)的開放式教學(xué)研究
蘇 靜
(廣東省湛江市廣東海洋大學(xué)軟件工程學(xué):廣東海洋大學(xué) 郵編 524088)
在全球云計算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,隨著4G技術(shù)的發(fā)展,市場對android應(yīng)用開發(fā)人員的需求越來越大。傳統(tǒng)的教學(xué)模式重理論輕實(shí)踐,面對知識多,更新快的課程顯得捉襟見肘,為了培養(yǎng)能適應(yīng)社會需求的應(yīng)用型移動開發(fā)人員,本文從課程背景、課程體系、教學(xué)方法與手段,考核方法等方面對移動編程技術(shù)課程的教學(xué)改革進(jìn)行了探討。
移動編程;android技術(shù);教學(xué)改革
隨著4G時代的來臨,Android系統(tǒng)正在成為全球最受歡迎的應(yīng)用平臺之一。據(jù)業(yè)內(nèi)統(tǒng)計,目前國內(nèi)的Android研發(fā)人才缺口至少30萬。從長期來看,隨著各種移動應(yīng)用和手機(jī)游戲等內(nèi)容需求日益增加,各大中小型手機(jī)應(yīng)用開發(fā)商加大對Android應(yīng)用的開發(fā)力度,因此Android人才的就業(yè)前景也非常廣泛。在全球云計算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Android應(yīng)用更具備了顯著優(yōu)勢和廣闊前景。
移動編程技術(shù)課程為本:軟件工程專業(yè)的專業(yè)課,內(nèi)容主要講授Android應(yīng)用開發(fā),其作用是為軟件工程專業(yè)的學(xué)生提供學(xué)習(xí)的平臺,使其掌握Android編程思想與開發(fā)技能,為今后的畢業(yè)設(shè)計與就業(yè)打下堅實(shí)的基礎(chǔ)。當(dāng)前,隨著教學(xué)改革和社會的進(jìn)步,高校課程存在學(xué)時緊、任務(wù)重、實(shí)踐課時少及理論實(shí)踐相脫離的問題,對于實(shí)踐性強(qiáng)和開發(fā)環(huán)境要求高的Android課程尤其如此。目前的移動編程技術(shù)教學(xué)沿用傳統(tǒng)的教學(xué)方法,教學(xué)深度不夠,實(shí)踐環(huán)節(jié)薄弱,學(xué)生缺乏較強(qiáng)的項(xiàng)目開發(fā)能力,使得高校教育與人才市場需求嚴(yán)重脫節(jié)。
針對上述問題,近幾年就移動編程技術(shù)課程專門設(shè)立了教學(xué)改革項(xiàng)目,從課程體系建設(shè)到項(xiàng)目實(shí)踐教學(xué),進(jìn)行了系統(tǒng)的課程開發(fā)和設(shè)計。從這幾年的教學(xué)效果來看,課程建設(shè)非常成功。從事android開發(fā)方向的學(xué)生普遍就業(yè)率高,薪酬待遇好。
移動編程技術(shù)課程涉及的知識點(diǎn)和內(nèi)容極為豐富。如何在有限的課時內(nèi),對教學(xué)內(nèi)容進(jìn)行恰當(dāng)?shù)夭眉羧∩?,是教學(xué)中的主要問題。在移動編程技術(shù)課程教學(xué)過程中,要保證課程知識體系的系統(tǒng)性,理論的深度性;還要考慮到android知識的最新技術(shù),教學(xué)內(nèi)容要突出實(shí)用性,貼近真實(shí)項(xiàng)目開發(fā),有效提高學(xué)生項(xiàng)目開發(fā)能力。另外,還要合理規(guī)劃課堂內(nèi)容與課外內(nèi)容,課堂上主要講授關(guān)鍵內(nèi)容,而擴(kuò)展性、探究性的內(nèi)容則讓學(xué)生在課外進(jìn)行自主學(xué)習(xí)。
移動編程技術(shù)課程體系建設(shè)以android應(yīng)用框架為基礎(chǔ),其框架主要包括Activity、ContentProvider、Service和BroadcastReceiver四大組件,另外,Android還提供一個重要的Intent組件,作為以上四大應(yīng)用組件之間信息溝通的橋梁。同時android應(yīng)用框架以多媒體應(yīng)用開發(fā),游戲開發(fā)、網(wǎng)絡(luò)應(yīng)用開發(fā)及地圖應(yīng)用開發(fā)等為擴(kuò)展,不斷強(qiáng)化學(xué)生的編程開發(fā)能力,切實(shí)培養(yǎng)學(xué)生的項(xiàng)目實(shí)戰(zhàn)能力。
Android應(yīng)用開發(fā)的教學(xué)還處在研究和實(shí)踐階段,沒有形成統(tǒng)一的教學(xué)體系和規(guī)范。一個行之有效的教學(xué)方法顯得尤為重要,也是目前教學(xué)過程中急需解決的問題。目前取得較好教學(xué)效果的教學(xué)方法有案例教學(xué)和實(shí)戰(zhàn)教學(xué)。
在案例教學(xué)中,教師的引導(dǎo)作用非常重要,教師要盡量將案例的實(shí)現(xiàn)與相應(yīng)的教學(xué)內(nèi)容聯(lián)系起來,通過啟發(fā)、引導(dǎo)、組織,促使學(xué)生積極參與,主動交流和展開研討和探索。案例項(xiàng)目的選取既要包含基本的教學(xué)知識點(diǎn),又要難度適中,同時以學(xué)生為認(rèn)知主體,以Android應(yīng)用開發(fā)過程和方法為主線,注重課程的應(yīng)用效果,制訂合理的案例。初次接觸項(xiàng)目開發(fā)的學(xué)生,雖有熱情,但很可能找不到方向,因此教師要善于引導(dǎo)學(xué)生完成項(xiàng)目開發(fā)各階段間的過渡,注意觀察學(xué)生工作細(xì)節(jié)和思想動向,及時檢查工作進(jìn)程,適時引導(dǎo)、啟發(fā)學(xué)生思路,尋找解決問題的方向。單純的案例教學(xué)方法雖然對學(xué)生進(jìn)行了啟發(fā)式教學(xué),在一定程度上能激發(fā)學(xué)生的學(xué)習(xí)興趣和學(xué)習(xí)成就感,但是由于整個過程是在老師的指導(dǎo)下進(jìn)行的,學(xué)生對自己開發(fā)真實(shí)的項(xiàng)目仍然感到陌生,因此學(xué)生學(xué)習(xí)的主動性和創(chuàng)造性沒能得到充分調(diào)動。
本課程采用案例教學(xué)與實(shí)戰(zhàn)模式相結(jié)合的方式。在課程最后階段,引入實(shí)戰(zhàn)教學(xué)模式。通過校企合作的方式,讓學(xué)生參與到公司的開發(fā)項(xiàng)目中去。本專業(yè)與軟件公司每年都有合作。公司每年都會一到兩個真實(shí)項(xiàng)目讓學(xué)生進(jìn)行實(shí)訓(xùn)。公司提供的項(xiàng)目貼近學(xué)生未來工作的實(shí)際情景,學(xué)生通過參加公司的實(shí)際項(xiàng)目開發(fā),可以了解公司的項(xiàng)目開發(fā)過程,開發(fā)技術(shù),在鍛煉學(xué)生個人開發(fā)能力同時,實(shí)現(xiàn)學(xué)生的團(tuán)隊(duì)合作能力的訓(xùn)練,項(xiàng)目的開發(fā)過程嚴(yán)格按照軟件工程的思想完成項(xiàng)目開發(fā),從而鍛煉學(xué)生的工程思想能力,提高學(xué)生的軟件工程素養(yǎng)。
對于軟件開發(fā)能力強(qiáng)的同學(xué),鼓勵與指導(dǎo)他們參加Google Android程序設(shè)計大賽,及Android應(yīng)用開發(fā)中國大學(xué)生挑戰(zhàn)賽等,真正體現(xiàn)以學(xué)生為主體的教學(xué)理念,進(jìn)一步激發(fā)學(xué)生的學(xué)習(xí)激情,培養(yǎng)學(xué)生的團(tuán)隊(duì)精神,充分挖掘?qū)W生的創(chuàng)新潛能。
移動編程技術(shù)課程是一門實(shí)踐非常強(qiáng)的課程,檢驗(yàn)教學(xué)效果的唯一手段不是學(xué)生的卷面成績,而是學(xué)生是否將所學(xué)的知識能夠靈活應(yīng)用到實(shí)際的項(xiàng)目中,能否通過所學(xué)的知識解決實(shí)踐問題。在考核方式上,我們改變了傳統(tǒng)的試卷考核方式,向多元化發(fā)展,將考核貫穿于學(xué)生的整個學(xué)習(xí)過程,包括到勤率、課堂表現(xiàn)、項(xiàng)目完成情況以及參賽獲獎情況等,并將與課程有關(guān)的創(chuàng)新活動與成果納入到最終考核評價中,以此激勵學(xué)生參與創(chuàng)新活動。積極參與學(xué)習(xí)的學(xué)生能力和水平達(dá)到要求即可取得成績和學(xué)分,而學(xué)生開發(fā)的應(yīng)用軟件參賽獲獎或可以掛到網(wǎng)上出售即可評定為優(yōu)秀,充分體現(xiàn)開放式的考評思想。
由教師帶隊(duì),組建一支Android興趣開發(fā)小組,通過與企業(yè)合作,引入企業(yè)中的實(shí)際開發(fā)項(xiàng)目,一方面可以讓學(xué)生真正接觸到真實(shí)項(xiàng)目,開闊學(xué)生的眼界,另一方面可以為學(xué)生指明學(xué)習(xí)的重點(diǎn)和方向,從而可以豐富學(xué)生的實(shí)際開發(fā)經(jīng)驗(yàn),提高解決問題的能力。同時將Google Android程序設(shè)計大賽,及Android應(yīng)用開發(fā)中國大學(xué)生挑戰(zhàn)賽的內(nèi)容融入到課程教學(xué)中,并組織學(xué)生積極參加,通過參賽帶動學(xué)習(xí),提高項(xiàng)目開發(fā)能力。通過賽事平臺讓優(yōu)秀的學(xué)生得以提高水平、脫穎而出;通過賽事挖掘?qū)W生的個人潛能,同時也極大帶動全體學(xué)生的學(xué)習(xí)熱情。
總之,移動編程技術(shù)課程采用案例教學(xué)與實(shí)戰(zhàn)教學(xué)相結(jié)合的方法好于傳統(tǒng)的教學(xué)模式和單一的案例教學(xué)或?qū)崙?zhàn)教學(xué)模式,教學(xué)方法與考核方式真正體現(xiàn)了開放式的教學(xué)。目前,通過一段時間的教學(xué)改革,學(xué)生學(xué)習(xí)積極性得到提高,除了完成教師布置的項(xiàng)目任務(wù),還主動通過查找各種網(wǎng)絡(luò)資源進(jìn)行自主學(xué)習(xí),開發(fā)能力和教學(xué)效果都得到明顯的改善,并且取得了較好的效果。案例教學(xué)與實(shí)戰(zhàn)教學(xué)在該課程中的應(yīng)用,有利于提高學(xué)生的綜合素質(zhì),培養(yǎng)出符合時代發(fā)展要求的應(yīng)用型人才。在學(xué)生畢業(yè)前就累計真實(shí)的項(xiàng)目開發(fā)的經(jīng)驗(yàn),通過項(xiàng)目提高自身的開發(fā)水平和團(tuán)隊(duì)合作交流的技能,,提高就業(yè)率,另外畢業(yè)時學(xué)生身份也能平滑轉(zhuǎn)變。
[1]楊功元,李桂珍,李欣.Android應(yīng)用程序開發(fā)課程建設(shè)探索[J].計算機(jī)教育,2012(16):85-88.
[2]宋東興,殷旭東,劉永俊.軟件工程專業(yè)應(yīng)用型人才培養(yǎng)的探索和實(shí)踐[J].常熟理工學(xué):學(xué)報,2013(6):59-63.
[3]劉成明,李瑋瑋.“Android手機(jī)開發(fā)”教學(xué)內(nèi)容探討[J].科技視界,2013(15):45.
[4]王思鵬,田萍芳.基于Android平臺的軟件外包人才培養(yǎng)模式研究[J].現(xiàn)代計算機(jī):專業(yè)版,2013(8):40-42.