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