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