祁瑞麗,孟軍英,滑斌杰
(石家莊學院 計算機科學與工程學院,河北 石家莊 050035)
隨著互聯網技術的飛速發展,智能終端設備發生了日新月異的變化,Android 系統隨之受到了越來越多人的青睞[1]. 因其開放性和包容性,Android 系統具有非常廣泛的應用場景,例如學習、工作、社交、娛樂、購物及健身等. 隨著各種應用軟件需求量的增大,各大互聯網公司順應市場潮流,逐步加大對Android 平臺相關應用軟件的開發和支持力度,隨之,與Android 開發相關的就業崗位也變得越來越多[2-4].
就高校而言,由于Android 課程綜合性和實踐性較強,知識體系更新快,知識結構龐雜,學生往往只能掌握基本知識點和基礎應用,無法融會貫通,無法開發出滿足實際需求的軟件. 為了適應市場需求,開展了Android 開發技術應用型課程建設的相關工作,對傳統教學內容和教學方法進行改革,同時改革教學評價方式,更側重過程性評價和實踐性評價,以培養學生的Android 開發和綜合應用能力.
Android 開發技術課程綜合性很強,要求學生掌握一定的專業基礎知識之后才能學習,其前導課包括:面向對象程序設計、數據庫原理和網站設計等,通常作為專業方向的課程,一般開設在四年制本科的第三學年. 課程建設本著以“培養應用能力為核心”的原則[5-8],把培養學生的專業應用能力和軟件綜合素養作為核心要素. 從課程內容、教學方式、課程考核方式和教師團隊建設等方面進行分析與研究,以案例教學為主線,以項目開發為引導,以學生動手實踐為主體,通過精心設計的案例與實驗,把設計與開發、能力與素質有機地結合起來,使學生在實踐中鍛煉動手能力、積累開發經驗,最終達到提升學生專業應用能力和綜合素養的目的.
在課程內容的選取過程中,以注重實踐環節、增強應用能力、提升學生技能為原則,以“教學案例+階段項目”的形式精心組織教學內容.
2.1.1 教學案例
傳統教學方式以知識講解為主、學生練習為輔,忽視了學生知識體系的整體性和連貫性,學習效果不太理想. 本課程采取以項目案例為主線、各個知識點為支撐的組織方式,兼顧了學生的認知特點和知識體系的完整性,通過緊貼現實的案例激發學生的學習興趣. 該課程的主要知識點包括:搭建開發環境、創建項目框架、設計用戶界面、數據存儲與訪問、訪問網絡、多媒體技術、測試與發布等. 以實際的項目案例為載體,按照由淺入深、由易到難的順序構建分層次的教學案例,在保證知識體系的系統性和完備性的前提下,突出實用性. 教學案例及教學目標見表1.

表1 教學案例及教學目標
2.1.2 階段項目
通常,大部分軟件的開發都是由項目團隊集體合作完成的,階段項目與這種開發模式相呼應. 教學案例主要針對某幾個知識點,階段項目則是圍繞多個知識點設計的綜合性項目,通常在一個教學階段完成后進行,主要鍛煉學生的動手實踐能力和綜合運用能力,培養學生專業技能與工程思維能力. 本課程的階段項目及教學目標見表2,表中的教學時間以每周4 個學時,共18 個教學周為例進行說明. 時間安排上,案例教學貫穿整個教學過程中,把各個分散的知識點串聯起來,使課堂變得生動有趣;階段項目由于涉及的知識點比較多,知識和技能要求更高,屬于綜合類項目,一般在學生實踐并掌握了各個分散知識點后進行,引導學生將理論與實踐相結合,提高綜合分析和應用能力.

