孫曉勇
摘要:在Android操作系統(tǒng)日益流行的今天,社會(huì)對(duì)android應(yīng)用開發(fā)人才的需求也越來越大,本文以我院軟件工程專業(yè)Android應(yīng)用開發(fā)系列課程為例,探索基于校企合作的課程教學(xué)改革,引入企業(yè)實(shí)際開發(fā)案例,采用學(xué)院教師和企業(yè)講師聯(lián)合教學(xué)的模式,從而更好地培養(yǎng)學(xué)生的開發(fā)能力和創(chuàng)新能力。
關(guān)鍵詞:校企合作;教學(xué)改革;安卓;移動(dòng)開發(fā);創(chuàng)新能力
中圖分類號(hào):G64 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2018)24-0120-02
Abstract: With the increasingly popular of Android operating system, the demand for the Android application development talents is becoming more and more important. Taking the Android application development series course of the software engineering specialty as an example to explore the curriculum teaching reform based on school-enterprise cooperation, actual project cases of the enterprise are used in class by college teachers and enterprise lecturers to better develop students' development ability and innovation ability.
Key words: school-enterprise cooperation; teaching reform; android; mobile development; innovation ability
1 引言
Android是由開放手機(jī)聯(lián)盟于2007年11月5日發(fā)布的基于Linux內(nèi)核的開源手機(jī)軟件設(shè)計(jì)平臺(tái)[1],該平臺(tái)由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成。隨著移動(dòng)互聯(lián)網(wǎng)的飛速發(fā)展, 智能手機(jī)已經(jīng)成為現(xiàn)代人越來越依賴的多功能通信工具,越來越多的應(yīng)用也被從PC端搬到了移動(dòng)端,市場對(duì)android應(yīng)用開發(fā)人才的需求也越來越大,因此從2015年開始,我們?cè)诒拘\浖こ虒I(yè)開設(shè)了Android應(yīng)用開發(fā)系列課程,包括《移動(dòng)設(shè)備開發(fā)基礎(chǔ)》和《移動(dòng)設(shè)備開發(fā)高級(jí)專題》總共96學(xué)時(shí)。該系列課程知識(shí)點(diǎn)眾多,教學(xué)內(nèi)容主要包括 Android開發(fā)環(huán)境的搭建、Android應(yīng)用的界面編程、Android 四大組件、圖形與圖像處理、Android 數(shù)據(jù)存儲(chǔ)、Android 多媒體開發(fā)、Android網(wǎng)絡(luò)應(yīng)用等[2],是一門重視實(shí)踐、重視動(dòng)手、重視熟練的課程。
2 課程現(xiàn)狀及存在問題
目前在各個(gè)高校,該課程主要采用以理論知識(shí)和實(shí)驗(yàn)相結(jié)合的教學(xué)模式,在這種模式下主要采用理論與實(shí)驗(yàn)相互穿插教學(xué)的教授方式,其中理論教學(xué)可以安排在普通多媒體教室或機(jī)房中,主要通過教師講解的方式,結(jié)合具體案例,教授android開發(fā)知識(shí),而實(shí)驗(yàn)教學(xué)通常安排在多媒體機(jī)房中,學(xué)生獨(dú)立地完成一個(gè)小項(xiàng)目,從而對(duì)理論課講解的內(nèi)容進(jìn)行鞏固。但是當(dāng)前的教學(xué)過程中存在一些問題,主要如下:
2.1 難以找到合適的教材
一是因?yàn)閍ndroid技術(shù)更新很快,其操作系統(tǒng)從2013年的5.0到2018年5月發(fā)布的9.0系統(tǒng),基本保持了每年更新一個(gè)版本的頻率[3],在進(jìn)行版本更新的同時(shí),就有可能會(huì)引入新的技術(shù)或機(jī)制,而對(duì)教材來說根本無法做到同時(shí)更新,即便最新出版的教材也不一定能及時(shí)加入新的技術(shù)內(nèi)容。二是因?yàn)閍ndroid開發(fā)涉及的知識(shí)眾多,如果要囊括所有的知識(shí)點(diǎn),教材就很容易變成各種知識(shí)技術(shù)點(diǎn)的簡單羅列,而缺乏對(duì)原理及深入知識(shí)的講解。
2.2 學(xué)生綜合系統(tǒng)開發(fā)能力較差
由于Android應(yīng)用開發(fā)包含內(nèi)容眾多,要熟練掌握其大部分應(yīng)用開發(fā)知識(shí),需要投入大量時(shí)間,而Android應(yīng)用開發(fā)的課程學(xué)時(shí)通常都比較有限,同時(shí)在教學(xué)過程中對(duì)各部分內(nèi)容學(xué)時(shí)比例分配一般較為平均,很難突出重點(diǎn)內(nèi)容,在教學(xué)過程中雖然引入了不少案例,但是由于高校教學(xué)不像培訓(xùn)機(jī)構(gòu)那樣集中教學(xué),一周可能就3到4個(gè)學(xué)時(shí),為了保證教學(xué)的連貫性,通常只會(huì)引入一些小的案例進(jìn)行教學(xué),導(dǎo)致學(xué)生缺乏綜合性項(xiàng)目案例實(shí)踐,使得學(xué)生綜合開發(fā)能力較弱,知識(shí)掌握的深度也有所欠缺。
3 課程改革
為了充實(shí)課程內(nèi)容,并有效培養(yǎng)學(xué)生的綜合開發(fā)能力,2016年開始我們對(duì)課程進(jìn)行教學(xué)改革,主要措施如下:
3.1 引入企業(yè)講師
在教學(xué)過程中,我們引入了企業(yè)講師,采用學(xué)院教師和企業(yè)講師聯(lián)合教學(xué)的模式,學(xué)院教師主要講解基礎(chǔ)知識(shí),企業(yè)講師講解綜合項(xiàng)目實(shí)例,有效利用學(xué)院教師善于引導(dǎo)以及企業(yè)講師項(xiàng)目經(jīng)驗(yàn)豐富的優(yōu)勢(shì)。在本系列課程兩個(gè)學(xué)期的教學(xué)中,在第一個(gè)學(xué)期的學(xué)習(xí)過程中,以基礎(chǔ)知識(shí)的講解為主,學(xué)院教師主講;而在第二學(xué)期的課程中,針對(duì)部分專題的學(xué)習(xí),引入企業(yè)案例,這些案例由企業(yè)提供學(xué)院教師講解,在課程最后階段請(qǐng)企業(yè)講師給學(xué)生授課,講解一個(gè)完整的開發(fā)項(xiàng)目,這個(gè)項(xiàng)目來源于企業(yè)開發(fā)實(shí)踐,有實(shí)際應(yīng)用背景。
3.2 依托競賽,推進(jìn)教改
在互聯(lián)網(wǎng)+、服務(wù)外包創(chuàng)新創(chuàng)業(yè)等競賽中,有諸多賽題需要結(jié)合移動(dòng)端進(jìn)行開發(fā),以競賽為背景,進(jìn)行擴(kuò)展和延伸,以項(xiàng)目為載體設(shè)計(jì)學(xué)習(xí)情境,將相關(guān)知識(shí)點(diǎn)貫穿于項(xiàng)目中去,激發(fā)學(xué)生的學(xué)習(xí)興趣和自主學(xué)習(xí)潛能。同時(shí)各類競賽由于時(shí)間和工作量的原因需要以團(tuán)隊(duì)的形式參加,這樣通過競賽不僅使學(xué)生在專業(yè)知識(shí)的掌握上有大幅的提高,同時(shí)也培養(yǎng)了學(xué)生團(tuán)隊(duì)合作的精神和分工協(xié)作的能力。
3.3 調(diào)整考核方式
課程考核評(píng)測機(jī)制是課程實(shí)施過程中不可或缺的環(huán)節(jié)之一,是檢查教學(xué)效果、 鞏固所學(xué)知識(shí)、 改進(jìn)教學(xué)工作的重要手段,制定合理的課程考核方式對(duì)推進(jìn)課程教學(xué)效果非常重要。傳統(tǒng)的考核注重結(jié)果,忽視過程,主要通過筆試的方式,對(duì)學(xué)生成績的評(píng)價(jià)也比較單一,以考試分?jǐn)?shù)為主,而對(duì)學(xué)生實(shí)踐能力考核不夠。
Android 是一門實(shí)踐性非常強(qiáng)的課程,采用傳統(tǒng)的筆試考核方式很難真正反映學(xué)生對(duì)知識(shí)的掌握程度和開發(fā)能力水平。為此,我們對(duì)課程考核評(píng)測機(jī)制進(jìn)行了改進(jìn),摒棄傳統(tǒng)的筆試考試方式,以項(xiàng)目考核為主,要求綜合運(yùn)用課程的教學(xué)內(nèi)容完成一個(gè)綜合性作品,至少包含網(wǎng)絡(luò)請(qǐng)求處理及數(shù)據(jù)存儲(chǔ)功能等,同時(shí)加大過程考核比例,從學(xué)生的學(xué)習(xí)態(tài)度、動(dòng)手能力、作業(yè)成績等進(jìn)行考核,同時(shí)為了鼓勵(lì)學(xué)生積極參與競賽,將競賽成績作為課程考核的一部分。
4 成效
4.1 學(xué)生的學(xué)習(xí)積極性提高
教學(xué)應(yīng)該立足于促進(jìn)學(xué)生能力的發(fā)展,在學(xué)習(xí)中培養(yǎng)他們主動(dòng)學(xué)習(xí)、主動(dòng)探求、主動(dòng)運(yùn)用的能力,為他們的終身學(xué)習(xí)、生活和工作奠定基礎(chǔ),實(shí)際項(xiàng)目的引入使學(xué)生了解了項(xiàng)目開發(fā)的基本流程,明確了各類技術(shù)應(yīng)用的合理場景,從而使學(xué)生明確學(xué)習(xí)目標(biāo),掌握學(xué)習(xí)方向,增強(qiáng)學(xué)習(xí)動(dòng)力,經(jīng)過教學(xué)改革,學(xué)生學(xué)習(xí)熱情、學(xué)習(xí)態(tài)度有了明顯的提高。
4.2 提升了學(xué)院教師的教學(xué)和專業(yè)水平
引入企業(yè)講師,提高了學(xué)生的學(xué)習(xí)興趣,但同時(shí)對(duì)學(xué)院教師來說也帶來了壓力。由于企業(yè)開發(fā)的移動(dòng)端應(yīng)用通常會(huì)包含較多功能,綜合程度較高,并且需要考慮到開發(fā)和維護(hù)的效率,因此會(huì)涉及到大量的課程大綱以外的技術(shù)。對(duì)于不在一線開發(fā)的學(xué)院教師來說,短期內(nèi)理解并熟練使用這些技術(shù)會(huì)有一定難度,但是隨著雙方交流的不斷加深,使得學(xué)院教師掌握了許多一線的移動(dòng)端開發(fā)技術(shù),在專業(yè)能力上得到提升。
4.3 完善了課程內(nèi)容
為了讓學(xué)生對(duì)Android系統(tǒng)有一個(gè)全面的認(rèn)知,并提高學(xué)生的開發(fā)能力和創(chuàng)新能力,需要對(duì)Android開發(fā)系列課程教學(xué)內(nèi)容進(jìn)行調(diào)整。在目前的大部分教材中,由于更新不及時(shí)、篇幅限制等原因很少提及在實(shí)際開發(fā)中已經(jīng)普遍使用的組件及第三方開源庫,這些組件和第三方開源庫在實(shí)際項(xiàng)目中大量使用,并且能夠大大提高android應(yīng)用開發(fā)效率,因此需要在教學(xué)過程中適當(dāng)引入對(duì)這些內(nèi)容的介紹。在教學(xué)過程中,根據(jù)課時(shí),適當(dāng)加入了在實(shí)際開發(fā)中廣泛應(yīng)用的技術(shù),如RecycleView、Glide框架、Gson、okhttp等。Android第三方開源庫非常豐富,這些組件和第三方開源庫的介紹,提高了學(xué)生實(shí)際項(xiàng)目開發(fā)能力以及開源資源應(yīng)用能力。
5 結(jié)束語
Android軟件開發(fā)技術(shù)更新非???,因此需要教師能夠不斷更新所學(xué)的知識(shí),并不斷地從教學(xué)內(nèi)容、教學(xué)方式、考核方式等方面進(jìn)行改進(jìn),本文基于校企合作的模式對(duì)Android軟件開發(fā)課程進(jìn)行教學(xué)改革嘗試,并取得了一定的效果。
參考文獻(xiàn):
[1] 楊豐盛. android應(yīng)用開發(fā)揭秘[M]. 北京: 機(jī)械工業(yè)出版社, 2010.
[2] 李剛. 瘋狂Android講義[M]. 北京: 電子工業(yè)出版社, 2011.
[3] 王云林. Android應(yīng)用中跨版本集成新特性的研究與實(shí)現(xiàn)[D]. 上海: 東華大學(xué), 2013.
【通聯(lián)編輯:王力】