楊誼 喻德曠
摘 要:軟件工程具有很強的工程性和實踐性,在軟件工程課程教學(xué)中,“如何開展學(xué)習(xí)”以及“如何促進能力培養(yǎng)”是需要研究探索和實踐的重要命題。文章把深度學(xué)習(xí)思想引入到軟件工程的實踐教學(xué)中,從課程目標、內(nèi)容設(shè)計、開展形式、教學(xué)指導(dǎo)模式等環(huán)節(jié)進行改革,詳細介紹了專題設(shè)計、創(chuàng)設(shè)場景、分析問題、自主探究和協(xié)作交流、自我總結(jié)與點評等具體措施,發(fā)揮學(xué)生的主體作用,培養(yǎng)學(xué)生深度加工知識信息、深度理解復(fù)雜概念、深度掌握核心技術(shù)的能力,進而建構(gòu)個體知識體系用以解決現(xiàn)實復(fù)雜問題。
關(guān)鍵詞:軟件工程;深度學(xué)習(xí);實踐教學(xué)模式
中圖分類號:G642 文獻標志碼:A 文章編號:2096-000X(2019)04-0066-04
Abstract: Software engineering has a strong engineering and practical nature. In the course of software engineering teaching, "how to carry out learning" and "how to promote ability training" are core propositions that need research and practice. This paper introduced the idea of deep learning into the practical teaching of software engineering, including course target, content design, teaching form and teaching mode, and introduced the special design, creation of the scene, analysis of problem, independent enquiry, cooperation and communication, self-summary-and-review in detail, to bring the students' initiative to its full extent, and to cultivate capability of processing knowledge information, understand the complex concepts, and grasp the core skills in depth, construct the individual knowledge system as to solve the complicated problems of reality.
Keywords: software engineering; deep learning; practice teaching model
《軟件工程》是計算機軟件和相關(guān)專業(yè)的重要課程之一。軟件工程以提高軟件質(zhì)量,降低軟件的開發(fā)和維護成本為目的,將系統(tǒng)化、規(guī)范化、可度量的工程化方法應(yīng)用于軟件的開發(fā)、運行和維護的過程,從而將經(jīng)過時間考驗的管理方法和先進的開發(fā)技術(shù)結(jié)合起來。近年來,隨著新興經(jīng)濟結(jié)構(gòu)的產(chǎn)生,計算機技術(shù)領(lǐng)域的不斷發(fā)展,軟件產(chǎn)業(yè)已經(jīng)成為世界各國在信息時代新一輪的競爭焦點。軟件工程專業(yè)以計算機科學(xué)與技術(shù)學(xué)科為基礎(chǔ),強調(diào)軟件開發(fā)的工程性,不僅需要對軟件需求分析、軟件設(shè)計、軟件測試、軟件維護和軟件項目管理等基礎(chǔ)知識、基本方法熟練掌握,而且突出對軟件開發(fā)、測試、維護和軟件項目管理等專業(yè)技能的培養(yǎng)。目前國內(nèi)外行業(yè)產(chǎn)業(yè)最需要的都是真正能夠很好實踐軟件工程的人才。
在軟件工程課程教學(xué)中,“如何開展學(xué)習(xí)”以及“如何促進能力培養(yǎng)”是兩個需要研究探索和實踐的核心命題。軟件工程教育界早已認同理論聯(lián)系實際,突出實戰(zhàn)能力的培養(yǎng)思想。而今,面對以碎片化為特點的淺層學(xué)習(xí)方式的滲透、覆蓋和影響,越來越多的教育者和學(xué)習(xí)者已經(jīng)開始認識到,流行的快餐式教育和浮光掠影的學(xué)習(xí)方式遠遠不能適應(yīng)軟件工程理論技術(shù)與實踐發(fā)展的需求。反之,對信息予以深度加工,深刻理解和掌握復(fù)雜概念的內(nèi)在涵義,建構(gòu)起具有個人特點的知識體系,通過知識的吸收、遷移、內(nèi)化來獲得完成任務(wù)的能力,成為軟件工程學(xué)科所必須的教育和學(xué)習(xí)理念[1]。
一、深度學(xué)習(xí)模式概述
根據(jù)學(xué)習(xí)者獲取和加工信息的方式,可以分為深度加工和淺層加工。前者采用深度學(xué)習(xí),這是一種主動的、批判性的學(xué)習(xí)方式。后者的淺層學(xué)習(xí)則是一種被動的、機械式的學(xué)習(xí)方式,被動接受、簡單重復(fù)和機械記憶信息,缺乏對知識的深度理解、自我加工及長期保持,猶如沙灘上構(gòu)建大廈一樣沒有基礎(chǔ),是無法實現(xiàn)知識建構(gòu)、遷移應(yīng)用及問題解決的[2]。
從學(xué)習(xí)目標的角度看,根據(jù)布盧姆(B·S·BLOOM)對認知領(lǐng)域?qū)W習(xí)目標的分類,包括“知道、領(lǐng)會、應(yīng)用、分析、綜合及評價”這六個逐漸提高深化的層次,淺層學(xué)習(xí)的認知水平停留在“知道、領(lǐng)會”這兩個層次,主要是知識的簡單描述、記憶或復(fù)制,處于較低的認知水平,涉及低階思維活動;而深度學(xué)習(xí)的認知水平則可對應(yīng)“應(yīng)用、分析、綜合、評價” 這四個較高級的認知層次,不只涉及記憶,更注重知識的理解和應(yīng)用,處于高級的認知水平,涉及高階思維活動[3]。顯然,深度學(xué)習(xí)的實現(xiàn)與高水平思維的運用密切相關(guān),發(fā)展高階思維能力有助于實現(xiàn)和促進高級能力的獲得,有助于提高學(xué)習(xí)者的思維水平和學(xué)習(xí)效能。
從二十一世紀伊始,歷經(jīng)二十年,數(shù)字化、網(wǎng)絡(luò)化、移動化的新型學(xué)習(xí)方式相繼出現(xiàn)、發(fā)展到盛行,而越來越多的來自大、中學(xué)的調(diào)查研究和統(tǒng)計結(jié)果卻表明,運用淺層學(xué)習(xí)雖然可以利用零星時間快速了解和接觸碎片化信息,但在整體學(xué)習(xí)效率和綜合效果上并沒有得到了實質(zhì)性的提高,相反,由于對新型學(xué)習(xí)工具和技術(shù)的不恰當(dāng)使用,有些學(xué)習(xí)活動反而受到了阻礙[4]。高度信息化的知識經(jīng)濟時代更要求學(xué)習(xí)者能夠深度加工知識信息、深度理解復(fù)雜概念、深度掌握內(nèi)在含義,進而建構(gòu)個體知識體系,用以解決現(xiàn)實復(fù)雜問題。深度學(xué)習(xí)已作為一種重要而有效的學(xué)習(xí)方式和學(xué)習(xí)理念,引起教育者和學(xué)習(xí)者極大的興趣和關(guān)注。
二、深度學(xué)習(xí)模式在軟件工程實踐教學(xué)中的運用
深度學(xué)習(xí)通過調(diào)動學(xué)習(xí)者的積極性,注重知識間的內(nèi)在聯(lián)系,強調(diào)知識應(yīng)用,在學(xué)習(xí)者自主探究的過程中培養(yǎng)學(xué)生的終身學(xué)習(xí)能力、知識應(yīng)用能力和知識創(chuàng)新能力,適合培養(yǎng)軟件工程人才的需要[5]。結(jié)合深度學(xué)習(xí)思想,本文探討把深度學(xué)習(xí)思想引入到軟件工程的實踐教學(xué)中,從實踐教學(xué)的課程目標、內(nèi)容設(shè)計、教學(xué)指導(dǎo)模式等環(huán)節(jié)進行介紹,發(fā)揮學(xué)生的主體作用,培養(yǎng)學(xué)生自學(xué)能力和系統(tǒng)設(shè)計開發(fā)能力。
(一)課程目標
要求學(xué)生通過軟件工程實踐課程的理論學(xué)習(xí)與實踐練習(xí),掌握運用工程化的方法開發(fā)軟件項目的方法和技能,開發(fā)過程中應(yīng)遵循的流程、準則、標準和規(guī)范,具備進行軟件工程項目分析、設(shè)計、實現(xiàn)和進行有效的項目管理的基本能力。具體課程目標如下:
1. 掌握面向?qū)ο蟮能浖_發(fā)基本過程、方法和工具,能用軟件工程的方法開展軟件項目的分析、設(shè)計、實現(xiàn)和維護。
2. 掌握軟件需求分析的方法,包括結(jié)構(gòu)化方法、面向?qū)ο蟆⒚嫦驑?gòu)件的方法等,學(xué)會根據(jù)需求進行合理的軟件建模,學(xué)會編寫符合規(guī)范、完整、明確的軟件需求規(guī)格說明。
3. 掌握軟件設(shè)計的方法,包括軟件體系結(jié)構(gòu)設(shè)計、界面設(shè)計、數(shù)據(jù)設(shè)計和模塊設(shè)計等,學(xué)會建立軟件設(shè)計模型,編寫規(guī)范、完整、詳實的軟件設(shè)計文檔。
4. 掌握軟件實現(xiàn)的常用方法,學(xué)習(xí)使用合適的軟件開發(fā)工具開發(fā)軟件。
5. 掌握軟件測試的基本方法,重點在測試計劃和測試用例的設(shè)計,了解應(yīng)做哪些方面的測試,測試數(shù)據(jù)如何設(shè)計,測試的內(nèi)容和利用測試結(jié)果進行可靠性分析與預(yù)測。
6. 掌握軟件開發(fā)過程管理和質(zhì)量控制的基本方法,包括定義合適的項目過程、進行充分的可行性研究、需求分析、階段劃分、人員組織與分工、質(zhì)量評估、缺陷檢查與糾正、系統(tǒng)成本控制、系統(tǒng)配置管理和用戶溝通等。
(二)實踐教學(xué)內(nèi)容設(shè)計
軟件工程的學(xué)科和課程最大的特性之一是“工程性”,因此實踐教學(xué)以培養(yǎng)學(xué)生的軟件工程能力和素質(zhì)為核心,按照“案例導(dǎo)向、項目驅(qū)動”的設(shè)計思想,以項目開發(fā)帶動軟件工程的理論學(xué)習(xí),又以軟件工程的理論來指導(dǎo)軟件開發(fā)的實踐。依據(jù)三個原則開展案例和項目設(shè)計:
一是實用性原則,面向行業(yè)產(chǎn)業(yè),面向應(yīng)用,選擇具有較強代表性的案例、項目,教學(xué)組討論發(fā)掘各個選題的參考解決方案,同時,積極吸收和引用合作技術(shù)企業(yè)已有的項目進行改編,使之符合教學(xué)要求。
二是可行性原則,主要看所選案例和項目對于學(xué)生來說有無理解、設(shè)計和開發(fā)的可能,要結(jié)合學(xué)生的專業(yè)方向、學(xué)習(xí)基礎(chǔ)、知識和能力水平、特長興趣等人員因素綜合考慮,同時還要考慮現(xiàn)有的實驗設(shè)備和環(huán)境資源等外在因素。
三是創(chuàng)新性原則。要在案例和項目中盡量體現(xiàn)發(fā)展和創(chuàng)造性,如是否發(fā)現(xiàn)了新問題、構(gòu)建了新模型、運用了新技能、改進了新方法,讓學(xué)生通過學(xué)習(xí)和練習(xí),不僅實現(xiàn)模仿,而且激發(fā)出創(chuàng)新的膽識和能量。
(三)實踐教學(xué)的開展
實踐教學(xué)分為課內(nèi)實驗和課外實踐兩部分開展。
課內(nèi)實驗的目標是鞏固所學(xué)章節(jié)的內(nèi)容及技能,包括可行性研究與軟件工程標準化實驗、軟件開發(fā)工具實驗、軟件分析與建模實驗、代碼編寫實驗、軟件測試工具與單元集成系統(tǒng)測試實驗、軟件項目管理實驗等,按照“案例導(dǎo)向、項目驅(qū)動”的設(shè)計思想,指導(dǎo)教師分析案例,提出問題,學(xué)生結(jié)合所選具體項目進行相應(yīng)的練習(xí),達到對問題的理解和解決。在課堂上完成的內(nèi)容主要包括:項目開發(fā)指導(dǎo),實例講解,要點引導(dǎo);小組討論,小組報告;項目問題答疑和解決;教師和學(xué)生對各小組項目的階段評審等。
課外實踐是一項綜合性的工程實踐,通過一個完整項目開發(fā)的全過程實踐,培養(yǎng)學(xué)生綜合性的軟件工程能力。要求學(xué)生組成項目開發(fā)小組,采取組長負責(zé)制,組織結(jié)構(gòu)可以根據(jù)組員的特長、能力來組內(nèi)自定,各小組成員進行不同的工作職位角色的分工,角色可以輪換,以培養(yǎng)成員全面的能力[6]。教師定期或不定期地對設(shè)計過程進行監(jiān)控,可以召開小組會議,聽取匯報,面對面地答疑指導(dǎo),還可以通過網(wǎng)絡(luò)在線形式開展交流。鼓勵項目組成員間利用目前流行的協(xié)同工作工具如GitHub、Teambox等進行交流和協(xié)同。課外完成的內(nèi)容主要包括:項目調(diào)研和資料的查閱,項目各階段工作的完成,包括計劃、分析、設(shè)計、編碼、測試、編寫文檔等。通過模擬軟件企業(yè)的軟件項目管理和開發(fā)過程,使得學(xué)生全面接觸實際項目,積累開發(fā)經(jīng)驗。
(四)實踐教學(xué)指導(dǎo)模式
1. 專題設(shè)計
通過研究課程教學(xué)目標和課程教學(xué)內(nèi)容,確定核心概念、方法、技能和要點,結(jié)合課程知識點把軟件工程實踐技術(shù)分為8個專題,如表1所示。
2. 創(chuàng)設(shè)場景
深度學(xué)習(xí)圍繞某個場景展開,依據(jù)教學(xué)目標創(chuàng)設(shè)場景。結(jié)合教學(xué)目標創(chuàng)設(shè)場景是深度學(xué)習(xí)的關(guān)鍵一步,直接影響后面各個教學(xué)環(huán)節(jié)的完成情況。
在創(chuàng)設(shè)場景之前需要進行完善的評估,包括對課程的評估和學(xué)生的評估。對課程的評估要考慮知識點在知識體系的位置、所需的背景知識、難易程度、相關(guān)知識點的關(guān)聯(lián)關(guān)系、擴展學(xué)習(xí)方向等;對學(xué)生的評估主要針對學(xué)生的專業(yè)基礎(chǔ)、學(xué)習(xí)風(fēng)格、興趣愛好等。在合理評估的基礎(chǔ)之上,根據(jù)專題要求和學(xué)生實際來采取合適的教學(xué)指導(dǎo)策略,激發(fā)學(xué)生深度學(xué)習(xí)的能力[7]。
創(chuàng)設(shè)的場景通常具備四個屬性:知識性,結(jié)合教學(xué)目標、覆蓋相應(yīng)的知識點,明確學(xué)生應(yīng)掌握的基本原理、基本技能;實用性,與實際中的問題相結(jié)合,讓學(xué)生感覺到“學(xué)有所用”,從而激發(fā)學(xué)生學(xué)習(xí)積極性;層次性,所設(shè)計的目標難度設(shè)定要適中,過于簡單的場景無法引起學(xué)生的探索興趣,而難度太高,則會讓學(xué)生退卻;擴展性,要為學(xué)有余力的學(xué)生留出發(fā)展空間,激發(fā)他們?nèi)プ鲞M一步的探索。
3. 分析問題
學(xué)生進入場景,對場景所展現(xiàn)的問題進行識別,對涉及的對象進行提取,對各項條件進行梳理,試圖發(fā)現(xiàn)和理解核心問題。教師起輔助作用,引導(dǎo)學(xué)生把實際問題與已經(jīng)學(xué)習(xí)過的內(nèi)容建立聯(lián)系,展開自主思考。學(xué)生在教師的引領(lǐng)下,盡快發(fā)現(xiàn)需要解決的問題或矛盾、需要實現(xiàn)的目標是什么,找到問題的切入點,提取出問題的框架,并初步建立解決問題的模型。這是培養(yǎng)和訓(xùn)練學(xué)生自主學(xué)習(xí)和探索能力的重要環(huán)節(jié),教師的指導(dǎo)十分重要,例如,教師應(yīng)當(dāng)在合適的時機提出問題,引起學(xué)生深入思考,要根據(jù)學(xué)生對場景的分析,判斷學(xué)生的思路方向是否合理,認識是否到位,問題的提取和模型的初步規(guī)劃是否合適等,教師需要時刻關(guān)注各小組的進展[8]。在這個階段,教師角色由傳統(tǒng)的“傳道、授業(yè)、解惑”向“引路人、輔助者”轉(zhuǎn)變,要求教師充分運用教學(xué)經(jīng)驗,靈活運用多種引導(dǎo)方法,并仔細觀察,在學(xué)生探索的過程中了解其學(xué)習(xí)基礎(chǔ)、認知能力、興趣愛好、心理特征,對其思考能力和自我控制管理能力進行有意識的培養(yǎng),為下階段學(xué)生自主探索解決問題做好鋪墊,實現(xiàn)有意義學(xué)習(xí)。
4. 自主探究和協(xié)作交流
本階段采用自主探究和協(xié)作交流的學(xué)習(xí)方式,在教師的引領(lǐng)下,學(xué)生開展自主學(xué)習(xí)、探究學(xué)習(xí)、交流學(xué)習(xí)。具體可以分為以下幾個步驟:
(1)選題。學(xué)生可在教師指定的課題中選擇,也可自選項目,需對所選項目進行調(diào)查研究,給出可行性分析結(jié)論。
(2)組隊。學(xué)生自我協(xié)調(diào),組成相應(yīng)的開發(fā)團隊,按照軟件工程的標準編寫軟件開發(fā)計劃,組內(nèi)統(tǒng)一認識,并征求用戶意見,修訂完善。
(3)需求分析。學(xué)生團隊對系統(tǒng)和軟件進行需求調(diào)研和分析,按照軟件工程的標準編寫軟件需求規(guī)格說明書,并進行團隊間交叉評審,文檔和評審結(jié)果提交給評委(含教師、企業(yè)技術(shù)人員、市場推廣人員和用戶)。
(4)概要和詳細設(shè)計。學(xué)生團隊進行系統(tǒng)及軟件的設(shè)計,按照軟件工程的標準編寫相應(yīng)的軟件設(shè)計文檔,并進行組內(nèi)自我評審,文檔和評審結(jié)果提交給評委。
(5)軟件測試。學(xué)生團隊進行系統(tǒng)軟件測試,按照軟件工程的標準編寫相應(yīng)的軟件測試文檔,包括測試計劃、測試用例、測試結(jié)果和分析報告等,提交給評委,作為項目驗收的標準。
(6)交付。學(xué)生團隊提交課題最終成果,包括可行性報告、需求分析規(guī)格說明、系統(tǒng)設(shè)計規(guī)格說明、技術(shù)文檔、源程序代碼、可安裝/執(zhí)行軟件、用戶手冊等。
(7)項目驗收。由評委對提交的課題最終成果進行驗收測試,確認系統(tǒng)的狀態(tài)。
(8)項目管理。學(xué)生團隊執(zhí)行項目管理的各階段任務(wù),包括任務(wù)分解和責(zé)任分工、項目實施計劃、進度跟蹤、過程監(jiān)督,項目的質(zhì)量管理和控制,軟件的配置管理和版本控制等。
協(xié)作交流分為組內(nèi)協(xié)作和組外交流,組內(nèi)協(xié)作伴隨實驗的整個過程,每個成員要積極查閱資料,確定要解決的問題及問題的解決方法等,才能相互補充、相互完善、相互促進,圓滿完成實驗;組外交流是通過問答的形式完成,包括對其他小組的設(shè)計思路、系統(tǒng)結(jié)構(gòu)、所運用的技術(shù)方法的學(xué)習(xí),對其他小組存在的問題進行提問和討論。
這是以學(xué)生為主體開展訓(xùn)練、逐漸掌握和熟悉方法技能、積累經(jīng)驗的重要階段。教師通過課堂答疑、課外網(wǎng)上交流來提供參考意見和相關(guān)資料,幫助學(xué)生去尋找解決問題的可能方案,而不是直接告訴學(xué)生答案;同時,還應(yīng)鼓勵學(xué)生有不同的想法,不同的解決手段,使之敢想、會想,激活其創(chuàng)造的火花。教師在此過程中的作用是定期或不定期地組織、協(xié)調(diào)、引導(dǎo),控制討論對象不偏離主題,對具有較大爭議的問題進行引導(dǎo),對難點問題進行答疑,在適當(dāng)?shù)臅r候為學(xué)生指明方向;整個過程充分發(fā)揮學(xué)生的主動性和積極性,從而使之在討論交流中加深對知識的理解、在知識應(yīng)用中去感悟、在操作中去體會,最終共同提高,既提升能力,又體驗到深度學(xué)習(xí)的魅力。
學(xué)生只有在經(jīng)過了認真的問題分析、資料查詢、自主探究、主動思考后,才可能進行有意義的協(xié)作交流,從而理順思路,觀點碰撞,成果分享[9]。經(jīng)過這個階段,把學(xué)習(xí)引入一個更深的層次,學(xué)生進行復(fù)雜的思維活動,完成分析問題、深入思考、思辨理解,潛力得到挖掘,優(yōu)勢得到發(fā)揮。
5. 自我總結(jié)與點評
自我總結(jié)與點評是深度學(xué)習(xí)的最后環(huán)節(jié),是對所學(xué)知識進行深化、遷移和提高,有沒有總結(jié)點評、總結(jié)點評是否到位直接影響深度學(xué)習(xí)的效果。學(xué)生在教師的引導(dǎo)下對每個專題進行總結(jié),對學(xué)習(xí)成果進行分析歸納,對當(dāng)前知識點進行自我理解、吸收、運用與提高,并撰寫研究報告,對每個專題中的理論知識、關(guān)鍵問題、關(guān)鍵技術(shù)等進行分析歸納,包括要解決什么問題,能夠與哪些知識和技術(shù)進行關(guān)聯(lián),在這個領(lǐng)域有哪些新的進展和應(yīng)用,在解決問題的過程中出現(xiàn)了什么新情況和新問題,本組和其他小組的解決方案有哪些相似和區(qū)別之處,各自的優(yōu)缺點是什么,能否對現(xiàn)有的解決方案進行改進提高等問題,通過這些深度思考、評價等等內(nèi)容,得出本次訓(xùn)練的收獲,并進行展示。教師對小組展示進行補充,并指導(dǎo)學(xué)生完成研究報告,實現(xiàn)書面化總結(jié)。這個階段促使學(xué)生學(xué)會反思、歸納和整理思路,對自己的知識體系進行調(diào)整,完成個性化知識體系的構(gòu)建,獲得更深層次的學(xué)習(xí)體驗,以用于以后的開發(fā)實踐。
三、結(jié)束語
針對軟件工程內(nèi)容廣泛、技術(shù)發(fā)展快以及實踐性強的特點,提出了深度學(xué)習(xí)的實踐教學(xué)模式。在教學(xué)理念方面,一是突出對軟件工程知識和方法等信息的深度加工過程,緊跟軟件工程學(xué)科和技術(shù)發(fā)展前沿,保持教學(xué)內(nèi)容先進性;二是突出軟件工程專業(yè)特點,通過案例項目的教學(xué)和練習(xí)、探索性實踐等多種活動,幫助學(xué)生深度理解復(fù)雜概念、深度掌握軟件工程原理和技術(shù)框架的實質(zhì),進而建構(gòu)個人化情景化的知識體系,得以解決現(xiàn)實復(fù)雜問題;三是通過軟件工程實踐,讓學(xué)生參與實際軟件項目開發(fā),鍛煉學(xué)生實際動手開發(fā)能力,培養(yǎng)創(chuàng)新精神。
在具體教學(xué)方法手段方面,充分運用情境式、案例項目式、啟發(fā)式手段,創(chuàng)設(shè)真實的問題情境,與工作崗位產(chǎn)生有效對接,有利于學(xué)生以后快速適應(yīng)工作環(huán)境;通過對具體的軟件項目案例的講授,帶動相關(guān)核心理論知識的模式學(xué)習(xí),使學(xué)生能更加直觀和自然地感受軟件項目全貌、開發(fā)過程,培養(yǎng)學(xué)生的個人職業(yè)技能;采用啟發(fā)式教學(xué),從學(xué)生的知識基礎(chǔ),心理特點和接受能力出發(fā),促使學(xué)生主動學(xué)習(xí),自我構(gòu)建知識體系;并以實際工作任務(wù)為目標,引導(dǎo)學(xué)生自主學(xué)習(xí)、互助交流和反思總結(jié)。
在教學(xué)形式方面,采用課內(nèi)實驗和課外實踐結(jié)合,推行團隊協(xié)作模式,按照軟件企業(yè)的項目管理和開發(fā)摸式,幫助學(xué)生組成軟件開發(fā)團隊,以合作的方式完成軟件項目,經(jīng)歷一個完整規(guī)范的軟件開發(fā)過程,以實現(xiàn)相應(yīng)的個人能力和協(xié)作精神的培養(yǎng)。
參考文獻:
[1]R·基思·索耶.劍橋?qū)W習(xí)科學(xué)手冊[M].北京:教育科學(xué)出版社,2010.
[2]黃偉.教師基于博客群網(wǎng)絡(luò)學(xué)習(xí)行為的實證研究——以海鹽教師博客為例題[J].中國電化教育,2010(11):22-27.
[3]賈義敏,詹春青.情境學(xué)習(xí):一種新的學(xué)習(xí)范式[J].開放教育研究,2011(5):30-37.
[4]王洪才,劉雋穎,解德渤.大學(xué)創(chuàng)新教學(xué):理念、特征與誤區(qū)[J].中國大學(xué)教學(xué),2016(2):19-23+47.
[5]杜紅樂,張燕.深度學(xué)習(xí)在實踐教學(xué)中的應(yīng)用研究[J].微型電腦應(yīng)用,2015,31(4):37-40.
[6]李祁,王鳳芹.DELC視域下的計算機基礎(chǔ)課程深度學(xué)習(xí)模式[J]. 計算機教育,2017(5):108-111.
[7]宋慧敏.深度學(xué)習(xí):應(yīng)用技術(shù)型人才培養(yǎng)之必需[J].黑龍江高教研究,2017(12):130-133.
[8]賴紹聰.如何做好課程教學(xué)設(shè)計[J].中國大學(xué)教學(xué),2016(10):14-18.
[9]馬慶棟.新型工業(yè)化背景下應(yīng)用技術(shù)型人才“協(xié)同培養(yǎng)”的邏輯起點及模式探討[J].中國職業(yè)技術(shù)教育,2016(32):69-72.