網路工程移動開發課程教學研究

才智咖 人氣:2.73W

為了提高高校網路工程專業學生的移動軟體開發能力,提出在該專業移動應用開發課程中著重培養學生的行動網路開發能力的觀點,圍繞該觀點對課程的設定、教學方法以及課程考核進行了詳細的探討。下面是小編蒐集整理的相關內容的論文,歡迎大家閱讀參考。

網路工程移動開發課程教學研究

 摘要:為了提高高校網路工程專業學生的移動軟體開發能力,提出在該專業移動應用開發課程中著重培養學生的行動網路開發能力的觀點,圍繞該觀點對課程的設定、教學方法以及課程考核進行了詳細的探討。

 關鍵詞:移動開發;網路工程;教學研究;課程改革

一、課程背景

近年來,隨著智慧手機和平板電腦的普及,An-droid作業系統已成為智慧手機和平板電腦的市場主導力量[1],各種Android程式已深入到大眾生活之中,使得移動應用程式設計成為程式開發的一個非常重要的方向。由於Android在國內發展時間不長,人才稀缺問題較為嚴重。為了滿足市場對人才的需求,我國許多院校的計算機相關專業都將Android應用開發作為一門重要的專業課程[2]。移動應用開發作為網路工程專業畢業生應具備的網路軟體開發能力之一[3],我校該專業在2011年開設《移動應用程式開發》課程,除了培養學生移動應用開發基本技能外,還結合了網路專業的特點,著重培養學生的行動網路開發能力,通過開發PC-Android、Web-Android程式,將網路應用程式開發、Web開發和移動開發有機結合起來,在深化學生網路開發技能的同時,使學生能熟練掌握行動網路應用程式的開發流程和技巧,為在“網際網路+”的技術浪潮中奮勇搏擊奠定了堅實的基礎。

二、課程設定

(1)課程定位

網路工程專業學生應具備的網路應用軟體開發能力一般有網路應用程式開發、網站開發、移動應用程式程式開發三個方面[3],見表1所示。圍繞上述能力的培養,我們的《移動應用程式開發》課程不同於其他計算機專業僅定位移動平臺應用開發本身,而是使其成為與其他2門專業課程交叉融合的綜合型課程,注重培養學生移動平臺網路開發以及不同平臺間通訊開發的能力,使得課程更能貼近市場需求,提高學生畢業時的競爭力。本課程在大二下學期和大三上學期學生學完Web開發和網路程式開發後,於大三下學期開設比較合適。該課程也可以看作是對整個網路應用軟體開發能力的整合和提升。

(2)課程的目標

通過本課程的學習,使學生具備Android平臺開發的基本知識,在此基礎上掌握Android上網路應用開發的相關知識,如使用WiFi或藍芽實現移動終端之間的通訊,使用TCP/UDP實現PC伺服器與Android客戶端間的通訊,以及使用HTTP實現Web伺服器與Android客戶端間的通訊等,達到能夠獨立開發小型行動網路終端應用軟體的能力。

(3)課程內容設計

結合Android平臺網路開發人員所需的技術技能,按照循序漸進原則將課程的學習內容分為Android平臺基本開發技術和Android平臺應用通訊開發技術兩個部分,如下頁圖1所示,由上至下,由左至右依次遞進。

三、教學方法和手段

(1)實施範例教學和專案引導教學相結合

