公務(wù)員期刊網(wǎng) 論文中心 正文

Android程序設(shè)計(jì)與軟件工程教學(xué)模式

前言:想要寫出一篇引人入勝的文章?我們特意為您整理了Android程序設(shè)計(jì)與軟件工程教學(xué)模式范文,希望能給你帶來靈感和參考,敬請(qǐng)閱讀。

Android程序設(shè)計(jì)與軟件工程教學(xué)模式

摘要:android應(yīng)用程序與當(dāng)代大學(xué)生生活和學(xué)習(xí)高度相關(guān),在計(jì)算機(jī)及其相關(guān)專業(yè),學(xué)生普遍對(duì)Android程序設(shè)計(jì)表現(xiàn)出較高的興趣。經(jīng)分析認(rèn)為,程序設(shè)計(jì)與軟件工程課程協(xié)同式教學(xué)要點(diǎn)體現(xiàn)在明確協(xié)同教學(xué)目標(biāo)、合理安排教學(xué)時(shí)間和提高學(xué)生參與程度上,教學(xué)模式的構(gòu)建應(yīng)從概念引入、項(xiàng)目探究和保障機(jī)制優(yōu)化等角度出發(fā),可供相關(guān)人員借鑒參考。

關(guān)鍵詞:Android程序設(shè)計(jì);軟件工程;協(xié)同設(shè)計(jì)

引言

高校軟件工程相關(guān)課程多介紹桌面及Web等常規(guī)應(yīng)用程序開發(fā),缺少與移動(dòng)軟件設(shè)計(jì)的關(guān)聯(lián),學(xué)生進(jìn)行Android程序設(shè)計(jì)時(shí),理論知識(shí)不足,導(dǎo)致開發(fā)過程問題頻發(fā)。我校提出將Android程序設(shè)計(jì)與軟件工程課程進(jìn)行協(xié)同教學(xué)的方案,順應(yīng)移動(dòng)應(yīng)用市場(chǎng)需求發(fā)展形勢(shì),并滿足學(xué)生Android程序設(shè)計(jì)的需求,同時(shí)利用學(xué)生學(xué)習(xí)興趣,提高軟件工程理論課程教學(xué)成效。

1Android程序設(shè)計(jì)與軟件工程課程協(xié)同式教學(xué)要點(diǎn)

1.1明確協(xié)同教學(xué)目標(biāo)

為保證Android程序設(shè)計(jì)與軟件工程課程協(xié)同式教學(xué)方案的順利執(zhí)行,課前教師需對(duì)學(xué)生程序設(shè)計(jì)能力、軟件工程基礎(chǔ)知識(shí)掌握情況、有關(guān)程序設(shè)計(jì)的想法等進(jìn)行全面了解。整個(gè)教學(xué)過程中,教師應(yīng)將與Android開發(fā)有關(guān)的既定概念作為主要教學(xué)目標(biāo),即所講解的內(nèi)容、選取的實(shí)踐項(xiàng)目應(yīng)足夠服務(wù)于學(xué)生Android程序開發(fā)的執(zhí)行,而不是將關(guān)注點(diǎn)放在Android平臺(tái)。

1.2合理安排教學(xué)時(shí)間

協(xié)同式教學(xué)理論知識(shí)體量有限,但在教學(xué)實(shí)踐中發(fā)現(xiàn),想要將與Android程序設(shè)計(jì)相關(guān)的概念、方法、技術(shù)全面?zhèn)鬟f給學(xué)生,并開展各項(xiàng)實(shí)踐學(xué)習(xí)活動(dòng),至少應(yīng)安排12課時(shí)的教學(xué)周期[1]。而Android程序設(shè)計(jì)與軟件工程課程結(jié)合后,技術(shù)復(fù)雜、案例較多,因此本校將Android程序設(shè)計(jì)的標(biāo)準(zhǔn)課時(shí)定為14課時(shí),在授課過程中,交叉介紹有關(guān)的軟件工程知識(shí),并重點(diǎn)關(guān)注仿真器、編譯錯(cuò)誤等模塊。若本學(xué)期課時(shí)有剩余,則用于開展Android程序設(shè)計(jì)拓展活動(dòng)。

