謝紅俠,劉佰龍,徐慧
(中國礦業大學計算機學院,徐州 221116)
在當今大數據、互聯網+等理念的影響下,移動網絡平臺的應用具有很好的應用前景。而基于Android移動開發所需成本低,上手快,使得該課程或教材能夠吸引更多開發人員的加入。面對行業需求,當前各大高校不斷開展Android相關課程。我校自2015年開設《Android移動應用開發技術》,該課程從Android的基礎概念(起源、環境搭建、項目創建和結構、Java編程基礎、UI設計)出發,由淺入深,逐步介紹了Android移動應用開發中的四大組件(Activity、Content Provider、Broadcast Receiver和 Service),然后介紹了 Android常用的數據存儲方法,包括文件存儲、Shared Preferences、SQLite數據庫以及XML序列化和解析,接著詳細講解了網絡和多媒體編程的基礎知識。并為該課程專門編寫了配套教材,教材每章都有相關案例,每個案例并不復雜,適合課堂教學,并能夠有效幫助讀者加深理解各個知識點。
《Android移動應用開發技術》是一門實踐性極強、內容具有前沿性和時代性特征的課程。課程涉及An?droid程序開發基礎、數據存儲、網絡技術、多媒體編程等,因此要求學生應具備扎實的計算機專業基礎知識及動手能力,而且由于課時所限,又不能對《Android移動應用開發技術》課程中所涉及的知識一一講解。因此,要改變教學觀念,采用合適教學方式和教學設計方案,完善課程教學資源建設,建立公平、客觀的教學評價體系,以保證良好的教學效果。
《Android移動開發技術》面向大三高年級學生開設,教學內容是由各種Android技術的組織結構、設計思想、使用方法和相關理論綜合而形成的。為了確保學生掌握Android技術的基本知識和技能,作為教師首先應合理選擇教材和參考書,全面規劃教學內容,合理分配教學時數,做到重點突出、主次分明、條理清晰,利用有限的教學時數讓學生全面掌握Android開發的基礎知識和理論。在教學的同時還應注意實踐能力的培養,以案例分析的方式剖析Android在解決各類應用問題時的實際應用,以加深學生的感性認識,吸引學生的注意力,激發學生的創造性思維,引起他們的學習興趣和熱情,培養他們應用網Android的理論知識解決實際問題的能力。
近些年來,隨著移動技術的迅猛發展和智能手機的普及,Android應用層出不窮,技術不斷更新,各類App的新思想和新方法不斷出現,使Android開發的內涵和外延發生了巨大的改變。例如多窗口支持、第三方應用分屏操作、通知消息快捷回復、Interpreter+JIT+AOT編譯器、在移動設備上創建虛擬現實體驗的VR SDK的Day Dream等新技術和理論已逐步應用到各類App當中。在日常的教學中必需緊跟時代的發展,不斷補充、調整教學內容,讓學生對最新的理論和技術以及學科發展動態有所了解,以適應時代發展的需要。
在《Android移動應用開發》課程知識體系的構建過程中,需要注重實踐知識的合理分布。較多的理論知識往往學習起來較為枯燥,不能夠引起學生的足夠重視、學習積極性不高,而且容易造成理論與實踐脫離,教學效果較差。過分強調實踐教學的動作技能和技巧習得,由于缺乏在真實工作情境中行動導向的綜合性學習,無法形成高層次的能力。因此,積極探索和引進“理論實踐一體化”課程及其開發方法成為課程改革的重要任務,其核心是找到學習內容的一個合適載體,讓學生不但借此學習專業知識和技能,而且能夠通過案例分析過程獲得職業意識和方法、通過合作學習學會交流與溝通并最終形成綜合實踐能力。
案例教學法又稱為“個案法”。它源于美國哈佛大學商學院,通常是指教師在課堂上通過對典型案例的解剖分析,引導學生從個別到一般,從特殊到一般,深入學習、理解和掌握教材中的相關原理[1]。
教學案例是輔助教學的有效手段,教學案例的選用主要應從以下幾個方面考慮:第一,教學內容:即所選案例是否與教學內容密切相關,如教學重難點、非教學重難點等;第二,學生情況:即所選案例是否屬于學生已知、或在學生能力范圍之內,這點尤其重要;第三,所選用教學案例的形式,如:視頻資料、數據圖表資料、文字資料等;第四,教學案例的使用用途,如:用于課堂導入、用于學生思考回答問題的資料、用于教師分析講解的資料等。
為了提高案例教學的效果,可以對各種教學案例和共享案例資源進行統一管理,構建案例庫管理系統。案例庫由《Android移動開發技術》課程對應的相關案例構成,案例內容按照案例式教學的環節需要搭建,本課程設置了App用戶管理、短信備份與恢復、通訊錄、學生管理、音樂播放器、游戲裝備等由淺入深覆蓋各知識點的案例構成,這些案例是平常多數App會用到的案例,學生非常感興趣,樂于學習的典型案例。通過這些案例的教學取得了較好的教學成果。
在具體的案例教學過程中,教師的引導啟發環節同樣至關重要。教師需要注意自然啟發,善于發現學生課堂回答中的閃光點,及時判斷學生對基礎知識的掌握和理解程度,步步引導學生深入思考,培養他們獨立思考的能力。
互動式教學,是在教學過程中教與學雙方交流、溝通、協商、探討,在彼此平等、彼此傾聽、彼此接納、彼此坦誠的基礎上,通過理性說服甚至辯論,達到不同觀點碰撞交融,激發教學雙方的主動性,拓展創造性思維,以達到提高教學效果的一種教學方式。
例如在SQLite數據庫這一章中,先由教師講解SQLite數據庫的特點、應用場合及使用方式,接著以學生信息管理為例,按照軟件工程開發軟件的思想,系統地從學生信息管理的需求分析開始講解,合理合情地完成功能需求和數據需求及性能上的需求,畫出系統的用例圖給出數據字典,接著進行系統設計,給出功能結構圖,然后進行詳細設計,給出學生類的主要結構及實現數據增刪改查的bean;最后在Android Studio當中進行一步步的操作演示,初步實現該系統。接著教師開始引導學生思考并討論該系統的優劣,指出系統存在哪些漏洞與缺陷,根據所學知識提出改進方案。教師綜合大家的討論并結合自身經驗,給出系統較為完整的結構,由學生分組在課后完善該系統并在后續課程中進行課堂演示與討論,這樣可以使得學生深入思考,學會發現問題并給出解決方案,可以較好的達到課程的教學目標。
本課程一般為本科高年級課程,此時應該著重培養他們的自主學習能力,對于課程中的一些知識點,在教師的引導下,進行分組自主學習部分內容,課后進行分析設計并代碼實現,并在課堂上討論。在課程的教學中,例如課程中涉及到服務這個組件,由教師具體講解創服務的步驟以及音樂播放器的核心功能的實現。僅僅課堂演示,學生只是有了一個印象,并無法掌握其細節,而該軟件的幫助文檔是十分詳盡的,而且可操作性也很強,因此把軟件需要完善的功能作為學生自主學習內容。由學生討論還有哪些需要功能需要添加,
才能使得軟件更加實用化。由于本課程沒有實驗,為檢驗學生的掌握情況,采取分組討論,每組每人都要學習并實現子模塊功能,之后做成幻燈片到課堂上來講解,并接受其他同學及教師的提問,大家共同討論,共同學習解決疑難問題,最后由各小組進行互評,給出分數。通過課堂講解同時鍛煉了學生的口才與膽量,并為他們找工作面試提供了一個良好的鍛煉機會。
課堂時間畢竟有限,學生在課余學習過程中還需要與教師多交流,目前采用最多的Email方式功能過于單一。課程的學習系統也提供了諸如論壇這類形式的交流平臺方便師生互動,不過這種方式缺乏個性化色彩,也往往受到教育網或校園網的訪問限制。隨著MOOC、SPOC等技術的興起,可以作為課堂教學的補充[2],課前引導學生觀看學習相關視頻,利用論壇、QQ、微信等社交工具進行交流討論。課堂通過各種案例深化教學,引導學生更深層次的討論,提升學生解決問題的能力。課后根據課程進度及學生掌握程度安排相關案例進行實訓,并對實訓結果進行展示互評,以激發學生的興趣,切實提高動手能力。
平常答疑安排時間表比較死板不靈活,學生也未必有時間來,而微信是近兩年來發展迅速的交流工具并被廣泛應用,因此可以把微信作為答疑的一種手段,學生有疑問可以隨時隨地向教師向興趣群發起提問,而教師也可以在任何方便的時間作答,加快了交流,提高效率。
為了提高學生的實踐能力,我校將本課程將平時成績的比例提高到60%,其中平時出勤占10%,自主學習及實踐作業部分占50%,期末筆試成績的比例相應縮減為40%,引導學生將精力更多地放在實踐環節上,注重學生實踐能力的培養。實踐成績均由課堂講解、實踐類作業及課堂討論三部分體現,最后匯總到學生總成績中。在最后的考試中,建議開卷考試,這門課程是一門重在實踐而不是死記硬背的課程,試題以應用型試題為主,重點考察學生對各種問題的理解及應用能力。由于這種考試方式符合學科特點,對多方位考核學生,對全面獲取學生素質水平的相關信息較為有效。
《Android移動應用開發技術》課程是計算機科學與技術專業學生的一門重要的專業選修課,該課程實踐性強,Android應用發展迅速,因此要想達到良好的教學效果,提高教學水平需要激發學生的學習興趣,提高教師自身水平,并輔以各種現代化的教學手段。
[1]覃遵躍,鐘鍵.典型案例教學在《Android開發技術》課程中的應用.現代計算機(專業版),2014(16):24-26+31.
[2]陳然,楊成.SPOC混合學習模式設計研究.中國遠程教育,2015(05):第42-47+67+80.