Android應(yīng)用程序開發(fā)課程的CDIO教學(xué)實(shí)踐的論文
CDIO工程教育理念以產(chǎn)品的需求、設(shè)計(jì)、研發(fā)到產(chǎn)品的運(yùn)行和維護(hù)的一體化存在周期為主線 ,讓學(xué)生以自主性和實(shí)踐性探尋課程之間有機(jī)內(nèi)在聯(lián)系的迭代式學(xué)習(xí)方式。Android應(yīng)用程序開發(fā)課程引入CDIO 工程教育模型,學(xué)生按照構(gòu)思、設(shè)計(jì)、實(shí)現(xiàn)和運(yùn)作四個方面迭代式完成課程要求的內(nèi)容,形成整體性的開發(fā)項(xiàng)目實(shí)例。這種從抽象到具體的逐步化實(shí)踐步驟,使學(xué)生深刻體會到CDIO工程實(shí)踐的精髓,建立起完整的工程開發(fā)理念。
1 引言
CDIO工程教育模式是麻省理工學(xué)院和瑞典皇家工學(xué)院等四所大學(xué)經(jīng)過四年的不斷探索研究,于2004年創(chuàng)立并成立了以 CDIO命名的國際合作組織。CDIO代表構(gòu)思(Conceive)、設(shè)計(jì)(Design)、實(shí)現(xiàn)(Implement)和運(yùn)作(Operate) ,它以產(chǎn)品的需求、設(shè)計(jì)、研發(fā)到產(chǎn)品的運(yùn)行和維護(hù)的一體化存在周期為主線 ,讓學(xué)生能夠以自主性和實(shí)踐性的有效方式尋求課程之間有機(jī)內(nèi)在聯(lián)系,從而實(shí)現(xiàn)工程課程的學(xué)習(xí)過程。它為學(xué)習(xí)者提供一種建構(gòu)在工程基礎(chǔ)之上、體現(xiàn)了真實(shí)世界的產(chǎn)品和系統(tǒng)的構(gòu)思、設(shè)計(jì)、實(shí)現(xiàn)和運(yùn)行過程的背景環(huán)境的工程教育模式。將工程師必須具備的工程基礎(chǔ)知識、個人能力、人際團(tuán)隊(duì)能力和CDIO全過程能力以逐級細(xì)化的方式表達(dá)出來,使工程教育課程具有更加明確的方向性和系統(tǒng)性。
隨著Android操作系統(tǒng)在智能終端的日益普及,推動了移動互聯(lián)網(wǎng)技術(shù)的快速發(fā)展。在這種形勢下,各大高校紛紛開設(shè)了Android 系統(tǒng)相關(guān)的課程,作為一門新興的軟件應(yīng)用軟件開發(fā)課程,其教學(xué)方法的思想和實(shí)踐也處于不斷探索之中。課程的教學(xué)目標(biāo)主要是培養(yǎng)學(xué)生開發(fā) Android 應(yīng)用程序和實(shí)際工程項(xiàng)目的能力,作為一門注重動手實(shí)踐能力的課程,如何讓學(xué)生靈活應(yīng)用課程的基本理念和知識系統(tǒng),建立起Android的實(shí)際工程應(yīng)用是當(dāng)前面臨的重要難點(diǎn)。我們引入了 CDIO 工程教育理念,將一個綜合案例進(jìn)行多模塊分解,將知識點(diǎn)融合在眾多小案例中講解,每個模塊按照CDIO模型以不同側(cè)重點(diǎn)獨(dú)立完成,最后形成整體性的開發(fā)項(xiàng)目實(shí)例。學(xué)生在學(xué)習(xí)過程,特別是在完成各功能的實(shí)踐中,深刻體會到CDIO工程實(shí)踐的精髓。這樣不斷的迭代式開發(fā),從小到大的累積知識和實(shí)踐能力,建立起完整的工程開發(fā)理念。
2 CDIO的核心應(yīng)用價值
科學(xué)教育與工程教育在內(nèi)容與形式上有著明顯的區(qū)別?茖W(xué)教育的主要目是發(fā)現(xiàn)與探求物理世界的普遍規(guī)律,是追求形式化的邏輯確定性,而工程教育的主要任務(wù)是構(gòu)建人類與周圍環(huán)境的最大適應(yīng)性,創(chuàng)造能夠滿足人類需求的物質(zhì)存在。工程實(shí)踐在實(shí)施過程中具有不確實(shí)性和風(fēng)險性,在工程進(jìn)程中各類偶然因素會隨機(jī)突發(fā)出現(xiàn),所以不存在忽略外在不可控因素的普適性真理,適用于某類工程項(xiàng)目的系統(tǒng)體系不能夠簡單地復(fù)制或移植到相似的'其它活動中。在完成眾多子系統(tǒng)的組成的復(fù)雜系統(tǒng)中,要求工程實(shí)踐人員根據(jù)外在客觀因素、人文環(huán)境等眾多影響因子的條件下制定合理實(shí)施方案和掌握工程進(jìn)度,沒有放之四海皆準(zhǔn)的工程真理。在工程行動過程中,隨著不斷演進(jìn)的進(jìn)度推移,將會出現(xiàn)某些非預(yù)期的不利或有益因素,這要求建構(gòu)者不斷的根據(jù)實(shí)際情況調(diào)整工程實(shí)現(xiàn)的策略與進(jìn)程細(xì)節(jié),以應(yīng)對工程進(jìn)展中的不確定性。
CDIO的重要特性在于強(qiáng)調(diào)探究式教學(xué)模式。它所提倡的學(xué)生主動參與,進(jìn)一步探究發(fā)現(xiàn),進(jìn)而通過交流合作的連續(xù)性的學(xué)習(xí)過程,將教學(xué)活動變成充分展現(xiàn)以學(xué)生為主體的自我進(jìn)化領(lǐng)域范疇。對于工程專業(yè),基于以項(xiàng)目主導(dǎo)的自我探究式進(jìn)化教學(xué)方式,將傳統(tǒng)的學(xué)習(xí)過程轉(zhuǎn)化為激起學(xué)生探索和尋求多種解決方法的愿景式學(xué)習(xí)需求。該模式培養(yǎng)了學(xué)生自主學(xué)習(xí)、發(fā)現(xiàn)問題、解決問題等創(chuàng)造性思維活動,是把知識與能力整合在一起“一體化”的人才培養(yǎng)思路。這種有別于以教師為中心的傳統(tǒng)模式,重要的是解決工程實(shí)踐中面對非確定性問題的挑戰(zhàn),能夠激發(fā)起人類天生的團(tuán)隊(duì)意識與合作精神,通過不同特長的協(xié)作解決工程實(shí)踐的現(xiàn)實(shí)難題。
在實(shí)踐高校的工程教育中,以實(shí)現(xiàn)產(chǎn)品或系統(tǒng)的生命周期過程做為教學(xué)的主體框架,將知識、技能、思想和人文精神貫穿于整體的教學(xué)過程,反映了CDIO 的檢驗(yàn)標(biāo)準(zhǔn)以實(shí)踐能力出發(fā),將個人工程能力、人際處理能力及對產(chǎn)品的構(gòu)建能力做為成果體現(xiàn)的重要組成部分。工程專業(yè)培養(yǎng)計(jì)劃中應(yīng)重點(diǎn)強(qiáng)調(diào)學(xué)科課程之間相互支撐,強(qiáng)調(diào)個人協(xié)調(diào)與組織能力的應(yīng)用價值,實(shí)現(xiàn)一體化相互關(guān)聯(lián)的教學(xué)整體。不但重視課堂內(nèi)的實(shí)踐教學(xué)活動,也注重課外的實(shí)訓(xùn)與經(jīng)歷,關(guān)注學(xué)生在不同外在環(huán)境下的隨機(jī)處理過程,在復(fù)雜的外部世界中掌握核心操作的能力。
3 Android課程的CDIO工程模式應(yīng)用
遵循 CDIO 工程教育理念,通過實(shí)例項(xiàng)目讓學(xué)生進(jìn)行自主學(xué)習(xí),從實(shí)踐開發(fā)中總結(jié)經(jīng)驗(yàn),積極吸收教材的理論知識,從而達(dá)到“學(xué)得活,做得出”的教學(xué)效果。教師主要充當(dāng)“顧問”角色,當(dāng)學(xué)生遇到困難疑惑時給予必要的幫助和指導(dǎo)。在教學(xué)中,我們引入了“手機(jī)訂票系統(tǒng)”做為項(xiàng)目實(shí)例,將其分解成眾多功能子模塊,在完成每個模塊的教學(xué)中,按照構(gòu)思、設(shè)計(jì)、實(shí)施、運(yùn)作的具體教學(xué)流程,取得了良好的教學(xué)效果。
1)構(gòu)思階段:
在每個功能模塊完成之前,引導(dǎo)學(xué)生確定業(yè)務(wù)需求,發(fā)現(xiàn)問題并制定開發(fā)計(jì)劃。如在完成用戶查詢功能時,先了解用戶的功能需求和非功能需求,列出詳細(xì)的清單記錄,清除用戶需求的模糊性、歧義性和不一致性,分析用戶的數(shù)據(jù)要求,建立初步的邏輯模型。此階段主要培養(yǎng)學(xué)生認(rèn)識和把握現(xiàn)實(shí)工程需求的能力,糾正軟件工程項(xiàng)目就是寫代碼的錯誤觀念,利用文字、圖形等UML元素將需求結(jié)果完整記錄下來。這個總結(jié)的過程,使項(xiàng)目相關(guān)人員逐漸明確和統(tǒng)一了認(rèn)識,達(dá)成了需求工程的一致性。
2)設(shè)計(jì)階段:
設(shè)計(jì)過程主要引導(dǎo)學(xué)生解決子模塊的設(shè)計(jì)思路、實(shí)現(xiàn)步驟、確定實(shí)現(xiàn)算法,形成具體設(shè)計(jì)方案及實(shí)施過程中需要解決的關(guān)鍵技術(shù)問題等。如在完成查詢功能時,根據(jù)前期的需求分析,確定界面的總體性布局方案,控件的選取及用戶使用的易操作性、速度響應(yīng)能力等問題,這要求學(xué)生自主性的學(xué)習(xí)界面布局知識,控件應(yīng)用知識,及圖形界面監(jiān)聽機(jī)制等相關(guān)技術(shù)知識。通過這樣的不斷提出問題,帶著問題主動尋求解決方案的探索式學(xué)習(xí)方式,會激發(fā)學(xué)生的學(xué)習(xí)熱情,真正達(dá)到理解并靈活運(yùn)用知識點(diǎn)的良好成效,讓學(xué)生深刻體會到模塊劃分,接口設(shè)計(jì)等在軟件開發(fā)過程中的重要性。
3)實(shí)施階段:
模塊的實(shí)施階段是學(xué)生掌握和消化知識點(diǎn)的關(guān)鍵階段。通過具體案例實(shí)施方案,教師以明確的目的性引導(dǎo)學(xué)生學(xué)習(xí)完成功能所需要的知識內(nèi)容,如在完成查詢功能之前,教師應(yīng)重點(diǎn)講解圖片視圖、圖片按鈕、下拉列表、日期時間控件、手機(jī)菜單、對話框、進(jìn)度條等控件知識,在學(xué)生前期自學(xué)的基礎(chǔ)上,加深基礎(chǔ)知識的理解和應(yīng)用。學(xué)生在具體完成代碼的過程中,教師應(yīng)強(qiáng)化規(guī)范性作用,定義實(shí)施過程的邊界,集中精力解決有限范圍內(nèi)遇到的現(xiàn)實(shí)難題。在學(xué)生進(jìn)行編寫和調(diào)試時期,教師通過提示編譯錯誤、組織討論,反復(fù)測試功能等輔助性工作,幫助學(xué)生完成自主學(xué)習(xí)的全過程。通過這個反復(fù)迭代式的深入學(xué)習(xí),使學(xué)生在完成了功能實(shí)現(xiàn)后,深刻體會到軟件工程開發(fā)過程的需要的開發(fā)技巧和思維方向性,建立起學(xué)習(xí)興趣和完成后續(xù)其它功能的信心。
4)運(yùn)作階段:
在每個模塊功能完成之后,都要在AVD上運(yùn)行演示,并在智能手機(jī)上實(shí)際測試。教師可以對學(xué)生工作進(jìn)度進(jìn)行檢查,確保在每個不同的開發(fā)階段都具有一個可以運(yùn)行的Demo 版本。按照需求分析的要求進(jìn)度,在教學(xué)過程中貫穿著項(xiàng)目從簡單功能到復(fù)雜功能的實(shí)現(xiàn),按照CDIO的基礎(chǔ)原則,利用迭代化的軟件工程開發(fā)思想,逐漸使學(xué)生建立起從抽象到具體,從概念到實(shí)現(xiàn)等工程化思維方式,為以后走向社會實(shí)踐打下牢固的理論基石。
4 結(jié)語
CDIO的教學(xué)實(shí)踐過程中,重視營造工程教育文化,注重教育軟環(huán)境建設(shè),加強(qiáng)師生互動,兩者在精神上也是融通的。CDIO工程教育模式是以學(xué)習(xí)結(jié)果為導(dǎo)向的工程教育認(rèn)證與實(shí)踐的影響為依據(jù),它是培養(yǎng)學(xué)生到企業(yè)對產(chǎn)品進(jìn)行構(gòu)思、設(shè)計(jì)、實(shí)施和運(yùn)作能力的工程教育模式。CDIO教育理念是歐美高校和教育機(jī)構(gòu)研究實(shí)踐的產(chǎn)物,作為一種普適性方法學(xué),它同樣適合中國的高等教育。同時我們也應(yīng)在繼承和消化其基本理念的基礎(chǔ)上進(jìn)行中國化和本;T诔浞挚紤]學(xué)生、教師、區(qū)域化產(chǎn)業(yè)布局等利益相關(guān)者訴求基礎(chǔ)上,結(jié)合海南省IT行業(yè)的人才需求標(biāo)準(zhǔn),針對三亞學(xué)院具體專業(yè)設(shè)置情況,我們對CDIO在軟件工程能力培養(yǎng)上做了理念繼承和實(shí)踐創(chuàng)新工作。構(gòu)建了具有海南區(qū)域性特色的CDIO能力培養(yǎng)體系,為海南省IT軟件行業(yè)人才培養(yǎng)探索出具有一定可借鑒價值的教育模式路徑。
【Android應(yīng)用程序開發(fā)課程的CDIO教學(xué)實(shí)踐的論文】相關(guān)文章:
1.CDIO的嵌入式系統(tǒng)課程教學(xué)模式論文
2.基于CDIO理念的《液壓設(shè)備故障診斷》課程的教學(xué)論文
3.移動應(yīng)用軟件開發(fā)課程案例教學(xué)實(shí)踐論文
4.分析機(jī)械制圖項(xiàng)目教學(xué)課程的開發(fā)論文
5.《軟件開發(fā)方法與實(shí)踐》課程教學(xué)內(nèi)容與教學(xué)方論文