朱肖穎
針對當前Android課程在教學過程中存在的問題,結合Android課程的學習任務要求,分析教學特點,本文采用項目驅(qū)動的教學模式對《Android智能手機軟件開發(fā)》課程進行教學設計,該教學模式根據(jù)教學大綱涉及知識點逐步深入的特點,選取學生容易理解的移動應用,并對移動應用進行任務分解。任務分解以內(nèi)容拓展為主線,使用新的知識點不斷的完善、優(yōu)化應用,最終以一個完整的項目結束課程,提升學生的學習興趣,豐富學生的實踐經(jīng)驗,讓學生具備企業(yè)級Android項目的開發(fā)能力。
在人工智能、大數(shù)據(jù)、“互聯(lián)網(wǎng)+”等理念的推動下,移動互聯(lián)網(wǎng)技術的發(fā)展前景尤為可觀,從而促使Android軟件開發(fā)工程師的就業(yè)前景非常好,也促使Android方面的課程被國內(nèi)外各大高校的科研、教學、人才培養(yǎng)等所引入。作為一門剛興起的學科教程,教學方法還在不斷的探索考究當中,傳統(tǒng)的教學模式都是理論為主,上機為輔,而Android是實踐性非常強的課程,采用傳統(tǒng)的教學模式實施教學有很多弊端,學生很難在上課的過程中完成對課程知識的掌握以及對知識的進一步探索。近來,不少教師也開始采用基于案例的教學方法,這種方法可以引導學生動手操作,在一定程度上提高了學生的實操能力,但仍舊不合理,一個案例只是針對某個知識點,案例與案例之間沒有關聯(lián),學生的成就感低,且一旦面臨需要上線的企業(yè)級Android項目,學生就會變得手無足措,根本無法獨立完成軟件開發(fā)的任務,這也背于高校的人才培養(yǎng)目標。
因此,本文采用基于項目驅(qū)動的教學模式,將完整豐富的項目案例引入到課程教學中,并結合當前市場的需求,實時調(diào)整教學計劃,實踐證明,這種教學模式能有效的幫助學生提升Android開發(fā)技能,掌握企業(yè)級Android項目的開發(fā)模式,滿足學生的自我成就感和個性化需求,對于提高學生的實踐能力和工程能力具有重要的意義。
移動互聯(lián)網(wǎng)的發(fā)展快速將人們推入一個移動狀態(tài)下的互動時代,人們可以通過手機隨時隨地實現(xiàn)查閱新聞資訊,通話聊天,網(wǎng)上購物,購票出行等各項方便快捷的服務,各種類型的移動應用層出不窮。像:微信、美團、淘寶、支付寶、酷狗音樂等已深深的影響著人們的生活,并成為了人們生活中不可缺少的一部分。近期,研究公司Gartner分享了一份關于2017年度智能手機在全球銷售量的數(shù)據(jù),數(shù)據(jù)顯示Android和iOS的銷售量占了全部銷售量的99.9%,而Android就已經(jīng)占了85.9%,比iOS高出70個百分點,可見Android軟件開發(fā)工程師在就業(yè)市場中非常的搶手,就是在這樣的局勢下,各大高校開始逐步引入Android開發(fā)課程,而如何能讓大學生快速的掌握Android開發(fā)技能,培養(yǎng)出滿足市場企業(yè)需求的Android軟件開發(fā)工程師是各大高校當下需迫切解決的問題。
Android移動應用開發(fā)課程作為一門剛興起的學科教程,教學模式還在不斷的探討中,在理論為主實踐為輔的教學模式中,主要為教師在課堂上對課本的知識點進行展開教學,并與實踐課程相結合,讓學生圍繞理論課上的關鍵知識點加以實踐。這種傳統(tǒng)的程序開發(fā)類課程往往存在諸多弊端,通常有以下四點:
2.1 千篇一律
教師按照教學計劃實施教學,理論課上完成知識點的講授,實踐課圍繞知識點設計實驗,整個教學過程完全在教師的掌控之下,而且千篇一律,沒有根據(jù)學生的特點及學生對知識的接受能力展開教學,無法滿足學生的個性化需求,無法達到因材施教。
2.2 效率低下
程序開發(fā)類課程需要培養(yǎng)的主要是學生在開發(fā)的過程中發(fā)現(xiàn)問題及解決問題的能力,但受學校給學生制定的培養(yǎng)計劃方面的限制,并不能取消理論課程只保留實踐課程,教師在課堂上講授的知識點學生并不能馬上實踐迅速理解吸收。待上機時,學生基本已忘記理論課上的關鍵知識點,導致實踐操作過程中經(jīng)常出錯,此時教師又得花時間重新講一遍,不僅拖慢了整個教學進度,也不利于學生對知識的掌握。
2.3 思維固化
傳統(tǒng)的教學方式都是教師講,學生聽,教師在課堂中一對多的講解,學生被動吸收,這樣的一個教學過程使得學生養(yǎng)成了嚴重的固化思維,遇事不思考,不善于鉆研、考究問題,不具備分析問題及解決問題的能力,然而這些都是作為IT行業(yè)的程序開發(fā)人員必備的條件。
2.4 背離實際
不少教師在授課的過程已經(jīng)引入案例教學,但案例往往來自于課本,而課本從編寫到出版至少需要三年的時間,且案例往往只是針對某個知識點,與真實的項目相差甚遠,導致學生在畢業(yè)后不能正確地分析項目的具體需求。上機實驗及課后練習雖然在一定程度上提升了學生的編程能力,但都過于單一,不利于提升學生的實踐能力。
3.1 項目驅(qū)動模式
項目教學法是一種以培養(yǎng)實用型人才為目的的培養(yǎng)模式,最早啟蒙于18世紀的歐洲教育和19世紀的美國教育,經(jīng)過一系列的發(fā)展于20世紀中趨于完善,并在社會中形成了一種理論潮流。項目教學法最顯著的特點是“以項目為主線、教師為引導、學生為主體”,改變了以往“教師講,學生聽”被動的教學模式,創(chuàng)造了學生主動參與、自主協(xié)作、探索創(chuàng)新的新型教學模。激發(fā)學生的學習興趣,過程中發(fā)現(xiàn)問題并解決問題,讓學生充分理解問題的復雜性并掌握課程對應知識點,最終達到教學的目的。
3.2 教學設計
3.2.1 輕理論,重實踐
減少理論學時,增加實踐學時,授課過程中理論與實踐相結合,不僅要介紹Android的基本知識,還要拓展介紹Android的高級知識,如:Android框架,網(wǎng)絡安全,消息推送,手機地圖等。引用豐富、與時俱進的項目案例,針對課程的每一個知識點選擇有代表性的案例實施教學,授課時主要講解案例實現(xiàn)的方法和思路,指定學生完成對應功能模塊,吸引學生的注意力,讓學生有主人翁心態(tài),有成就自然就提升了學生的學習興趣。
3.2.2 引項目,用案例
《Android智能手機軟件開發(fā)》作為一門程序開發(fā)類課程,不僅是讓學生掌握Activity,Intent,Server等基本的Android知識,還更應讓學生具備敏捷的開發(fā)思維,把人們生活中的實際需求轉(zhuǎn)化為真實的產(chǎn)品投入市場并產(chǎn)生市場效益。培養(yǎng)的學生終究要為社會各界所用,授課中不能只用課本過時的案例,應與時俱進,引入大型的Android項目,設計當下熱門的智慧城市,智能醫(yī)療,社交生活等項目案例,借助阿里云,騰訊云,小鳥云,華為云等平臺搭建Android后臺,充分引入模塊化開發(fā)思想。課堂應用的每一個案例理應由授課教師搭好框架,并設計多個功能訓練模塊,由學生參與并獨立完成缺失的代碼實現(xiàn)預定功能,最終可生成一個完整的APP應用。
3.2.3 組團隊,分任務
一個完整的APP具備一定的復雜性,沒有項目開發(fā)經(jīng)驗的大學生很難獨立完成。借助SVN庫對代碼進行托管和維護,培養(yǎng)學生養(yǎng)成良好的團隊協(xié)作能力。一個大型的APP項目需要多人同時參與,團隊成員各司其職,如:需求分析師,架構師,產(chǎn)品經(jīng)理,UI設計師,開發(fā)工程師,測試工程師等。授課內(nèi)容主要針對功能開發(fā),一個功能可以劃分成多個小功能并行開發(fā)。3-4個人組合成一個開發(fā)小組,通過SVN庫共同實現(xiàn)教師指定的項目案例,每位組員在教師提供框架的基礎上完成案例中的一個或多個功能模塊,此外,學生也可以自由發(fā)揮,給案例添加新的功能。教師通過學生最終提交的代碼情況及項目案例完成情況給學生打分,評定的方式公平公正,完全憑項目的代碼量和項目質(zhì)量,一定程度上給學生施加壓力,真實有效地提升學生的實踐能力。
本文分析了高校在Android開發(fā)課程中存在的問題,并由此提出采用基于項目驅(qū)動的教學模式進行教學,教學實踐過程中,課堂氛圍活躍,學生基本都能集中注意力在課程上并努力編程實現(xiàn)課堂要求的項目內(nèi)容?;赟VN代碼庫,引導學生進行項目協(xié)作開發(fā),讓學生真正掌握 《Android智能手機軟件開發(fā)》課程的各知識和基本技能,提高學生開發(fā)大型Android移動應用軟件項目的能力,真正實現(xiàn)《Android智能手機軟件開發(fā)》課程的培養(yǎng)目標。
(作者單位:梧州學院大數(shù)據(jù)與軟件工程學院)