周曉磊
摘要:Android移動開發(fā)是一門實踐性很強的課程,針對傳統(tǒng)的教學模式下學生學完課程后往往仍舊無法完成一個實際的工程項目這一問題,分析了基于CDIO工程教育理念的教學模式改革,在教學過程中采用了引入一個有實用性、涵蓋知識點較為全面的工程項目案例作為教學主線進行授課的方法,并采用提交項目作品與設計報告的方式進行課程考核,有效地提高了學生綜合運用知識的能力,極大地鍛煉了他們的動手實踐能力。
Abstract: Android mobile development is a highly practical course. In the traditional teaching mode, the students are still unable to complete a practical project after completing the courses. In order to solve the problem, the reform of teaching mode based on CDIO engineering education was analyzed in the teaching process by introducing a practical and covering comprehensive knowledge project case as the main teaching line. The course assessment is conducted by the submission of project works and design report. This method can effectively improve the students' ability of using knowledge comprehensively and exercise their practice ability greatly.
關鍵詞:Android移動應用開發(fā);CDIO教育理念;課程建設
Key words: Android mobile application development;CDIO educational philosophy;course construction
中圖分類號:U447 文獻標識碼:A 文章編號:1006-4311(2017)33-0188-02
0 引言
Android是Google公司于2007年11月公布的基于Linux開放性內核的手機操作系統(tǒng),憑借其良好的用戶體驗以及開源的特性吸引著越來越多的終端廠商采用,近幾年在各大品牌的智能手機、平板電腦、電子書以及多媒體網(wǎng)絡終端等電子設備上很快得以普及。2017年初Android操作系統(tǒng)在全部上網(wǎng)設備中的全球市場份額占比已經(jīng)達到37.93%,超越Windows成為市場份額第一的操作系統(tǒng)。
隨著Android系統(tǒng)市場占有率的增加,Android開發(fā)人員的需求也穩(wěn)步攀升。在當前移動互聯(lián)網(wǎng)時代的浪潮下,本課程的教學內容設置緊跟社會技術需求,如何有效地開展課堂教學和實踐,提高學生實際工程項目的研發(fā)能力,增強他們社會就業(yè)的競爭力是本課程建設要解決的核心問題。
1 傳統(tǒng)教學模式存在的問題及解決思路
傳統(tǒng)的教學模式是課堂上老師講解知識要點,學生聽取并按時完成該知識點對應的項目案例。從授課內容來講,難度可能不是很大,學生可以聽得懂,也可以相互協(xié)作實現(xiàn)知識點對應的項目小案例。但這只是教學目標的第一步。Android移動開發(fā)作為一門實踐性很強的課程,學生如何能夠將所學知識聯(lián)系在一起做出一個能解決實際問題的移動app系統(tǒng)才是難點和關鍵所在。如何適當?shù)亻_展Android教學,使培養(yǎng)出來的學生能夠掌握市場需要的Android知識、技術和技能,探索Android系統(tǒng)應用研發(fā)人才的培養(yǎng)是一個值得研究的問題。
近幾年,在高等院校教育模式改革上,CDIO工程教育理念是較為前沿的成果。CDIO最早是由麻省理工學院、瑞典皇家工學院等4所大學共同創(chuàng)立的工程教育模式。截至目前,世界上28個國家近百所著名大學都采用CDIO教育模式,并取得良好的成果。我國從2005年開始學習探討并在多所高校實施了CDIO教育模式,相關經(jīng)驗和成果也進行了推廣。
CDIO是構思(Conceive)、設計(Design)、實施(Implement)、運作(Operate)4個英文單詞的縮寫。它是以能力培養(yǎng)為本位的教育模式,實踐教學是其中的重要環(huán)節(jié),是“做中學”原則和“基于項目的教育和學習”的集中體現(xiàn)[1]。
為了培養(yǎng)Android開發(fā)應用型的人才,本課程教學嘗試使用了CDIO的工程教育理念,采用將一個完整的項目案例進行知識點分解,將學生應該掌握的課程知識、技能和職業(yè)素養(yǎng)融入到整個教學過程中,讓學生以一種實踐的、課程之間有機聯(lián)系的方式來學習這門課。希望以此能促進學生移動應用軟件系統(tǒng)開發(fā)與工程能力的提高,增強他們就業(yè)的社會競爭力。
2 基于CDIO的Android移動開發(fā)教學改革與創(chuàng)新實踐
2.1 課程定位
Android移動開發(fā)是一門綜合性的系統(tǒng)開發(fā)課程,學習該課程需要具備Java語言、數(shù)據(jù)結構、數(shù)據(jù)庫、計算機網(wǎng)絡基礎以及XML等先期知識,因此我院將該課程開設在本科三年級的第一學期。通過該課程的學習,可以讓學生能在大四畢業(yè)實習時可以找到適合自己的Android開發(fā)工作崗位。
2.2 教材的選取
傳統(tǒng)的教學模式都會選擇一本好的教材,按照教材章節(jié)知識點進行課堂講解。盡管現(xiàn)在市面在售的Android開發(fā)教材中每個知識點都有案例介紹、分析與實現(xiàn),但存在的問題往往是一個知識點對應一個案例,案例之間大多都是獨立的,聯(lián)系性不強,學生學完之后只是理解了每一個知識點,卻不會將它們融會貫通聯(lián)系在一起,甚至有的不知道用在何處、怎么用。本課程的教學改革方式打破了這種傳統(tǒng)模式,讓教材為教學服務,只是作為一個學習參考,而不是照本宣科。教師事先告知學生幾本好的教學參考書以及Android學習網(wǎng)站,他們再根據(jù)自己的實際情況自由進行選擇。我個人比較推薦的參考書是郭霖的《第一行代碼-Android》,其中第1版是基于Eclipse開發(fā)環(huán)境,第2版是基于Android Studio開發(fā)環(huán)境的。當然在學習過程中建議學生也關注郭霖的微信公眾號,該公眾號每個工作日的八點都會有文章更新,來自各路資深的Android開發(fā)人員的最新技術分享,供大家課余根據(jù)興趣自學實驗。endprint
2.3 工程項目的選取
本課程的教學改革中,我們嘗試在教學過程中選擇一個具有一定實用性、學生比較熟悉的項目App案例,案例涉及的知識點要與教學大綱盡量吻合,然后按照知識點進行子項目拆分,利于教學和實踐。一個案例要想覆蓋教學大綱中全部的知識點,這也是很難做到的。這時會另外采用一些小案例進行配合教學[2-3]。我們選取了具有網(wǎng)絡數(shù)據(jù)訪問功能的校園訂餐App項目案例。項目實現(xiàn)過程中各個界面的呈現(xiàn)使用了Android UI控件與界面布局知識,店鋪和菜譜展示列表使用了ListView與Adapter的相關知識,店鋪和菜譜信息的查詢、獲取、收藏以及用戶注冊登錄、個人信息修改等操作使用了事件監(jiān)聽機制、SQLite數(shù)據(jù)庫編程、Android多線程編程、網(wǎng)絡編程、JSON數(shù)據(jù)解析以及后臺服務器端的設計與運行配置等相關知識。結合Android應用開發(fā)人員所要求的技術能力,Android移動開發(fā)這門課的授課內容以及項目案例實踐對應關系如表1所示。
2.4 教學過程與考核方式
教學過程中,3-4位學生成立一個學習小組,跟隨教師的授課進度完成案例中有關界面、數(shù)據(jù)存取以及網(wǎng)絡通信的設計與實現(xiàn),教師定期組織學生在上機課進行階段性成果展示,并對學生進行指導。通過一個項目案例將重要知識點串聯(lián)起來,真正做到學以致用。
在課程考核階段,建議3-4名學生分為一組相互協(xié)商,根據(jù)課堂所學知識自主選擇項目開發(fā)案例,同時教師要對項目的難易度進行把關。建議學生按照界面實現(xiàn)、功能邏輯實現(xiàn)、項目整合以及開發(fā)報告文檔撰寫的方式進行分工,培養(yǎng)學生團隊協(xié)作的能力。課程設計完成之后,每組同學都要在課堂上向大家展示自己精心制作的App,介紹界面設計以及邏輯功能的實現(xiàn),相互之間可以互相學習、共同進步。最終成績由“小組項目*60%+課堂案例*30%+考勤*10%”構成。
3 結語
本文通過分析傳統(tǒng)的教學模式在Android移動開發(fā)課程教學中存在的問題,提出了Android移動開發(fā)課程教學改革的思路及措施。通過將一個實際的項目案例作為整門課程的教學主線,讓學生以一種實踐的、知識點之間有機聯(lián)系的方式來學習這門課,取得了較好的成效。通過課程學習,每組成員最終都能完成一個非常實用的App作品,而且他們對于提交系統(tǒng)App與報告文檔形式的考核方式很有熱情,大家根據(jù)自己的興趣愛好開發(fā)出了音樂播放器、二手物品交易、體重測量儀、天天記賬、計算器、背單詞、記日記、連連看、拼圖、鬧鐘、寵物世界、天氣預報等各種非常實用有趣的項目。每組同學都在課堂上向大家展示了自己精心制作的作品,極大地鍛煉了他們的動手能力、想象力、表達能力和團隊協(xié)作精神。
教學改革是一個不斷發(fā)展完善的過程,這就需要教師及時跟蹤學科和技術的發(fā)展,完善和充實教學內容,不斷改進現(xiàn)有的教學理念和方法,注重培養(yǎng)學生實踐動手能力,才能培養(yǎng)出適應社會需求的專業(yè)技術人才。
參考文獻:
[1]李善壽.CDIO工程教學模式在實踐教學中的實施方法研究[J].重慶科技學院學報(社會科學版),2010(20):164-166.
[2]雷予斯,周珂珂,琚小明.Android課程教學案例設計與實踐[J].計算機教育,2016(11):131-133.
[3]陳惠敏.應用型本科Android應用開發(fā)課程改革研究[J].電腦知識與技術,2016(12):125-126.endprint