包象琳 徐曉峰 劉濤 章平
關(guān)鍵詞:新工科;智能終端軟件開(kāi)發(fā);項(xiàng)目驅(qū)動(dòng)法;多維立體化教學(xué)
0 引言
智能終端軟件開(kāi)發(fā)是安徽工程大學(xué)計(jì)算機(jī)與信息學(xué)院面向新工科的人才培養(yǎng)能力要求所開(kāi)設(shè)的大三第二學(xué)期學(xué)科基礎(chǔ)課,是將軟件工程理論應(yīng)用于現(xiàn)實(shí)世界移動(dòng)終端的基石,旨在適應(yīng)社會(huì)對(duì)新工科人才需求,為學(xué)生塑造未來(lái)工程師素養(yǎng)[1],培養(yǎng)滿足新工科人才培養(yǎng)能力要求的計(jì)算機(jī)類(lèi)學(xué)生,對(duì)智能終端軟件開(kāi)發(fā)工程師、軟件安全測(cè)試工程師、軟件項(xiàng)目管理工程師等崗位所需要的知識(shí)、技能和素質(zhì)目標(biāo)的達(dá)成起支撐作用。本課程的建設(shè)依托省級(jí)校企合作實(shí)踐教育基地、省級(jí)示范實(shí)驗(yàn)實(shí)訓(xùn)中心、安徽工程大學(xué)計(jì)算機(jī)與信息學(xué)院創(chuàng)新創(chuàng)業(yè)中心等教學(xué)硬件資源,本課程在新工科背景下,深化課程體系和教學(xué)內(nèi)容改革,以學(xué)生為中心,經(jīng)立體化POPBL教學(xué)實(shí)踐,實(shí)現(xiàn)了課程讓學(xué)生能力得顯揚(yáng)、課程項(xiàng)目為簡(jiǎn)歷添色彩、教師教學(xué)將問(wèn)題做降解、課外學(xué)習(xí)把精力應(yīng)挑戰(zhàn)。
1 現(xiàn)有教學(xué)模式的分析
當(dāng)前智能終端軟件開(kāi)發(fā)課程教學(xué)主要為“大班授課實(shí)驗(yàn)動(dòng)手”“老師講學(xué)生聽(tīng)”的傳統(tǒng)教學(xué)模式,將這種教學(xué)模式應(yīng)用于智能終端軟件開(kāi)發(fā)課程,會(huì)使得課程知識(shí)點(diǎn)被零散拆解,課程案例任務(wù)難形成整體[2]。并且,該課程內(nèi)容多、課時(shí)有限,涉及較多的抽象運(yùn)行機(jī)制和繁雜項(xiàng)目代碼[3],這使得平鋪直敘式的傳統(tǒng)教學(xué)易陷入枯燥低效的狀況,造成知識(shí)講解不深入、高階內(nèi)容難滲透、自主探究難實(shí)現(xiàn)的問(wèn)題[4],而“大班授課”又使得個(gè)別指導(dǎo)、互動(dòng)問(wèn)答等教學(xué)活動(dòng)的實(shí)施不便,對(duì)培養(yǎng)學(xué)生創(chuàng)新創(chuàng)業(yè)素養(yǎng)、促進(jìn)自主學(xué)習(xí)的效果不佳[5]。
智能終端軟件開(kāi)發(fā)作為應(yīng)用型專(zhuān)業(yè)基礎(chǔ)課,其授課教師應(yīng)幫助學(xué)生形成知識(shí)體系,引導(dǎo)學(xué)生探究并解決現(xiàn)實(shí)世界的實(shí)際問(wèn)題,培養(yǎng)學(xué)生開(kāi)發(fā)企業(yè)級(jí)項(xiàng)目的能力[6]。與此同時(shí),教師應(yīng)將課程思政元素自然融入教學(xué)內(nèi)容[7]。為有效落地新工科人才培養(yǎng)舉措,教師需協(xié)助學(xué)生“融合創(chuàng)新”,在提高教學(xué)高階性的同時(shí),循序漸進(jìn)滲透實(shí)際挑戰(zhàn),結(jié)合產(chǎn)教賽研,幫助學(xué)生形成“未來(lái)軟件工程師”的能力。圖1展示了本課程“融橫縱貫淺深”的教學(xué)核心思路,在智能終端軟件開(kāi)發(fā)授課過(guò)程中,教師需要將抽象概念具象化,啟發(fā)學(xué)生找到項(xiàng)目間的共性邏輯、關(guān)聯(lián)關(guān)系和核心代碼,幫助學(xué)生內(nèi)化知識(shí),實(shí)現(xiàn)教學(xué)的有效性。
綜上所述,智能終端軟件開(kāi)發(fā)傳統(tǒng)模式的課程教學(xué)中存在知識(shí)理論抽象零散、實(shí)踐項(xiàng)目難連貫、邏輯概念難內(nèi)化、高階挑戰(zhàn)難深入、教學(xué)效果難保證等痛點(diǎn)問(wèn)題,該課程教學(xué)模式亟待改進(jìn)。為實(shí)現(xiàn)本課程教學(xué)適配課程內(nèi)容特點(diǎn)、匹配學(xué)生認(rèn)知基礎(chǔ)、融合課程思政元素、還原真實(shí)工程項(xiàng)目場(chǎng)景,本課程從案例任務(wù)設(shè)計(jì)、教學(xué)內(nèi)容傳授、職業(yè)素養(yǎng)培育、學(xué)生主體教學(xué)層面進(jìn)行了智能終端軟件開(kāi)發(fā)課程教學(xué)的改革與實(shí)踐。
2 智能終端軟件開(kāi)發(fā)教學(xué)改革思路及舉措
針對(duì)新工科的人才培養(yǎng)能力要求,智能終端軟件開(kāi)發(fā)課程教學(xué)需要橫向結(jié)合專(zhuān)業(yè)知識(shí),優(yōu)化課程項(xiàng)目任務(wù)的設(shè)計(jì),巧用知識(shí)關(guān)聯(lián),“回歸工程”,由淺入深縱向貫穿項(xiàng)目實(shí)踐。因此,本課程教學(xué)案例不僅包含面向知識(shí)點(diǎn)的迷你項(xiàng)目任務(wù),還包含可以縱向貫穿課程的企業(yè)級(jí)項(xiàng)目,不同課時(shí)面向項(xiàng)目的不同功能實(shí)現(xiàn),展開(kāi)方法講解和重難點(diǎn)剖析,使學(xué)生在獲得智能終端軟件開(kāi)發(fā)的基本知識(shí)的同時(shí),鞏固大型項(xiàng)目編程和調(diào)試程序的能力,為今后承擔(dān)移動(dòng)智能終端軟件項(xiàng)目開(kāi)發(fā)打下基礎(chǔ)。本課程在進(jìn)行智能終端軟件開(kāi)發(fā)知識(shí)傳授的同時(shí),引導(dǎo)學(xué)生橫向融合專(zhuān)業(yè)知識(shí),積極探究問(wèn)題解決的創(chuàng)新方法。在課程結(jié)束時(shí),本課程學(xué)生可以基于本課程案例任務(wù)的實(shí)踐,打造出一個(gè)屬于自己的完整優(yōu)質(zhì)項(xiàng)目。
面對(duì)智能終端軟件開(kāi)發(fā)課程抽象晦澀的概念知識(shí),本課程基于實(shí)際項(xiàng)目案例,引導(dǎo)學(xué)生在求解任務(wù)中學(xué)方法、找共性、尋關(guān)聯(lián)、思用途,通過(guò)優(yōu)化理論教學(xué)設(shè)計(jì),提高了學(xué)生學(xué)習(xí)效率和主動(dòng)性。本課程在教學(xué)中滲透現(xiàn)實(shí)工程項(xiàng)目的實(shí)際開(kāi)發(fā)流程,教師分解出邏輯相似或相承接的關(guān)鍵流程,幫助學(xué)生厘清復(fù)雜項(xiàng)目過(guò)程的思路。通過(guò)設(shè)計(jì)知識(shí)圖示與人機(jī)互動(dòng)操作,使得學(xué)生可通過(guò)觀察圖示和操作現(xiàn)象,并俯瞰復(fù)雜工程代碼分工,并適當(dāng)運(yùn)用類(lèi)比,將抽象概念具象化、趣味化,吸引學(xué)生注意。
新工科背景下,為使學(xué)生成為學(xué)習(xí)主體,本課程構(gòu)建了“知識(shí)思育、學(xué)生主導(dǎo)、教師引導(dǎo)、同伴互助、產(chǎn)教賽研交融”的多維協(xié)同立體化教學(xué)方案,基于學(xué)情分析,設(shè)計(jì)了符合學(xué)情的課程內(nèi)容和探究活動(dòng),借助混合式教學(xué),營(yíng)造適合學(xué)生現(xiàn)有知識(shí)水平和個(gè)性特征的教學(xué)內(nèi)容和學(xué)習(xí)環(huán)境,打造主動(dòng)學(xué)習(xí)氛圍。本課程引導(dǎo)學(xué)生將理論聯(lián)系實(shí)際、在主動(dòng)學(xué)習(xí)中發(fā)現(xiàn)問(wèn)題,堅(jiān)持問(wèn)題導(dǎo)向,幫助分解復(fù)雜問(wèn)題提升學(xué)習(xí)信心,通過(guò)向?qū)W生提供面向知識(shí)點(diǎn)的迷你項(xiàng)目案例,從用戶實(shí)際需求出發(fā),擴(kuò)展其功能,獲得打造自己的優(yōu)質(zhì)智能終端軟件,使學(xué)生獲得設(shè)計(jì)和開(kāi)發(fā)優(yōu)質(zhì)智能終端軟件的能力。
3 教學(xué)實(shí)踐:以“Activity 詳解”章節(jié)教學(xué)設(shè)計(jì)為例
3.1“Activity 詳解”章節(jié)教學(xué)目標(biāo)制定
為實(shí)現(xiàn)融橫縱貫淺深的教學(xué)改革,本課程在進(jìn)行“Activity詳解”章節(jié)教學(xué)時(shí),橫向融入了信息安全、物聯(lián)網(wǎng)等專(zhuān)業(yè)知識(shí),并指導(dǎo)學(xué)生設(shè)計(jì)實(shí)現(xiàn)企業(yè)級(jí)App的登錄注冊(cè)模塊。本課程在制定教學(xué)目標(biāo)前,不僅進(jìn)行了教學(xué)內(nèi)容分析,還調(diào)研了學(xué)生現(xiàn)有能力及心理特征,結(jié)合分析和調(diào)研結(jié)果,明確了本章節(jié)的知識(shí)及能力目標(biāo),制定了對(duì)應(yīng)工程能力要求。
本課程將“Activity詳解”章節(jié)的知識(shí)及能力目標(biāo)制定為:掌握“Activity詳解”組件狀態(tài)及生命周期,可針對(duì)應(yīng)用需要,重寫(xiě)“Activity詳解”狀態(tài)回調(diào);掌握任務(wù)返回棧及“Activity詳解”組件啟動(dòng)模式,可實(shí)現(xiàn)對(duì)安卓資源的合理利用;了解“Activity詳解”劫持攻擊及其防護(hù),可在實(shí)際項(xiàng)目中預(yù)防面向“Activity詳解”劫持攻擊;了解智慧農(nóng)業(yè)App中的人機(jī)交互能力,能科學(xué)使用“Activity”滿足社會(huì)需求;了解前沿技術(shù)、啟發(fā)創(chuàng)新思路,可在實(shí)踐中融合各專(zhuān)業(yè)知識(shí)。本課程將該章節(jié)對(duì)應(yīng)的工程能力要求指定為:理解用戶的原始需求,并轉(zhuǎn)化為產(chǎn)品的功能,寫(xiě)出連貫流暢的軟件應(yīng)用,使其擁有好的用戶體驗(yàn);精通工程專(zhuān)業(yè)基本原理、方法,合理管理應(yīng)用資源,具備把現(xiàn)實(shí)需求轉(zhuǎn)化為技術(shù)目標(biāo)的抽象化思維;具備安全意識(shí)、保證軟件質(zhì)量,具備對(duì)項(xiàng)目應(yīng)用升級(jí)改造的能力,對(duì)復(fù)雜問(wèn)題進(jìn)行多層拆解的結(jié)構(gòu)化思維;跨界融合,將現(xiàn)實(shí)問(wèn)題和需求轉(zhuǎn)化,能與不同學(xué)科背景的專(zhuān)業(yè)人員進(jìn)行技術(shù)溝通并實(shí)現(xiàn)工作銜接[8]。前沿洞察與技術(shù)開(kāi)發(fā)、創(chuàng)造性思維與原始創(chuàng)新。
3.2“Activity 詳解”章節(jié)教學(xué)設(shè)計(jì)與過(guò)程
3.2.1 教學(xué)設(shè)計(jì)思路
圖2展示了“Activity詳解”章節(jié)教學(xué)設(shè)計(jì)思路,本課程提前為學(xué)生提供Android官方文檔、線上教學(xué)視頻、教學(xué)硬件資源作為泛在學(xué)習(xí)資源,要求學(xué)生課前提交案例任務(wù)運(yùn)行截圖。
3.2.2 課堂教學(xué)環(huán)節(jié)設(shè)計(jì)
1) 生活現(xiàn)象做回顧,暗埋伏筆,講解“Activity”狀態(tài)變化及其回調(diào)用戶操作”素材作引,使學(xué)生感知“Activity”狀態(tài)和現(xiàn)實(shí)世界的密切聯(lián)系,激發(fā)對(duì)本次課程的興趣,引出新課題,并暗埋伏筆。基于課下布置的實(shí)踐任務(wù)引例,通過(guò)動(dòng)手實(shí)踐讓學(xué)生感知“Activity”組件狀態(tài)的變化,從實(shí)踐現(xiàn)象引入“Activity”組件狀態(tài)及其生命周期,借助學(xué)生自身的生活經(jīng)驗(yàn)和感性體驗(yàn),幫助學(xué)生掌握引發(fā)“Activity”生命周期變化的操作及其引發(fā)的Android資源使用情況變化,通過(guò)應(yīng)用理論知識(shí),掌握使程序連貫流暢、資源合理利用的方法。
2) 類(lèi)比引導(dǎo),反面啟發(fā),講解“Activity生命周期”
本課程通過(guò)類(lèi)比啟發(fā),為學(xué)生講解“連接現(xiàn)實(shí)世界與智能終端使者的一生”?;谏瞎?jié)課鋪墊的“智能終端連接現(xiàn)實(shí)世界的使者”類(lèi)比“Activity”,繼續(xù)將“Activity”生命周期及對(duì)應(yīng)狀態(tài)及應(yīng)用資源變化類(lèi)比成“使者”一生及對(duì)應(yīng)的樣貌和身體機(jī)能變化,幫助學(xué)生理解不同應(yīng)用場(chǎng)景對(duì)應(yīng)的應(yīng)用資源變化這一抽象概念,深入淺出地說(shuō)明Activity狀態(tài)、應(yīng)用資源使用及其涉及的回調(diào)。
3) 問(wèn)題導(dǎo)向,調(diào)動(dòng)手腦眼,講解Activity棧與啟動(dòng)模式
本課程通過(guò)引導(dǎo)學(xué)生聯(lián)系生活,激疑啟發(fā):終端應(yīng)用調(diào)用攝像頭應(yīng)用后,如何跳轉(zhuǎn)到正確界面。然而教師先給出結(jié)論,刺激學(xué)生思考,接著引導(dǎo)學(xué)生思考“安卓如何利用棧,協(xié)調(diào)多個(gè)Activity”。最后請(qǐng)同學(xué)們動(dòng)手操作,講解“如何科學(xué)地給Activity設(shè)置特權(quán)”,滲透“精益求精”作風(fēng),并請(qǐng)學(xué)生思考“為什么要有不同的啟動(dòng)模式”。
4) 知識(shí)延伸,橫向融通,解決社會(huì)需求,活躍思維
本課程通過(guò)實(shí)例啟發(fā)學(xué)生結(jié)合智能終端軟件開(kāi)發(fā)與物聯(lián)網(wǎng)技術(shù),讓學(xué)生強(qiáng)化所學(xué)知識(shí)的同時(shí),發(fā)現(xiàn)不同課程知識(shí)間的聯(lián)系,讓學(xué)生利用泛在互動(dòng)資源、泛在學(xué)習(xí)資源,來(lái)培養(yǎng)學(xué)生探究能力、自學(xué)能力與團(tuán)隊(duì)協(xié)作能力,并向?qū)W生拓展智能終端軟件安全攻防技術(shù)方法,科普行業(yè)規(guī)范。
5) 縱向貫穿、鋪墊新課、布置任務(wù)
在課堂臨近結(jié)束時(shí),本課程設(shè)置懸念式結(jié)尾,有意設(shè)立有關(guān)“Intent”的問(wèn)題,使學(xué)生獲得求解“Intent是智能終端世界的郵遞員”實(shí)際機(jī)理的動(dòng)機(jī),引導(dǎo)學(xué)生把“Activity”和“Intent”這兩個(gè)章節(jié)的抽象概念聯(lián)系起來(lái)。
3.2.3 課后任務(wù)設(shè)計(jì)
本課程根據(jù)下次課“Intent”的低階內(nèi)容,合理設(shè)置“縱向貫穿型”實(shí)踐任務(wù)內(nèi)容,要求學(xué)生完成實(shí)踐練習(xí)中的對(duì)應(yīng)任務(wù),讓學(xué)生通過(guò)課下動(dòng)手實(shí)踐,刺激對(duì)新課知識(shí)的好奇與探究,生成主動(dòng)預(yù)習(xí)新課的內(nèi)在動(dòng)機(jī),減少學(xué)生下節(jié)課中理解新知的難度。
4 結(jié)論
本課程教學(xué)改革有效利用了教學(xué)硬件資源、泛在互動(dòng)資源,實(shí)現(xiàn)了教、學(xué)、練、踐一體,產(chǎn)、教、賽、研交融,多維協(xié)同立體化教學(xué)的授課形式。本課程針對(duì)新工科的人才培養(yǎng)能力要求,基于“以問(wèn)題為導(dǎo)向的項(xiàng)目驅(qū)動(dòng)型(POPBL) ”教學(xué)模式,縱向貫穿企業(yè)級(jí)項(xiàng)目,啟發(fā)學(xué)生求解軟件開(kāi)發(fā)中的痛點(diǎn)問(wèn)題,橫向融合專(zhuān)業(yè)知識(shí),積極探究問(wèn)題解決的創(chuàng)新方法。
教學(xué)實(shí)踐表明,本課程教學(xué)改革有效構(gòu)建了“知識(shí)思育、學(xué)生主導(dǎo)、教師引導(dǎo)、同伴互助、產(chǎn)教賽研交融”的多維協(xié)同立體化教學(xué)方案,塑造了主動(dòng)探究、學(xué)以致用、合作探討、開(kāi)放創(chuàng)新的未來(lái)軟件工程師思維,近兩年參與本課程學(xué)習(xí)的261位學(xué)生中,有79人應(yīng)用本課程知識(shí),在省級(jí)以上學(xué)科競(jìng)賽中獲獎(jiǎng)。