1.3提高學(xué)生參與程度

協(xié)同式教學(xué)課程中涉及到的新概念、工具及方法較多,且Android程序編譯過程中很容易出現(xiàn)錯(cuò)誤,進(jìn)而影響學(xué)生學(xué)習(xí)信心及積極性,因此在授課前,教師應(yīng)對(duì)Android程序設(shè)計(jì)的難度、市場(chǎng)需求、可能出現(xiàn)的問題等進(jìn)行介紹,使學(xué)生做到心中有數(shù)。并結(jié)合具體案例對(duì)理論知識(shí)、方法進(jìn)行解讀,并及時(shí)進(jìn)行知識(shí)點(diǎn)的總結(jié),以加深學(xué)生理解,盡可能掃清學(xué)習(xí)障礙。

2Android程序設(shè)計(jì)與軟件工程課程協(xié)同式教學(xué)模式

2.1通過概念解析引入?yún)f(xié)同式教學(xué)

在軟件工程課程中,移動(dòng)程序設(shè)計(jì)教學(xué)流程包括基本概念的講解、開發(fā)方法介紹、技術(shù)對(duì)比分析、設(shè)計(jì)實(shí)踐等模塊,其中基本概念的講解作為基礎(chǔ)模塊,學(xué)生對(duì)概念的掌握和理解程度也關(guān)系到其能否順利完成移動(dòng)程序設(shè)計(jì)任務(wù),因此設(shè)計(jì)如下以概念解析為導(dǎo)向的協(xié)同式教學(xué)方案。第一,對(duì)移動(dòng)軟件的開發(fā)流程、工具、技術(shù)等進(jìn)行簡(jiǎn)要介紹,讓學(xué)生了解完成移動(dòng)軟件開發(fā)需要了解哪些知識(shí)、具備哪些能力。學(xué)生本身即對(duì)Android程序設(shè)計(jì)有較高的興趣,在明確設(shè)計(jì)要求后自然會(huì)形成探究相關(guān)知識(shí)的興趣。為保證學(xué)生能夠自主完成程序設(shè)計(jì)活動(dòng),并確保概念解析教學(xué)能夠充分發(fā)揮提高學(xué)生理論認(rèn)知的作用,教師可對(duì)軟件工程知識(shí)進(jìn)行適當(dāng)拓展,如講解Web、軟件測(cè)試等知識(shí)模塊。第二,引入Android程序設(shè)計(jì)案例進(jìn)行案例分析,引導(dǎo)學(xué)生剖析案例中使用到哪些軟件工程基礎(chǔ)知識(shí)及程序設(shè)計(jì)技術(shù),相較于當(dāng)前的技術(shù)發(fā)展水平,案例中的程序設(shè)計(jì)方案存在哪些可優(yōu)化點(diǎn)。該教學(xué)過程中問題的提出意在引導(dǎo)學(xué)生思維發(fā)展方向,通過問題的分析和探究,確保學(xué)生真正掌握移動(dòng)程序的開發(fā)方式。

2.2通過項(xiàng)目探究實(shí)現(xiàn)協(xié)同式教學(xué)