課程採用範例教學和專案引導與驅動教學相結合的教學方式。所謂範例教學,即是對各章的重要程式設計方法,通過簡單易懂的小范例進行演示,有利於學生快速掌握程式設計要領。而專案引導與驅動教學則是從一個工程專案,如“移動點餐系統”入手,以專案為線索,結合課程內容,從移動點餐系統的開發環境搭建、介面設計、資料儲存、後臺服務逐步過渡到區域網和網際網路點餐等各項功能的實現,起到深化程式設計方法,提高學生綜合應用能力,獲得更好的`工程實踐體驗的作用。這種將範例和專案結合,由淺入深的方法,既改變了以往課程中單純知識講解及簡單例子模擬的教學方法,防止學生“只見樹木,不見森林”,又解決了直接使用實際專案模擬因涉及各模組和功能間的整合往往程式碼複雜,使基礎較差的學生難於理解,易形成畏難情緒的問題。同時,授課教師可以根據所教物件的層次和接受能力合理選擇內容和案例,達到因材施教的目的。

(2)重視實踐教學

以往的教學往往重理論、輕實踐[4],該課程則大力加強了學生的實踐教學環節。首先,使實踐學時和理論學時的比例達到2∶1;其次,使實踐環節從課內實驗、課程設計延伸到綜合課程設計、生產實習、畢業設計,在各個層次培養學生的移動平臺網路開發能力,形成一個從單一到綜合的有梯度、有層次的實踐教學過程。以移動平臺上的網路筆記本程式為例,課內實驗編寫一個基於TCP或者HTTP協議的網路筆記本,實現單使用者文字的上傳下載;課程設計則擴充套件到多移動客戶端的網路筆記本系統,並增加檔案傳輸功能;綜合課程設計再增加標籤、筆記查詢、使用者多客戶端平臺同步等功能;畢業設計則在前面功能上實現一個仿“有道雲筆記”的網路筆記軟體,既夯實了實踐基礎,又激發了學生的興趣,進而逐步提高其實踐能力。

(3)推行課內外實踐相結合

在重視課內實踐的同時,通過加強校企合作、建立創新實驗室、開展多種APP大賽等形式提升學生移動平臺軟體開發能力。在校企合作方面同中軟國際、達內科技等著名軟體培訓企業建立長期良好的合作關係,近年來他們通過對APP開發感興趣的學生進行實習培訓,從實際出發,以企業完成的成功案例為線索,指導學生體會移動應用軟體開發過程;在創新實驗室建設方面,讓動手能力強且對APP開發懷有熱情的學生大二即進入創新實驗室移動開發組,提前接受APP培訓和參與專案工作,或在教師指導下參與校內外多種APP大賽。通過創新實驗室的鍛鍊,這些同學的實踐能力普遍強於其他同學,在後面的課程學習中起到了帶動作用。

四、考核方法和手段

《移動應用程式開發》作為一門實踐性很強的課程,我們摒棄傳統考核通常以學生卷面成績為主的方法,採用過程考核、結果考核與實踐考核相結合的方法。其中,過程考核和結果考核按4∶6的比例用於主課程,實踐考核則用於該課程的課程設計。過程考核主要考核學生的出勤和每次實踐課任務完成情況,結果考核採用試卷、上機等多種方式,主要考核學生對教材主要知識點和教學案例的掌握情況。實踐考核則要求學生單獨或以小組為單位完成一個小型的行動網路應用專案,通過專案演示、答辯和設計報告全面考核學生的學習效果。

五、結束語

網路工程專業雖然肩負著培養學生網路軟體開發能力的使命,但又不能像軟體工程等其他計算機專業那樣設定較多的軟體專業課程,因此如何在有限的軟體課程中最大限度地提高學生開發能力的確是一個值得探討的問題。本文探討了我校網路工程專業的《移動應用程式開發》課程結合專業培養特點,以行動網路開發為主線將有限的軟體專業課程融合提升的內容體系,以及更重視實踐能力培養的多樣化教學和考核方法。經過這幾年的實踐證明,上面方法收到了很好的效果,提高了學生的學習興趣和實際動手能力,但也對教師提出了更高的要求。在未來的教學改革中我們將進一步完善課程體系,以更多樣化的形式探索提高學生網路開發能力的方法,以期達到更好的培養效果。

參考文獻:

[1]張建兵,範江波.面向Android移動開發的程式設計思維能力訓練與培養研究[J].計算機教育,2015,(14):1-4.

[2]劉成明,李瑋瑋oid手機開發課程的案例教學法[J].計算機教育,2014,(14):37-40.

[3]傅由甲,王勇.網路工程專業中網路應用軟體開發能力培養研究[J].計算機教育,2014,(11):61-63.

[4]洪智勇,張寧.移動終端軟體開發技術課程教學改革研究與實踐[J].軟體工程師,2014,(17):46-48.