表2 階段項目及教學目標
教學方法和手段與教學內容相適應,才能使改革達到最佳效果. 通過對教學方法的研究得出:課程實施環節采取案例教學法和項目教學法,加強實踐育人能力,采取多種方式發揮學生的主體作用,鼓勵學生自主學習和合作學習,培養學生的學習能力、獨立思考能力和科學思維能力.
2.2.1 案例教學法
圍繞課程知識點精選教學內容,在Android 開發技術課程中引入了大量生動、鮮活的案例. 每次上課時,教師首先介紹案例任務,由一個個案例進行課程導入和任務設置,激發學生興趣和好奇心. 然后帶領學生按照軟件工程流程對需求進行分析討論、設計解決方案,在此過程中,注意采用啟發式教學,積極引導學生,鼓勵學生大膽嘗試和實踐. 接下來,帶著對目標結果的強烈好奇心,引出與案例對應知識點的講解,加強學生學習的內驅力和積極性. 最后,讓學生獨立完成編碼和測試工作,從而鞏固所學知識,鍛煉軟件開發能力. 整個課堂以案例為主線貫穿各個知識點,以案例教學法開展教、學、做,讓學生在“做中學”,在“學中做”.
2.2.2 項目驅動教學法
項目教學法主要針對課程內容中的階段項目實施,具體做法如下:在Android 開發技術課堂教學之后的階段項目環節,將學生分為若干項目小組,通常3~4 人一組,由學生根據自己特長自由結組. 每組學生對設定的問題都積極地進行分析,分組協作完成相關的階段項目任務. 各組學生根據自己感興趣的方向,結合知識掌握程度和動手實踐能力團結協作,共同完成. 每組選取一個組長充當項目經理,監控整個項目開發過程,其余學生則扮演需求分析人員、設計人員、開發和測試人員等,通過分工協作的形式,按照軟件開發流程,完成項目的需求分析、系統設計、系統編碼和初步測試工作[9],并根據實驗過程撰寫相關的項目設計報告. 通過這種方式,培養學生的團隊協作意識、科學思維、科學工作方法和軟件職業素養.
2.2.3 線上線下混合教學
教學中充分發揮學生主體作用,鼓勵學生有效利用網絡資源開展自主學習,拓展學習渠道,促進學生課上課下、線上線下的融合學習. 例如,課前通過教學輔助網站發布預習視頻和學習任務,要求學生提前了解下次課程知識點,上課時學生帶著疑問聽課,目的性更強,學習效率明顯提高.
Android 開發技術課程實踐性很強,為了達到良好的教學效果,要求學生邊學邊做,因此整個課程都是在實驗室進行的,這就為案例教學法、項目教學方法的實施以及學生動手實踐創造了良好的外界環境.
考核方式是檢測學生課程學習效果的重要手段,根據該課程案例教學和項目教學的特點,考核注重強化過程性考核和實踐考核,考查學生能否利用所學知識解決實際問題.
過程考核與實踐考核方式相結合,通過報告、項目答辯等多元化考核方式綜合評定成績. 依據教學內容和教學方式的改革,課程考核方式注重學生的自主學習能力、項目設計和開發能力、團隊合作能力的培養.考核項包括出勤及課堂表現、課題案例完成情況、階段項目完成情況以及個人在小組中所起作用等. 每個項目的成績考核方式也多元化,采取組內自評、小組互評、教師綜合評價相結合的方式,充分體現評價標準的科學性和公平性. 階段項目考核評分依據及權重分配如表3 所示. 通過學生分組,在團隊合作的情況下,按照項目的設計、實施、調試、文檔撰寫的流程,完成項目實訓. 階段末采取項目答辯的方式,從界面設計、功能設計、團隊合作、文檔撰寫、自述與答辯等方面考查學生的綜合能力.

表3 階段項目考核評分依據及分值
在教學過程中,靈活、動態運用考核辦法,根據教學模式和特點的變化做出適時調整,例如,因疫情在線教學期間,結合課程的性質和特點,加大過程考核比例,將平時成績在課程綜合成績的占比由原來的30%調整為40%,采取多種辦法真實、客觀評價學生學習效果.
1)努力踐行師德. 課題組教師認真學習黨的教育方針和政策,努力踐行高尚師德,涵養教育情懷,增強自身的理論自信和文化自信[10],提升團隊的思想道德修養和課程思政建設能力,努力成為“四有”好老師.
2)提升專業知識和技能. 由于Android 技術更新很快、知識面廣、實踐性強,僅靠理論知識往往達不到實際項目的需求. 課題組老師不定期進行教學研討活動,交流Android 新技術和教學經驗,并主動參加技術培訓,提升專業技能,積累教學經驗,為教學注入新的活力.
3)以賽促學,以賽促教. 為了提高學生的學習興趣和主動性,鼓勵學生積極參加多種形式的創新創業競賽項目,例如“互聯網+”比賽、微信小程序大賽、程序設計大賽等,并取得了較好的成績. 通過這種形式,幫助學生開拓視野,激發創新思維和創新意識,以賽促學,以賽促教,在實踐中鍛煉了老師和學生的問題分析能力和解決能力.
通過教學內容重組、教學方法和考核方式改革以及教學團隊建設,學生學習積極性和主動性明顯提高了. 在畢業設計階段,Android 開發相關的課題越來越多;在實習和就業階段,學生因為具備Android 開發相關理論基礎,崗位選擇權利和機會更多了. 未來,還需要在課程內容和評價體系方面開展深入研究和探討:課程內容上,強化與物聯網等應用性課程之間的交叉融合,有效激發學生創新動力;評價體系上,在學校工程教育認證背景下,建立課程目標與畢業要求指標點之間的對應關系,做好課程的試卷分析、達成度評價分析和持續改進,切實提高教學質量,為培養滿足市場需求的Android 應用型人才貢獻力量.