Android軟件開發(fā)是一項(xiàng)實(shí)踐性極強(qiáng)的活動(dòng)。學(xué)生素質(zhì)教育背景下,諸如此類教學(xué)活動(dòng)多采用項(xiàng)目探究方式進(jìn)行,將其作為協(xié)同式教學(xué)過程中的主要教學(xué)方式之一,即通過具體項(xiàng)目的提出,讓學(xué)生有機(jī)會(huì)經(jīng)歷完整的移動(dòng)軟件開發(fā)項(xiàng)目執(zhí)行過程,通過自主實(shí)踐、親身體驗(yàn),掌握移動(dòng)程序開發(fā)的流程、方式、注意事項(xiàng)等,培養(yǎng)其創(chuàng)新性思維及團(tuán)隊(duì)意識(shí)。Android程序開發(fā)流程復(fù)雜,每個(gè)設(shè)計(jì)開發(fā)階段都需要團(tuán)隊(duì)的高效配合才能完成,因此項(xiàng)目探究教學(xué)也以學(xué)生小組的方式進(jìn)行。我校計(jì)算機(jī)專業(yè)協(xié)同式教學(xué)依照軟件工程課程內(nèi)容結(jié)構(gòu),在協(xié)同式教學(xué)過程中添加多個(gè)自主探究項(xiàng)目,并在教學(xué)實(shí)踐中取得明顯的教育成效,現(xiàn)對(duì)其中教學(xué)經(jīng)驗(yàn)進(jìn)行分享。第一,科學(xué)分組,要求各小組結(jié)合學(xué)生特長(zhǎng)及意愿安排每名學(xué)生的具體崗位,在安排崗位之前,教師可帶領(lǐng)學(xué)生對(duì)移動(dòng)程序設(shè)計(jì)流程進(jìn)行梳理,以明確具體開發(fā)過程涉及到哪些崗位,引導(dǎo)學(xué)生將自身放在專業(yè)開發(fā)人員的角度進(jìn)行小組分工。我校采用的學(xué)生分組方案如表1所示。第二,依照每組實(shí)際情況,由教師分配具體的Android程序開發(fā)任務(wù)。若學(xué)生已經(jīng)具備一定的程序開發(fā)能力,可將小組作為程序開發(fā)的最小單元,若學(xué)生當(dāng)前無法單獨(dú)完成軟件開發(fā)任務(wù),可以班為單位,將軟件開發(fā)不同環(huán)節(jié)分配給相應(yīng)的小組,各組完成開發(fā)任務(wù)[2]。第三,通過信息化教學(xué)平臺(tái),為學(xué)生提供項(xiàng)目探究所需的基本知識(shí)信息,保證其在前期準(zhǔn)備、構(gòu)思階段的順利性。第四,鼓勵(lì)學(xué)生相互合作,共同完成項(xiàng)目的分析和規(guī)劃。根據(jù)項(xiàng)目探究難度安排執(zhí)行時(shí)長(zhǎng),一般不超過2課時(shí),項(xiàng)目完成后填寫總結(jié)報(bào)告。第五,對(duì)學(xué)生的設(shè)計(jì)作品進(jìn)行展示和評(píng)估,各組選派代表進(jìn)行演示和講解,并預(yù)留一定的時(shí)間給學(xué)生進(jìn)行軟件操作測(cè)評(píng),觀察其他組設(shè)計(jì)方案的優(yōu)缺點(diǎn),對(duì)本組作品進(jìn)行反思,最后提出修改、優(yōu)化意見,在課下進(jìn)行調(diào)整。

2.3通過保障機(jī)制優(yōu)化協(xié)同式教學(xué)

2.3.1梳理協(xié)同式教學(xué)標(biāo)準(zhǔn)流程Android程序設(shè)計(jì)與軟件工程協(xié)同式教學(xué)標(biāo)準(zhǔn)流程分為課前、課中和課后三個(gè)部分。課前,根據(jù)學(xué)生軟件工程知識(shí)掌握程度及學(xué)習(xí)偏好,劃分理論知識(shí)框架結(jié)構(gòu),并配備相應(yīng)的教學(xué)方法。拋出本堂課的探究問題,以問題為導(dǎo)向,要求學(xué)生開展自主預(yù)習(xí)及資料收集工作;課中,結(jié)合教學(xué)內(nèi)容特點(diǎn),將理論知識(shí)傳輸與協(xié)同互動(dòng)的授課模式進(jìn)行交叉使用,以使Android程序設(shè)計(jì)與軟件工程課程相互補(bǔ)充。注意學(xué)生課堂參與度及學(xué)習(xí)積極性的控制,總結(jié)學(xué)生提出的問題并在適當(dāng)時(shí)機(jī)進(jìn)行解答,提高協(xié)同式教學(xué)效果;課后,學(xué)生在教學(xué)信息系統(tǒng)完成課后練習(xí),在線與教師進(jìn)行問答互動(dòng)。教師通過系統(tǒng)了解每名學(xué)生知識(shí)掌握情況及任務(wù)完成情況,分析、發(fā)現(xiàn)教學(xué)方案中存在的問題,并進(jìn)行修改,同時(shí)對(duì)學(xué)生進(jìn)行差異化指導(dǎo)。對(duì)協(xié)同式教學(xué)標(biāo)準(zhǔn)流程的總結(jié)如表2所示。

