移動終端軟件開發(fā)技術(shù)研究
時間:2022-09-30 11:25:01
導語:移動終端軟件開發(fā)技術(shù)研究一文來源于網(wǎng)友上傳,不代表本站觀點,若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。
摘要:基于OBE的教育理念,利用數(shù)據(jù)分析技術(shù),研究了“移動終端軟件開發(fā)技術(shù)”課程中涉及到的Android開發(fā)技術(shù)的應屆生崗位需求,針對需求對教學內(nèi)容進行改進和優(yōu)化。在教學改革過程中突出了學生的主體地位,改進教學方法,建立多元化的學習成果的評價機制,計算課程目標的達成度,提出教學改進建議,從而通過教學改革,提高學生的學習效果。
關(guān)鍵詞:OBE;“移動終端軟件開發(fā)技術(shù)”;Android;課程改革
“移動終端軟件開發(fā)技術(shù)”課程是講述利用AndroidStudio開發(fā)平臺,以Android的四大組件為開發(fā)基礎,整合數(shù)據(jù)庫、資源、網(wǎng)絡等知識,設計與開發(fā)APP的一門軟件工程專業(yè)選修課。課程的實踐性較強,理論性相對較弱。在以往的教學過程中,采用的是傳統(tǒng)的教學理念,以教師為中心,講授基本的技術(shù)和方法,雖然教學過程中案例很多,但很難成為一個體系,同時學生在教學過程中參與度不高,導致學生將知識整合起來還是有一定難度,課程效果不佳。成果導向教育(Outcome-basedEducation,OBE)是基于學習產(chǎn)出的教學模式,它以教育結(jié)果為導向,強調(diào)學生的學習成效[1]。具體是指在教學活動過程中,所有的教學設計、教學實施都需要以學生為中心,以學生的學習成果開展的。為了更好地提高教學效果,將OBE理論引入“移動終端軟件開發(fā)技術(shù)”的課程教學中,改革了相關(guān)的教學內(nèi)容、教學過程和教學的評價手段。
1OBE教育理念
OBE教育理念在1981年由SPADY最早提出。2006年,教育部開始在國內(nèi)推進實施工程教育認證工作,國內(nèi)高校逐漸開展以OBE教育模式為理念的教學改革,從傳統(tǒng)的“以知識內(nèi)容為本”教學理念向“以學生為本”的教育模式轉(zhuǎn)變。中國在2013年加入《華盛頓協(xié)議》后,明確了以學生為中心、以成果導向教育引導中國工程教育持續(xù)改進的目標。在OBE教育模式中,強調(diào)4個要考慮的問題:學生取得的學習哪些成果?為什么讓學生取得這些的成果?如何有效地幫助學生取得這些學習成果?如何知道學生已經(jīng)取得了這些學習成果?在教學的改革過程中,圍繞這4個問題進行。需要明確課程學習對學生能力和知識培養(yǎng)的重要性,根據(jù)專業(yè)培養(yǎng)方案中的課程權(quán)重設計學習目標、教學內(nèi)容、教學模式和評價方法。以OBE理念為導向?qū)嵤┱n程教學,及時準確地對學生的學習成效進行分析和總結(jié),并持續(xù)改進課程教學質(zhì)量[2-3]。
2課程的基本情況
“移動終端軟件開發(fā)技術(shù)”開設在哈爾濱師范大學軟件工程專業(yè)的大二下學期,共計32學時。結(jié)合軟件工程專業(yè)的人才培養(yǎng)方案,確定課程目標主要為:讓學生熟悉APP開發(fā)流程,掌握Android的基本開發(fā)技術(shù)和原理,運用Andorid常用組件設計UI界面,運用四大組件、Sqlite關(guān)系數(shù)據(jù)庫及網(wǎng)絡的基本操作,進行基本的APP開發(fā)。這門課程的最大特點是涉及的開發(fā)技術(shù)更新快。Android操作系統(tǒng)從2007年推出到現(xiàn)在,它的API(ApplicationProgrammingInterface,應用程序接口)從版本1更新至版本31,幾乎每半年左右更新一次。而且隨著技術(shù)的發(fā)展,Android的API還會持續(xù)更新。這對教學提出了挑戰(zhàn),使得實際的教學內(nèi)容、教材的選用、開發(fā)的技術(shù)和方法很難在快速變化的Android開發(fā)技術(shù)下做到及時更新和調(diào)整。在傳統(tǒng)的教學理念中,是以教學內(nèi)容和教師講授為中心,很容易出現(xiàn)教師講解的內(nèi)容與實際技術(shù)及企業(yè)的人才需求相背離的情況。因此如何在教學過程中,在學時有限的情況下,完成教學目標就需要對課程教學進行改革。
3基于OBE的教學改革
在OBE的理念下,“移動終端軟件開發(fā)技術(shù)”這門課如何確定合理的教學內(nèi)容、使用哪種教學方法和手段、教學的目標的評價與實施都需要全面設計。
3.1修改教學目標和確定教學內(nèi)容
為了更科學和準確地調(diào)整教學內(nèi)容,從企業(yè)對人才的需求出發(fā),了解企業(yè)中Android軟件開發(fā)人員需要具備哪些基本的知識和技能。大數(shù)據(jù)時代下,可以從海量的Android開發(fā)工程師信息中獲取有用的信息。本文選擇前程無憂招聘網(wǎng)站中有關(guān)于應屆生/在校生的Android開發(fā)工程師崗位招聘信息進行分析。因為具有工作經(jīng)驗的崗位招聘并不適合在校生或應屆生,同時,應屆生/在校生的Android開發(fā)工程師崗位招聘信息中要求會更加的具體,而這類信息是課程教學和改革過程中重要的參考依據(jù)。3.1.1獲取崗位數(shù)據(jù)本文選擇了具有代表性的招聘平臺——前程無憂招聘網(wǎng)站獲取招聘信息。利用數(shù)據(jù)爬取技術(shù),在前程無憂招聘網(wǎng)站上爬取了14335條關(guān)于應屆生/在校生Android工程師崗位的招聘信息,從中獲取了“任職要求”項中的詳細數(shù)據(jù)。對于這些數(shù)據(jù)而言,信息描述較為繁雜,而我們只關(guān)注Android的相關(guān)技術(shù)要求,利用數(shù)據(jù)分析技術(shù),經(jīng)過python結(jié)合jieba初步的分詞,得到了Android工程師相關(guān)的關(guān)鍵詞。再進行人工分析和數(shù)據(jù)整合,并進行了人工分類處理,最終處理得到與應屆生/在校生Android開發(fā)工程師有關(guān)的信息,如表1所示。3.1.2確定教學目標結(jié)合應屆生/在校生Android工程師的分析得到的數(shù)據(jù),以專業(yè)培養(yǎng)方案為依據(jù),設定課程教學目標:①闡述Android項目的基本結(jié)構(gòu),運用Android編程的集成開發(fā)環(huán)境及Android系統(tǒng)的知識與技術(shù)設計和開發(fā)APP;②分析用戶的功能需求,選擇Android系統(tǒng)提供開發(fā)技術(shù),制定和選擇合適的開發(fā)方案;③培養(yǎng)科學精神和正確的價值觀,培養(yǎng)良好的心理素質(zhì),積極面對學習過程中的困難和挑戰(zhàn)。通過項目設計體會開發(fā)應用軟件的基本流程,培養(yǎng)軟件工程的基本思維和素養(yǎng)。3.1.3確定教學內(nèi)容教學目標確定之后,需要確定教學內(nèi)容。從表1中可以看出,整合Android的技術(shù)名詞及相關(guān)內(nèi)容,共有15個與技術(shù)相關(guān)的關(guān)鍵字,確定最為核心的關(guān)鍵詞為多線程、計算機網(wǎng)絡開發(fā)、Android四大組件,而Android操作系統(tǒng)的信息容量過大,可以認為與核心內(nèi)容相同。框架技術(shù)分為2種:同步和異步網(wǎng)絡框架以及其他開源框架。目前認為對于初步者來說,掌握了一種框架的使用,其他框架的使用相對會容易一些,而且,由于教學實際情況的限制,采用了以學習一種網(wǎng)絡框架為核心內(nèi)容,對其他框架感興趣可以自主學習的方案。這一過程實質(zhì)回答了OBE理念中為什么讓學生掌握和學習這些知識的問題,是以國家和企業(yè)的對人才培養(yǎng)的需求為出發(fā)點,確定教學內(nèi)容。由此確定教學核心內(nèi)容如下。四大組件:Activity、Service、ContenProvider和Broadcast的開發(fā)技術(shù)和使用方法。多線程:多線程的開發(fā),在耗時操作時,需要多線程的處理、UI更新的方法。網(wǎng)絡通信及框架的使用:網(wǎng)絡通信的基本技術(shù)、Okhttp網(wǎng)絡框架的使用。Sqlite數(shù)據(jù)庫:Sqlite數(shù)據(jù)庫的開發(fā)與應用技術(shù)。3.1.4設計教學案例怎么才能獲取這些知識呢?從OBE的理念出發(fā),將成果導向的理念有機地融入教學內(nèi)容,以項目案例為主線,將教學內(nèi)容和學習成果結(jié)合起來,同時考慮學生的素質(zhì)能力需求,在課程的實施過程中通過小組的課程項目加以考核。對于輔助能力,這部分讓學生自學,提升自身能力。具體教學內(nèi)容、教學案例、學習成果及學時安排如表2所示。
3.2設計多元評價體系
如何確定學生的學習達到課程教學目標呢?不能用傳統(tǒng)的評價手段進行評價。經(jīng)過探索,現(xiàn)用多種方式進行考核,能真實反映學生的學習成果的評價。評價方式與課程目標的對應關(guān)系設置如表3所示。3.2.1課程表現(xiàn)對于絕大多數(shù)的學生而言,課程表現(xiàn)能體現(xiàn)出學生對這門課程的掌握程度。對此,通過平時學習效果評價、課堂討論2個方面進行考核。為了能快速考核和評測平時課程的學習效果,而不浪費太多的上課時間。采用雨課堂微信小程序進行考核和評測。對于講過的重點內(nèi)容和預習的內(nèi)容,精選測試題目,通過課上5min在線的答題,根據(jù)系統(tǒng)統(tǒng)計答題情況,可以對所有學生的預習情況和知識掌握的程度進行快速評估,準確及時地掌握學生的學習現(xiàn)狀。對教學內(nèi)容的理解和掌握程度的評測采用創(chuàng)建投票的方式進行,對每一單元的知識,學習結(jié)束并完成作業(yè)之后,創(chuàng)建投票,有4個選項:知識完全掌握,作業(yè)獨立完成;知識掌握多數(shù),作業(yè)獨立完成;知識掌握不全,和同學交流完成作業(yè);知識不理解,借鑒完成作業(yè)。通過這部分的反饋,基本掌握學生對這一單元的掌握情況,作為今后教學改進的重要參考資料。在教學過程中,學生討論能充分體現(xiàn)學生主體地位,增強學生的參與度,提高學生的學習積極性。討論的內(nèi)容,主要針對技術(shù)框架的理論、技術(shù)和使用方法展開,教師提出思考問題,在雨課堂微信小程序上布置討論的內(nèi)容,學生在線上參加討論,課上教師根據(jù)線上討論的情況,進行評價和總結(jié),有問題再進行深入討論。3.2.2成果導向的作業(yè)從課程的教學內(nèi)容出發(fā),精選案例講解主要原理、技術(shù)和方法,并錄制講課過程中屏幕的操作過程,將視頻共享到QQ課程群中。成果導向的作業(yè)是讓學生課后完成課上的教學內(nèi)容,并預留出一些功能,提示完成的思路,讓學生課后完成。比如:在講解UI組件中的適配器組件時,教師講解了Adapter的基本原理和開發(fā)流程,重點演示ListView的使用流程及案例,將Spinner的開發(fā)案例作為作業(yè),一是考查學生對課上內(nèi)容的理解,二是通過對Spinner的案例開發(fā),使學生掌握適配器組件開發(fā)流程,既鞏固了課上知識,又讓學生自學一部分內(nèi)容完成案例,增強學生的主動學習能力和自學能力,同時通過成果來考查學生對知識的掌握程度。通過教學內(nèi)容的9個作業(yè)成果來實現(xiàn)。3.2.3小組課程項目將學生分成若干個組,以自愿方式進行,每組5~7人,每組設定一個組長,作為整個小組的項目經(jīng)理,負責項目人員分工、項目管理和開發(fā)。項目的基本要求:在開發(fā)過程中,技術(shù)上必須要合理使用HTTP網(wǎng)絡框架、ListView或GridView組件、對話框、菜單、Fragment、數(shù)據(jù)庫,將其作為基本考核內(nèi)容,對于Service、ContentProvider和BroadcastRecevier三部分內(nèi)容,合理使用有一定的加分。課程項目實際上用到了教學的幾乎全部內(nèi)容,學生將作業(yè)中案例涉及的技術(shù)串聯(lián)起來,在做課程項目實踐時有的放矢。課程項目的選題需要具有一定復雜度,功能需求合理。題目由項目小組提出,教師評估可行時才可以確定執(zhí)行。嚴格進行課程項目的考核,從項目成果的3個方面進行考核:①項目的演示講解,培養(yǎng)學生的語言表達能力;②學生對教師提問的解答,主要是考查項目完成度、知識的掌握情況、項目分工情況和團隊之間的合作意識;③項目文檔,主要考查學生是否按軟件工程的要求撰寫項目文檔,文檔中至少包括需求分析、設計、核心代碼、主要功能測試和課程總結(jié)或心得5部分內(nèi)容,且內(nèi)容充實正確。
3.3計算目標達成度
在課程實施過程中,需要研究如何更好地評價學生的知識掌握程度,更好地計算課程目標的達成度,并需要設計合適的課程目標達成度計算方法。在教學實施過程中,要詳細記錄每項課程的教學目標及對應的教學評價環(huán)節(jié),并及時評價。結(jié)合表3,根據(jù)如下公式計算每個課程目標的達成度:課程目標n的達成度=∑(實際平均分/目標分值×權(quán)重)。課程目標共有3個課程目標,根據(jù)課程目標和課程教學環(huán)節(jié),設計了課程目標對應評價環(huán)節(jié)的權(quán)重、對應目標分值。實際平均分是所有選課學生的對應評價方式的實際平均分。經(jīng)過計算,將結(jié)果填入表4的對應位置。最后取3個課程目標的目標達成評價值最小值為整體課程目標。2020年度2018級軟件工程專業(yè)學生的課程達成度如表4所示。整體課程目標的達成度為所有課程目標達成評價值的最小值,從表4中可以看出,整體課程目標達成度值為0.72。分析表中數(shù)據(jù),課程目標3的目標達成度最高,為0.89,課程目標2的目標達成度為0.79,課程目標1的達成度最低。研究課程目標1的評價環(huán)節(jié)中的各個數(shù)據(jù),可以得到課程目標1詳細情況。課程表現(xiàn)完成度為30.35/40=0.76。成果導向作業(yè)完成度為53.26/70=0.76。小組課程項目完成度為20.3/30=0.68。小組課程項目完成度是最低的,可以將“加強課程目標1在小組課程項目的教學比例”作為今后教學改革的建議。而對于課程目標2、3的達成度,基本完成了預定的要求,教學實施可以繼續(xù)保持。
4結(jié)語
通過基于OBE理念的教學改革,學生的學習成果可以得到有效的監(jiān)督和評價,對于課程教學效果,也有定量的評價,教學過程更加順暢。同時教師可以根據(jù)學生的反饋和實際教學過程中遇到的問題以及達成度分析得到的結(jié)論,對后續(xù)的教學過程進行調(diào)整,以提高課程目標達成度,提升教學質(zhì)量。課程改革的目標是更好地培養(yǎng)國家和社會需要的人才,如何讓學生更好地掌握專業(yè)知識是課程教學改革過程中的重中之重。以學生為中心,從OBE成果導向理念出發(fā),依據(jù)教學目標設計課程的教學內(nèi)容、教學過程和教學評價方法,計算課程目標的達成度,可以有效提高課程的教學效果。從實行的2個教學輪次來看,有效提高了學生的學習興趣,增加了學生的參與度,通過課程目標達成度的評價,更為準確地評測學生課程的掌握情況,課程教學效果得到了明顯的提升。課程的改革是漸進的一個過程,需要根據(jù)教學實施的效果改進教學中各個部分,將OBE理念融入教學過程,會帶來很多教學的反思,教師在教學過程的角色轉(zhuǎn)變、教學內(nèi)容的延伸、教學評測的手段和方法等都需要教師在教學過程中總結(jié)和改進,使其更好地為教學服務,提升教學效果。
參考文獻:
[1]朱永東,葉玉嘉.美國工程教育專業(yè)認證標準研究[J].現(xiàn)代大學教育,2009(3):46-50.
[2]劉強.基于OBE理念的“軟件工程”課程重塑[J].中國大學教學,2018(10):25-31.
[3]王家樂,王勛,謝波.基于群體工程實驗的Android應用開發(fā)課程改革[J].計算機教育,2021(5):113-115.
作者:李志聰 姜春茂 丁云鴻 劉明宇 單位:哈爾濱師范大學計算機科學與信息工程學院
- 上一篇:生物理觀念的形成和發(fā)展
- 下一篇:生物制藥工程課程教學模式分析