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