2.3.2搭建協(xié)同式教學(xué)信息系統(tǒng)信息化教學(xué)工具在高校教育中逐漸普及,尤其在計(jì)算機(jī)專業(yè)教學(xué)過程中,更應(yīng)提出專業(yè)優(yōu)勢(shì),搭建教學(xué)信息系統(tǒng),線上線下相結(jié)合,開展協(xié)同式教學(xué)。例如,我校Android程序設(shè)計(jì)與軟件工程協(xié)同式教學(xué)采用遠(yuǎn)程授課的方式進(jìn)行,學(xué)生人數(shù)較多,且可能處于不同的教室,其學(xué)習(xí)狀態(tài)無法被有效監(jiān)管。目前使用的學(xué)生狀態(tài)跟蹤系統(tǒng)靈敏度有限,常出現(xiàn)鏡頭卡頓、畫面切換混亂的問題。學(xué)校當(dāng)前使用的信息化教學(xué)平臺(tái)已基本成熟,因此將學(xué)生自動(dòng)跟蹤系統(tǒng)的優(yōu)化作為近期的工作重點(diǎn)[3]。為滿足教學(xué)互動(dòng)需求,決定研發(fā)協(xié)同式教學(xué)遠(yuǎn)程巡檢系統(tǒng),以便教師在提問過程中能夠?qū)τ趯W(xué)生進(jìn)行一對(duì)一的遠(yuǎn)程交流。

2.3.3完善協(xié)同式教學(xué)組織架構(gòu)協(xié)同式教學(xué)過程中的主體包括教師、助教、管理員、學(xué)生等,本地課堂與遠(yuǎn)程課堂相結(jié)合,互動(dòng)關(guān)系相對(duì)復(fù)雜??紤]到Android程序開發(fā)與軟件工程課程協(xié)同式教學(xué)模式運(yùn)用的高效性和便捷性,需要對(duì)協(xié)同式教學(xué)組織架構(gòu)進(jìn)行細(xì)分。例如,我校將教師、助教、管理員及學(xué)生代表均列入教學(xué)主體行列,依照其能力及職位特點(diǎn),賦予不同的教學(xué)權(quán)限,帶來更順暢的課堂調(diào)度流程,及時(shí)發(fā)現(xiàn)并解決教學(xué)問題。

3結(jié)論

Android程序設(shè)計(jì)與軟件工程協(xié)同式教學(xué)應(yīng)重點(diǎn)關(guān)注教學(xué)目標(biāo)設(shè)定、教學(xué)時(shí)間安排及學(xué)生參與程度,同時(shí)通過概念解析、項(xiàng)目探究、保障機(jī)制構(gòu)建符合學(xué)情的協(xié)同式教學(xué)模式,培養(yǎng)學(xué)生程序設(shè)計(jì)技能及創(chuàng)新能力,為社會(huì)輸送更多軟件專業(yè)人才。

參考文獻(xiàn):

[1]史月,汪周,趙向軍.協(xié)同課堂教學(xué)滿意(下轉(zhuǎn)141頁)度影響因素實(shí)證研究——以C語言程序設(shè)計(jì)協(xié)同課堂為例[J].中國(guó)醫(yī)學(xué)教育技術(shù),2019,33(3):275-281.

[2]汪周,史月,趙向軍.協(xié)同課堂教學(xué)臨場(chǎng)感滿意度實(shí)證研究——以大學(xué)生程序設(shè)計(jì)協(xié)同課堂為例[J].西華大學(xué)學(xué)報(bào)(哲學(xué)社會(huì)科學(xué)版),2019,38(2):104-112.

[3]彭雄新.Android程序設(shè)計(jì)與軟件工程協(xié)同式教學(xué)應(yīng)用研究[J].信息記錄材料,2018,19(12):134-135.

作者:孫德剛 單位:山東華宇工學(xué)院