時(shí)間:2023-05-25 15:09:23
引言:易發(fā)表網(wǎng)憑借豐富的文秘實(shí)踐,為您精心挑選了九篇軟件開(kāi)發(fā)基礎(chǔ)知識(shí)范例。如需獲取更多原創(chuàng)內(nèi)容,可隨時(shí)聯(lián)系我們的客服老師。
一、系統(tǒng)計(jì)劃:它包括系統(tǒng)定義及分析、可行性研究和實(shí)施計(jì)劃報(bào)告的編寫(xiě)。1、系統(tǒng)定義是制定軟件計(jì)劃的第一步,它應(yīng)決定所開(kāi)發(fā)軟件的總目標(biāo),其任務(wù)包括首先是確定所開(kāi)發(fā)軟件的總體要求和適用范圍,描述所開(kāi)發(fā)軟件與外界接口的關(guān)系;其次是確定所需硬件和軟件的支持,對(duì)開(kāi)發(fā)的進(jìn)度和成本作初步估計(jì);第三是分析系統(tǒng)的可行性是否確定所開(kāi)發(fā)軟件與原軟件的兼容性或其它關(guān)系;最后是確定所開(kāi)發(fā)軟件的性能與其內(nèi)部復(fù)雜性之間的折中關(guān)系。2、可行性研究它包括技術(shù)可行性、經(jīng)濟(jì)可行性及社會(huì)可行性方面。技術(shù)可行性是研究應(yīng)弄清現(xiàn)有技術(shù)條件能否順利完成開(kāi)發(fā)工作,對(duì)參加開(kāi)發(fā)工作的人員應(yīng)有哪些技術(shù)方面的要求。硬件配置能否滿(mǎn)足開(kāi)發(fā)的需要,估計(jì)的進(jìn)度是否恰當(dāng)以及對(duì)用戶(hù)的技術(shù)方面的要求是否合理等等;經(jīng)濟(jì)可行性研究的目的是希望以最小的開(kāi)發(fā)成本取得最佳的經(jīng)濟(jì)效益的軟件產(chǎn)品;社會(huì)可行性研究則是指所開(kāi)發(fā)的軟件項(xiàng)目是否涉及到版權(quán)糾紛等法律問(wèn)題,這樣的軟件產(chǎn)品投入運(yùn)行后,對(duì)生產(chǎn)、管理或經(jīng)營(yíng)體制帶來(lái)有什么社會(huì)影響。3、實(shí)施計(jì)劃報(bào)告的編寫(xiě)是開(kāi)發(fā)進(jìn)度、人員投入計(jì)劃、人員的組織及其資源的利用作個(gè)計(jì)劃報(bào)告提綱。
二、系統(tǒng)需求分析:需求分析的任務(wù)在于完全地弄清用戶(hù)對(duì)軟件系統(tǒng)的確切需求,它具有三大特點(diǎn):準(zhǔn)確性和一致性;清晰性和沒(méi)有二義性;直觀、易讀和易于修改。比如,你首先要知道做這個(gè)項(xiàng)目是為了解決什么問(wèn)題;測(cè)試案例中應(yīng)該輸入什么數(shù)據(jù)等等,為了清楚地知道這些需求,你經(jīng)常要和客戶(hù)、項(xiàng)目經(jīng)理交流等。需求分析的步驟:1、通過(guò)對(duì)現(xiàn)實(shí)環(huán)境的調(diào)查研究,獲得當(dāng)前系統(tǒng)的具體模型;2、去掉具體模型中的非本質(zhì)因素,抽象于當(dāng)前系統(tǒng)的邏輯模型;3、分析當(dāng)前系統(tǒng)與目標(biāo)的差別,建立目標(biāo)系統(tǒng)的邏輯模型;4、對(duì)目標(biāo)系統(tǒng)進(jìn)行完善和補(bǔ)充,并寫(xiě)出完整的需求說(shuō)明;5、對(duì)需求說(shuō)明進(jìn)行復(fù)審,直到確認(rèn)文檔齊全,并且符合用戶(hù)的全部需求為止。
三、系統(tǒng)設(shè)計(jì):主要分成兩步即概要設(shè)計(jì)(總體設(shè)計(jì)或結(jié)構(gòu)設(shè)計(jì))和詳細(xì)設(shè)計(jì)。概要設(shè)計(jì)階段應(yīng)著重解決實(shí)現(xiàn)需求的程序模塊設(shè)計(jì)問(wèn)題,如何把被開(kāi)發(fā)軟件系統(tǒng)劃分成若干模塊,并決定模塊的接口,模塊間的相互關(guān)系以及模塊之間傳遞的信息。詳細(xì)設(shè)計(jì)則是要決定每個(gè)模塊內(nèi)部的具體算法。經(jīng)概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)完成后,需要進(jìn)行必要的階段評(píng)審,其目的在于使設(shè)計(jì)發(fā)生問(wèn)題能夠及時(shí)發(fā)現(xiàn)并得到及時(shí)的解決。實(shí)際上軟件設(shè)計(jì)的主要任務(wù)是就是將軟件分解成模塊,該模塊是指能實(shí)現(xiàn)某個(gè)功能的數(shù)據(jù)和程序說(shuō)明、可執(zhí)行程序的程序單元。
四、系統(tǒng)編碼:系統(tǒng)編碼即編程序是軟件開(kāi)發(fā)的最終目標(biāo),是產(chǎn)生能在計(jì)算機(jī)執(zhí)行的程序,其目的是使用選定的程序設(shè)計(jì)語(yǔ)言,把模塊的過(guò)程性描述翻譯為用該語(yǔ)言書(shū)定的源程序。實(shí)質(zhì)上,軟件=程序+文檔。編碼的目的是產(chǎn)生程序,其余階段是產(chǎn)生文檔。軟件編碼是指把軟件設(shè)計(jì)轉(zhuǎn)換成計(jì)算機(jī)可接受的程序,寫(xiě)成以某一程序設(shè)計(jì)語(yǔ)言表示的“源程序清單”。能充分了解軟件開(kāi)發(fā)語(yǔ)言、工具特性和編程風(fēng)格,有助于開(kāi)發(fā)工具的選擇以及保證軟件產(chǎn)品的開(kāi)發(fā)質(zhì)量。
五、系統(tǒng)測(cè)試:包括測(cè)試的方法與技術(shù)和測(cè)試步驟。測(cè)試在軟件生命期中占重要地位,不僅是因?yàn)闇y(cè)試階段占的時(shí)間、花費(fèi)的人力和成本占軟件開(kāi)發(fā)的比重很大,而且它直接影響著軟件的質(zhì)量。程序中許多細(xì)微的地方要求絕對(duì)正確無(wú)誤,不能半點(diǎn)馬虎。軟件開(kāi)發(fā)工作在測(cè)試以前已經(jīng)歷了制定計(jì)劃、需求分析、設(shè)計(jì)和編碼等許多階段,每一個(gè)人的思維不可能絕對(duì)周密,而不可能不出現(xiàn)差錯(cuò),更不用說(shuō),在大中型軟件開(kāi)發(fā)項(xiàng)目中,系統(tǒng)內(nèi)各部分之間、各種數(shù)據(jù)之間、各種人員之間存在著復(fù)雜的關(guān)系,因而目前可采用的開(kāi)發(fā)方法都不能完全避免發(fā)生差錯(cuò)。1、測(cè)試的方法與技術(shù)主要是機(jī)器測(cè)試與人工測(cè)試和白盒測(cè)試與黑盒測(cè)試。機(jī)器測(cè)試是在設(shè)定的測(cè)試數(shù)據(jù)上執(zhí)行被測(cè)程序的過(guò)程,又稱(chēng)為動(dòng)態(tài)測(cè)試。人工測(cè)試并不是可有可無(wú)的,為了節(jié)約計(jì)算機(jī)機(jī)時(shí)采取的權(quán)宜措施。它是機(jī)器測(cè)試的準(zhǔn)備,也是程序測(cè)試中不可缺少的環(huán)節(jié)。而白盒法和黑盒法主要依據(jù)是軟件的功能或軟件行為描述,發(fā)現(xiàn)軟件的接口、功能和結(jié)構(gòu)錯(cuò)誤。其中接口錯(cuò)誤包括內(nèi)部、外部借口、資源管理、集成化以及系統(tǒng)錯(cuò)誤。2、測(cè)試步驟。分單元測(cè)試(模塊測(cè)試)、綜合測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試四部分組成。它是整個(gè)計(jì)算機(jī)系統(tǒng)(包括軟件與硬件)的測(cè)試,可與系統(tǒng)的安裝和驗(yàn)收結(jié)合進(jìn)行。測(cè)試的目的是讓你知道,什么時(shí)候算是完成了,這樣可以及時(shí)知道你是否真的完成。
測(cè)試是軟件開(kāi)發(fā)時(shí)期最繁重的任務(wù),也是保證軟件可靠性最主要的手段,測(cè)試的目的是發(fā)現(xiàn)程序的錯(cuò)誤,而不是證明程序沒(méi)有錯(cuò)誤,軟件的測(cè)試通常分散在3個(gè)階段進(jìn)行。編碼階段完成單元測(cè)試,包括靜態(tài)分析與動(dòng)態(tài)測(cè)試。
關(guān)鍵詞:實(shí)踐內(nèi)容;實(shí)踐教學(xué)模式;整合;教學(xué)方法
1研究背景及意義
培養(yǎng)既懂技術(shù)又懂管理的軟件高級(jí)人才,是各軟件學(xué)院追求的目標(biāo)。對(duì)軟件學(xué)院的學(xué)生來(lái)說(shuō),項(xiàng)目實(shí)踐能力、自學(xué)創(chuàng)新能力、團(tuán)隊(duì)合作能力和交流表達(dá)能力是其職業(yè)生涯中所不可或缺的。如何開(kāi)設(shè)學(xué)生在校期間的實(shí)踐課程,對(duì)學(xué)生進(jìn)行軟件開(kāi)發(fā)基本技能訓(xùn)練,使學(xué)生在學(xué)習(xí)了軟件開(kāi)發(fā)技術(shù)相關(guān)領(lǐng)域的理論知識(shí)后,能夠充分地鍛煉這些能力,順利就業(yè),并在此后的職業(yè)生涯中有所建樹(shù),各軟件學(xué)院針對(duì)這些問(wèn)題都在進(jìn)行積極的改革與探索。
對(duì)于大多數(shù)軟件學(xué)院,制定合理的、適用于軟件開(kāi)發(fā)技術(shù)快速發(fā)展的實(shí)踐教學(xué)模式面臨的問(wèn)題主要有以下兩點(diǎn):
1) 學(xué)生實(shí)際掌握的軟件開(kāi)發(fā)技術(shù)水平參差不齊。新入學(xué)的工程碩士超過(guò)半數(shù)來(lái)自非計(jì)算機(jī)專(zhuān)業(yè),這些學(xué)生具備相應(yīng)的專(zhuān)業(yè)領(lǐng)域知識(shí)優(yōu)勢(shì),但在軟件開(kāi)發(fā)技術(shù)所必需的軟件基礎(chǔ)知識(shí)方面卻存在不足。
2) 軟件開(kāi)發(fā)技術(shù)包括語(yǔ)言、開(kāi)發(fā)工具及其所使用的開(kāi)發(fā)方法。同時(shí)還需要掌握與軟件開(kāi)發(fā)技術(shù)相關(guān)的專(zhuān)業(yè)基礎(chǔ)知識(shí),以及要了解所開(kāi)發(fā)程序的實(shí)際運(yùn)行平臺(tái)。各層次、各方面的大量實(shí)用產(chǎn)品和技術(shù)的推出,以及軟件工程碩士的學(xué)制短和學(xué)科基礎(chǔ)差別大的現(xiàn)實(shí)都給學(xué)生入門(mén)學(xué)習(xí)和系統(tǒng)掌握軟件開(kāi)發(fā)領(lǐng)域的核心知識(shí)帶來(lái)巨大困難。
因此,研究和探索一種以動(dòng)手實(shí)踐為主導(dǎo)、融合多門(mén)傳統(tǒng)課程、符合軟件工程思想的軟件學(xué)院實(shí)踐教學(xué)模式,將為軟件工程相關(guān)知識(shí)的進(jìn)一步學(xué)習(xí),提供堅(jiān)實(shí)的理論基礎(chǔ)和技能保障。本課題的研究?jī)?nèi)容,將為軟件工程碩士實(shí)踐教學(xué)模式提供借鑒意義,同時(shí),也可為軟件相關(guān)專(zhuān)業(yè)高年級(jí)本科生的軟件開(kāi)發(fā)技術(shù)能力培養(yǎng)提供參考。
2研究?jī)?nèi)容及主要觀點(diǎn)
2.1研究范圍和研究目標(biāo)
本文研究的實(shí)踐內(nèi)容和模式主要針對(duì)于新入學(xué)的工程碩士,是根據(jù)軟件學(xué)院工程碩士入學(xué)時(shí)掌握的軟件開(kāi)發(fā)技術(shù)水平參差不齊,部分學(xué)生缺少開(kāi)發(fā)設(shè)計(jì)軟件所需要的基本編程能力、基礎(chǔ)核心支撐課程知識(shí)點(diǎn)的實(shí)際情況提出的。我們希望通過(guò)大量的實(shí)例強(qiáng)化訓(xùn)練和有針對(duì)性的討論輔導(dǎo),為學(xué)生順利學(xué)習(xí)、理解和掌握“專(zhuān)業(yè)方向領(lǐng)域的知識(shí)點(diǎn)”打下堅(jiān)實(shí)基礎(chǔ),為提高學(xué)生分析問(wèn)題、解決問(wèn)題的能力提供技術(shù)平臺(tái)支撐,具體目標(biāo)如下:
1) 通過(guò)該實(shí)踐課程的學(xué)習(xí),向?qū)W生灌輸高質(zhì)量程序設(shè)計(jì)的觀念,使學(xué)生具備實(shí)際的編程能力,具備學(xué)習(xí)新語(yǔ)言的基本素質(zhì)。
2) 通過(guò)該實(shí)踐課程的學(xué)習(xí),使學(xué)生在熟練掌握語(yǔ)言技能的同時(shí),深入理解算法、數(shù)據(jù)結(jié)構(gòu)以及與平臺(tái)(Windows和Linux)有關(guān)的進(jìn)程和網(wǎng)絡(luò)編程的基礎(chǔ)知識(shí),并能夠自覺(jué)關(guān)心軟件質(zhì)量,包括軟件的正確性、效率、易用性、可讀性(可理解性)、可擴(kuò)展性和可復(fù)用性等。
2.2主要觀點(diǎn)
本實(shí)踐課程強(qiáng)調(diào)學(xué)生的主體地位,教師的指導(dǎo)作用,采用講座、小班討論和實(shí)驗(yàn)相結(jié)合的方式進(jìn)行。通過(guò)一門(mén)常用語(yǔ)言(C++)和兩個(gè)常用平臺(tái)(Windows和Linux),培養(yǎng)學(xué)生綜合運(yùn)用已學(xué)知識(shí)的能力,使其深入理解程序工作的本質(zhì),為以后解決各種大型實(shí)際問(wèn)題打下堅(jiān)實(shí)的實(shí)踐基礎(chǔ)。實(shí)踐課程的基本構(gòu)成是:9次×3小時(shí)講座+6次×3小時(shí)實(shí)踐討論+實(shí)驗(yàn)。
實(shí)踐內(nèi)容按專(zhuān)題組織,以C++作為程序設(shè)計(jì)語(yǔ)言、以L(fǎng)inux/Windows為實(shí)踐平臺(tái),共設(shè)置涵蓋編譯原理、數(shù)據(jù)結(jié)構(gòu)和算法、操作系統(tǒng)和網(wǎng)絡(luò)編程等核心基礎(chǔ)課程在內(nèi)的9個(gè)專(zhuān)題。每個(gè)專(zhuān)題的課程形式包括講座、實(shí)驗(yàn)、實(shí)驗(yàn)報(bào)告和討論課4個(gè)環(huán)節(jié)。實(shí)踐內(nèi)容的研究、確立和整合圍繞以下指導(dǎo)思想進(jìn)行:
1) 通過(guò)動(dòng)手實(shí)踐深入理解軟件開(kāi)發(fā)基礎(chǔ)理論。
2) 提取核心知識(shí)點(diǎn),壓縮課時(shí),消除各傳統(tǒng)課程之間的隔閡,以適應(yīng)軟件工程碩士學(xué)制短和學(xué)科基礎(chǔ)差別大的現(xiàn)實(shí)要求,講座內(nèi)容以“專(zhuān)題”進(jìn)行。實(shí)踐的題材包括練習(xí)、實(shí)驗(yàn)和典型案例分析等,實(shí)踐的手段包括一讀、二寫(xiě)、三總結(jié)。強(qiáng)調(diào)程序設(shè)計(jì)規(guī)范,確保技能的系統(tǒng)性和規(guī)范性。
設(shè)置講座的目的是要把各專(zhuān)題核心知識(shí)點(diǎn)的來(lái)龍去脈介紹給學(xué)生,使學(xué)生對(duì)目前程序設(shè)計(jì)的關(guān)鍵技術(shù)和基礎(chǔ)知識(shí)有個(gè)整體印象。因?yàn)殡m然目前軟件設(shè)計(jì)技術(shù)種類(lèi)繁多,但究其本質(zhì),還是超不出軟件工程的基本思想。學(xué)生在學(xué)校不可能完全熟悉每一項(xiàng)技術(shù),但理解常見(jiàn)技術(shù)的應(yīng)用背景和發(fā)展原由卻是進(jìn)行相關(guān)應(yīng)用的前提。
設(shè)置實(shí)驗(yàn)的目的是讓學(xué)生通過(guò)閱讀經(jīng)典代碼和自己動(dòng)手編程去深入理解程序的工作原理,并通過(guò)總結(jié)做到舉一反三。在熟練掌握基本的編程技巧,學(xué)會(huì)規(guī)范化編程的同時(shí),系統(tǒng)地掌握相關(guān)的基礎(chǔ)理論知識(shí)。
設(shè)置討論課的目的是要解決學(xué)生基礎(chǔ)差別大,相當(dāng)部分學(xué)生基礎(chǔ)薄弱的問(wèn)題,實(shí)現(xiàn)個(gè)性化教學(xué)和輔導(dǎo)。課程討論分小組進(jìn)行,每組10~15人,每專(zhuān)題每小組兩小時(shí)。討論課主要用來(lái)解決該小組學(xué)生在自學(xué)和實(shí)驗(yàn)過(guò)程中所遇到的疑難點(diǎn),并通過(guò)討論這些疑難點(diǎn),有針對(duì)性地對(duì)該小組學(xué)習(xí)作出總結(jié)。
為了便于大家的學(xué)習(xí)和溝通,學(xué)院網(wǎng)站為實(shí)踐課程設(shè)立專(zhuān)門(mén)的文檔下載、上傳區(qū)和討論區(qū)。學(xué)生可以下載與實(shí)踐相關(guān)的各種文檔、案例、講座內(nèi)容以及經(jīng)典參考書(shū)目;學(xué)生也可以通過(guò)上傳區(qū)提交每周的作業(yè),包括編程源代碼和實(shí)驗(yàn)報(bào)告;學(xué)生還可以在該區(qū)域進(jìn)行重點(diǎn)、難點(diǎn)的討論,提出好的建議,便于課程的改進(jìn)和課程內(nèi)容的及時(shí)更新,做到與時(shí)俱進(jìn)。
9次講座內(nèi)容如表1所示,6次實(shí)驗(yàn)課的內(nèi)容如表2所示。
2.3實(shí)施原則
為了使實(shí)驗(yàn)課的實(shí)際效果落實(shí)到實(shí)處,學(xué)生真正能夠從中獲益,提高軟件開(kāi)發(fā)的基本技能,實(shí)踐課程的執(zhí)行和實(shí)施必須遵循如下4個(gè)原則:
1) 一種語(yǔ)言,兩個(gè)平臺(tái),分專(zhuān)題訓(xùn)練[1]。
軟件工程實(shí)踐以C++為基礎(chǔ),因?yàn)橄啾饶壳傲餍械腃、Java和C#,C++既是面向?qū)ο缶幊?又具有Java和C#不具備的指針和引用等和內(nèi)存管理相關(guān)的比較直觀的技術(shù),同時(shí)C++在操作系統(tǒng)、設(shè)備驅(qū)動(dòng)程序、視頻游戲等領(lǐng)域相比上述語(yǔ)言也存在優(yōu)勢(shì)。兩個(gè)平臺(tái)為Windows或Linux。考慮該實(shí)踐課程的主要目的是“學(xué)生的計(jì)算機(jī)領(lǐng)域核心的基礎(chǔ)知識(shí)的掌握和提升”,知識(shí)面涉及編程語(yǔ)言、算法、數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、編譯原理和網(wǎng)絡(luò)等各個(gè)方面,實(shí)踐內(nèi)容以“專(zhuān)題”進(jìn)行,同時(shí)也要求實(shí)踐指導(dǎo)老師具有豐富的項(xiàng)目實(shí)戰(zhàn)經(jīng)驗(yàn)。
2) 個(gè)性分塊和統(tǒng)一指導(dǎo)相結(jié)合[1]。
所有學(xué)生根據(jù)具體基礎(chǔ)條件分為15人左右一組,設(shè)立小組長(zhǎng)。各小組根據(jù)自身?xiàng)l件,進(jìn)行強(qiáng)制集中練習(xí),從而保證上機(jī)和實(shí)踐時(shí)間。每周各小組具體的訓(xùn)練內(nèi)容由指導(dǎo)老師根據(jù)小組的具體情況分別指定。學(xué)生必須在完成老師指定的任務(wù)后才能自行決定訓(xùn)練內(nèi)容。學(xué)生也可對(duì)指導(dǎo)老師提出學(xué)習(xí)內(nèi)容變更建議,但須征得指導(dǎo)老師同意。
3) 分散訓(xùn)練與集中討論相結(jié)合[1]。
學(xué)生在每周針對(duì)各小組舉行的討論會(huì)上可以提問(wèn)相關(guān)問(wèn)題。指導(dǎo)老師要回答相關(guān)問(wèn)題并對(duì)學(xué)生上周的作業(yè)數(shù)量和質(zhì)量進(jìn)行評(píng)定,并根據(jù)小組所有學(xué)生的具體情況指定相互幫教的計(jì)劃,布置下一周的練習(xí)內(nèi)容。指導(dǎo)老師在學(xué)生的整個(gè)實(shí)踐過(guò)程的作用是指導(dǎo)、監(jiān)督并對(duì)其中的每一個(gè)環(huán)節(jié)進(jìn)行考核打分,及時(shí)發(fā)現(xiàn)問(wèn)題,及時(shí)總結(jié)解決,確保所有環(huán)節(jié)落到實(shí)處,不流于形式。
4) 堅(jiān)持考核評(píng)審的原則。
考核采用平時(shí)成績(jī)與期末筆試相結(jié)合的方式,其中平時(shí)成績(jī)占總成績(jī)的40%,筆試成績(jī)占總成績(jī)的60%。平時(shí)成績(jī)由指導(dǎo)老師根據(jù)平時(shí)實(shí)際情況給出,主要依據(jù)是學(xué)生每周完成案例代碼和實(shí)驗(yàn)報(bào)告的質(zhì)量,筆試側(cè)重于代碼閱讀、設(shè)計(jì)能力以及基礎(chǔ)概念和原理的理解和掌握。
3結(jié)語(yǔ)
通過(guò)整合課程內(nèi)容、強(qiáng)調(diào)學(xué)生自學(xué)和教師輔導(dǎo)相結(jié)合的方法,我們?cè)谟邢薜恼n時(shí)內(nèi)達(dá)到了補(bǔ)習(xí)軟件基礎(chǔ)知識(shí)和學(xué)習(xí)面向系統(tǒng)軟件開(kāi)發(fā)技術(shù)的兩個(gè)教學(xué)目標(biāo)。學(xué)生的反饋調(diào)查顯示本課程體系得到了學(xué)生的高度認(rèn)可和肯定,取得了一定的成效。但是整個(gè)軟件市場(chǎng)中依然存在著企業(yè)招不到合適的高級(jí)軟件人才,畢業(yè)生就業(yè)難的供求矛盾,面對(duì)軟件開(kāi)發(fā)技術(shù)知識(shí)體系更新?lián)Q代快的特點(diǎn),如何培養(yǎng)能夠適應(yīng)市場(chǎng)發(fā)展,具有創(chuàng)新意識(shí)的高素質(zhì)軟件人才將一直是我們探索研究的重點(diǎn)。
參考文獻(xiàn):
[1] 覃文忠,萬(wàn)金友. 關(guān)于軟件學(xué)院實(shí)施“項(xiàng)目驅(qū)動(dòng)”教學(xué)模式的探索[J]. 計(jì)算機(jī)教育,2004(4):57-58.
[2] 南京大學(xué)軟件學(xué)院工程碩士培養(yǎng)方案[S]. 南京:南京大學(xué)軟件學(xué)院,2006.
[3] 北京大學(xué)軟件與微電子學(xué)院工程碩士培養(yǎng)方案[S]. 北京:北京大學(xué)軟件與微電子學(xué)院,2005.
[4] 張廣軍. 微軟院校課程體系設(shè)計(jì)理念[R]. 北京:北京航空航天大學(xué)軟件學(xué)院,2005.
[5] 北京航空航天大學(xué)軟件學(xué)院軟件工程碩士培養(yǎng)方案[S]. 北京:北京航空航天大學(xué)軟件學(xué)院,2004.
[6] Michael L. Scott. Programming Language―Pragmatics[M]. 裘宗燕,譯. 北京:電子工業(yè)出版社,2005.
[7] Randal E. Bryant. Computer Systems―A Programmer’s Perspective[M]. 龔奕利,譯. 北京:中國(guó)電力出版社,2004.
[8] Kenneth C. Louden. Programming Language―Principles and Practice[M]. 黃林鵬,譯. 北京:電子工業(yè)出版社,2004.
Exploration of Practice Model in Software College
SHEN Xue-ping, YUAN Cang-zhou, WANG Hua-feng
(Software Institute, Beihang University, Beijing 100191, China)
關(guān)鍵詞:校企聯(lián)合;人才培養(yǎng);專(zhuān)業(yè)改革
1 背景
自1998年教育部制訂的本科專(zhuān)業(yè)目錄將原有的計(jì)算機(jī)軟件、計(jì)算機(jī)硬件、計(jì)算機(jī)應(yīng)用調(diào)整合并為計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)后,普通高等學(xué)校一直都在執(zhí)行這個(gè)專(zhuān)業(yè)目錄。然而,計(jì)算機(jī)學(xué)科本身的快速發(fā)展、就業(yè)形勢(shì)的急劇變化、畢業(yè)生的知識(shí)結(jié)構(gòu)及能力與用人市場(chǎng)的差別等一系列因素,導(dǎo)致計(jì)算機(jī)專(zhuān)業(yè)的改革和改造成為必然。于是,一方面,計(jì)算機(jī)科學(xué)與技術(shù)這個(gè)大專(zhuān)業(yè)下分離出更具體化的網(wǎng)絡(luò)工程和軟件工程專(zhuān)業(yè),同時(shí)教育部高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)教學(xué)指導(dǎo)委員會(huì)也在積極探索專(zhuān)業(yè)改革與改造方案。從2004年起,就計(jì)算機(jī)專(zhuān)業(yè)本科教育的狀況、專(zhuān)業(yè)發(fā)展戰(zhàn)略思路、專(zhuān)業(yè)規(guī)范、專(zhuān)業(yè)公共核心知識(shí)體系與課程、實(shí)踐教學(xué)體系與規(guī)范、核心課程實(shí)施方案、能力培養(yǎng)體系等方面進(jìn)行研究與實(shí)踐。建議采用“分類(lèi)培養(yǎng)”的方式,并確定為計(jì)算機(jī)科學(xué)、計(jì)算機(jī)工程、軟件工程、信息技術(shù)4個(gè)培養(yǎng)方向。即少數(shù)高水平大學(xué)按照科學(xué)研究型人才標(biāo)準(zhǔn)來(lái)培養(yǎng)學(xué)生,大部分本科院校按照工程應(yīng)用型人才標(biāo)準(zhǔn)來(lái)培養(yǎng)學(xué)生。為了配合專(zhuān)業(yè)改革,2008年,計(jì)算機(jī)科學(xué)與技術(shù)教學(xué)指導(dǎo)委員會(huì)啟動(dòng)了“計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)教學(xué)改革與實(shí)踐”項(xiàng)目,從全國(guó)高校中確定了14所高校,作為專(zhuān)業(yè)教學(xué)改革與實(shí)踐的試點(diǎn)高校,長(zhǎng)江大學(xué)成為“具有行業(yè)特色院校的計(jì)算機(jī)專(zhuān)業(yè)人才培養(yǎng)研究與試點(diǎn)”學(xué)校之一。
長(zhǎng)江大學(xué)具有非常鮮明的石油行業(yè)特色背景。如果將計(jì)算機(jī)專(zhuān)業(yè)與石油專(zhuān)業(yè)充分結(jié)合,培養(yǎng)能夠在石油信息化領(lǐng)域從事軟件系統(tǒng)開(kāi)發(fā)和管理的交叉型復(fù)合人才,在提高學(xué)生就業(yè)率的同時(shí),也能為石油行業(yè)輸送大批懂得石油專(zhuān)業(yè)的信息化專(zhuān)門(mén)人才。為此,在充分調(diào)研的基礎(chǔ)上,我校與北京侏羅紀(jì)軟件股份有限公司合作,從2009年起,學(xué)校從大二學(xué)生中抽調(diào)部分學(xué)生,成立了軟件工程專(zhuān)業(yè)(石油應(yīng)用軟件方向)實(shí)驗(yàn)班。旨在通過(guò)校企合作,探索專(zhuān)業(yè)培養(yǎng)定位、教學(xué)內(nèi)容、教學(xué)方法的改革之路,以求辦出專(zhuān)業(yè)特色。同時(shí),也希望將該班級(jí)成功的教學(xué)模式進(jìn)行推廣,輻射到所有班級(jí),讓學(xué)生全面受益。
2 改革的基本原則
2.1 按照產(chǎn)學(xué)合作培養(yǎng)模式滿(mǎn)足企業(yè)需求,實(shí)現(xiàn)與企業(yè)的“無(wú)縫對(duì)接”
公司根據(jù)市場(chǎng)的實(shí)際需求提供人才培養(yǎng)規(guī)格要求,校企雙方共同商量,確定人才培養(yǎng)方案、課程體系,教學(xué)內(nèi)容等,有別于傳統(tǒng)意義上的“訂單式”培養(yǎng)。實(shí)驗(yàn)班根據(jù)企業(yè)和市場(chǎng)的實(shí)際需要確定學(xué)習(xí)內(nèi)容,公司參與培養(yǎng)方案的制訂與實(shí)施,實(shí)現(xiàn)一種特色鮮明的“校企合作多元培養(yǎng)方案”。
2.2 通過(guò)理論實(shí)踐結(jié)合豐富學(xué)生知識(shí)結(jié)構(gòu),提高就業(yè)競(jìng)爭(zhēng)力
在用人單位看來(lái),扎實(shí)的專(zhuān)業(yè)基礎(chǔ)知識(shí)、符合企業(yè)發(fā)展理念的職業(yè)素養(yǎng)、一定的實(shí)踐工作經(jīng)歷積累,在一定程度上反映了大學(xué)生的綜合素質(zhì)和能力,也符合企業(yè)最終的用人要求。在權(quán)衡成本與效益的基礎(chǔ)上,用人單位不僅考察大學(xué)畢業(yè)生的學(xué)習(xí)成績(jī)和思想品質(zhì),而且對(duì)學(xué)生的專(zhuān)業(yè)實(shí)踐經(jīng)歷也提出一定的要求,這樣可以滿(mǎn)足用人單位效益最大化的要求,也是市場(chǎng)經(jīng)濟(jì)條件下用人單位合乎情理的選擇。
然而,在目前高等教育的現(xiàn)實(shí)情況中,學(xué)生直接接觸社會(huì)和實(shí)踐的機(jī)會(huì)較少,其后果是學(xué)生只會(huì)紙上談兵,很難獲得將來(lái)就業(yè)所需要的實(shí)際工作經(jīng)歷。校企合作教育方式是一種既能使學(xué)生順利完成學(xué)業(yè),又能使學(xué)生積累一定工作經(jīng)驗(yàn)的教育模式。從過(guò)去簡(jiǎn)單的“教”和“準(zhǔn)實(shí)踐”,轉(zhuǎn)變到滿(mǎn)足企業(yè)具體需求,通過(guò)多種教學(xué)手段實(shí)現(xiàn)真實(shí)的實(shí)踐,能夠提高學(xué)生的就業(yè)競(jìng)爭(zhēng)力。
2.3 按照計(jì)算機(jī)和石油專(zhuān)業(yè)復(fù)合型人才規(guī)格培養(yǎng),提高學(xué)生綜合素質(zhì)
在人才培養(yǎng)方案的課程設(shè)置中,需要對(duì)教育部98版專(zhuān)業(yè)目錄中的規(guī)定課程進(jìn)行適當(dāng)突破,保留計(jì)算機(jī)軟件類(lèi)的主干課程,對(duì)計(jì)算機(jī)硬件類(lèi)課程進(jìn)行壓縮和裁減,增加石油類(lèi)主干課程,開(kāi)設(shè)軟件工程及軟件開(kāi)發(fā)技術(shù)類(lèi)課程。采取理論教學(xué)、實(shí)踐教學(xué)、專(zhuān)題講座、專(zhuān)題培訓(xùn)、實(shí)訓(xùn)、參與實(shí)際項(xiàng)目等多種教學(xué)方式,達(dá)到能力培養(yǎng)的要求。
3 人才培養(yǎng)的目標(biāo)定位與具體要求
石油企業(yè)信息化建設(shè)任務(wù)艱巨,石油勘探開(kāi)發(fā)領(lǐng)域也需要眾多專(zhuān)業(yè)化的系統(tǒng)軟件。上至高端的圖像圖像處理、數(shù)據(jù)分析等系統(tǒng),下至低端的數(shù)據(jù)信息化服務(wù),都需要既懂計(jì)算機(jī)又懂石油的專(zhuān)業(yè)人才。此次改革的根本目的,就是培養(yǎng)能從事石油信息化軟件和石油勘探開(kāi)發(fā)軟件開(kāi)發(fā)工作的高級(jí)技術(shù)人才。
3.1 培養(yǎng)目標(biāo)
適應(yīng)我國(guó)社會(huì)主義現(xiàn)代化建設(shè)和石油信息化建設(shè)的需要,德、智、體全面發(fā)展,具有良好的科學(xué)素養(yǎng)、職業(yè)素養(yǎng)和人文知識(shí)背景,在工作思路、工作方法等方面得到系統(tǒng)的訓(xùn)練,較系統(tǒng)地掌握計(jì)算機(jī)軟件工程基本理論和石油勘探開(kāi)發(fā)基本知識(shí),具有較強(qiáng)的實(shí)踐應(yīng)用能力,能從事石油勘探開(kāi)發(fā)領(lǐng)域的軟件開(kāi)發(fā)、信息建設(shè)等方面的工作,也可以從事石油行業(yè)或其他應(yīng)用領(lǐng)域計(jì)算機(jī)應(yīng)用軟件開(kāi)發(fā)、研發(fā)工作的高級(jí)應(yīng)用型工程技術(shù)人才。
3.2 業(yè)務(wù)培養(yǎng)要求
本專(zhuān)業(yè)學(xué)生主要學(xué)習(xí)計(jì)算機(jī)軟件工程的基本理論,學(xué)習(xí)石油勘探開(kāi)發(fā)的基礎(chǔ)知識(shí),接受從事石油勘探開(kāi)發(fā)領(lǐng)域計(jì)算機(jī)應(yīng)用的專(zhuān)門(mén)訓(xùn)練,具有研究和開(kāi)發(fā)計(jì)算機(jī)軟件系統(tǒng)的能力,特別是具有開(kāi)發(fā)石油勘探開(kāi)發(fā)方面計(jì)算機(jī)軟件系統(tǒng)的專(zhuān)門(mén)能力。本專(zhuān)業(yè)偏重于石油勘探開(kāi)發(fā)軟件開(kāi)發(fā)、應(yīng)用領(lǐng)域,要求具備的知識(shí)和能力如下:
1)系統(tǒng)掌握計(jì)算機(jī)軟件工程專(zhuān)業(yè)的基本理論與基本知識(shí)。
2)熟悉石油勘探開(kāi)發(fā)信息應(yīng)用的基本內(nèi)容、特點(diǎn)和專(zhuān)有知識(shí)。
3)掌握軟件系統(tǒng)分析和設(shè)計(jì)的基本方法,具有研究、開(kāi)發(fā)計(jì)算機(jī)軟件系統(tǒng)的能力。
4)具有扎實(shí)的文字功底,了解軟件開(kāi)發(fā)工作過(guò)程中各種文檔的書(shū)寫(xiě)規(guī)范和要求。
5)熟練使用軟件開(kāi)發(fā)過(guò)程中的各種工具軟件。
61熟悉IT項(xiàng)目管理的基本流程、工作方法,并能夠在實(shí)際工作中應(yīng)用。
7)具有工程意識(shí)、創(chuàng)新意識(shí)、經(jīng)濟(jì)意識(shí)和管理意識(shí),掌握一定的經(jīng)濟(jì)學(xué)與管理學(xué)的知識(shí),具有較強(qiáng)的工作適應(yīng)能力,工程實(shí)踐能力和組織管理能力。
學(xué)生通過(guò)學(xué)習(xí)計(jì)算機(jī)知識(shí)課程、石油知識(shí)課程、人文知識(shí)課程、理論與實(shí)踐結(jié)合的課程,將成為專(zhuān)業(yè)(計(jì)算機(jī)、石油)基礎(chǔ)知識(shí)扎實(shí)、綜合能力強(qiáng)、實(shí)踐能力強(qiáng)、責(zé)任心和事業(yè)心強(qiáng)的復(fù)合型人才。即通過(guò)課堂教學(xué)、校內(nèi)實(shí)訓(xùn)、企業(yè)實(shí)踐緊密結(jié)合的教學(xué)方式,本專(zhuān)業(yè)將培養(yǎng)出滿(mǎn)足社會(huì)實(shí)際需要的、綜合能力強(qiáng)的復(fù)合型、應(yīng)用型人才,縮短畢業(yè)生與社會(huì)需求之間的“磨合”期,達(dá)到現(xiàn)有本科畢業(yè)1年以后的實(shí)際水平。
3.3 課程體系設(shè)置
在人才培養(yǎng)方案中,除公共課和基礎(chǔ)課外,我們?cè)O(shè)置了4大模塊課程:
1)計(jì)算機(jī)課程模塊。
C/C++程序設(shè)計(jì)、面向?qū)ο蟪绦蛟O(shè)計(jì)(C#、Java)、離散數(shù)學(xué)、算法與數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫(kù)原理及應(yīng)用、操作系統(tǒng)原理、計(jì)算機(jī)網(wǎng)絡(luò)及應(yīng)用、計(jì)算機(jī)硬件技術(shù)基礎(chǔ)、計(jì)算機(jī)圖形學(xué)基礎(chǔ)、算法分析與設(shè)計(jì)。
2)軟件工程及軟件開(kāi)發(fā)技術(shù)課程模塊。
軟件需求分析、軟件工程管理、軟件開(kāi)發(fā)項(xiàng)目管理、軟件質(zhì)量管理與控制、Web及BS軟件開(kāi)發(fā)基礎(chǔ)、軟件設(shè)計(jì)、XML解析與應(yīng)用、.NET架構(gòu)軟件開(kāi)發(fā)、軟件開(kāi)發(fā)案例分析、常用軟件開(kāi)發(fā)工具、軟件文檔編寫(xiě)、石油業(yè)務(wù)流程分析、石油數(shù)據(jù)管理技術(shù)。
3)石油專(zhuān)業(yè)課程模塊。
考慮到石油專(zhuān)業(yè)的兩大領(lǐng)域:勘探和開(kāi)發(fā),實(shí)驗(yàn)班的人才培養(yǎng)方案對(duì)不同年級(jí)的課程設(shè)置有所不同的側(cè)重。2009年,班級(jí)設(shè)置課程側(cè)重于勘探,包括的課程有地質(zhì)學(xué)基礎(chǔ)、石油與天然氣地質(zhì)學(xué)、沉積巖與沉積相、油氣田地下地質(zhì)學(xué)、綜合物探、地球物理測(cè)井、油藏工程原理;2010年,班級(jí)設(shè)置的課程側(cè)重于開(kāi)發(fā),包括的課程有油藏工程基礎(chǔ)、地質(zhì)學(xué)基礎(chǔ)、油氣田開(kāi)發(fā)地質(zhì)學(xué)、油藏物理、滲流力學(xué)、綜合物探、地球物理測(cè)井、油藏工程原理、完井工程、鉆井工程、采油工程。
4)職業(yè)理念與企業(yè)文化類(lèi)模塊。
現(xiàn)有的教育體制往往只重視專(zhuān)業(yè)教育,而忽視了職業(yè)素質(zhì)方面課程的學(xué)習(xí),造成學(xué)生到企業(yè)上崗以后,短時(shí)間內(nèi)很難融入企業(yè)。為了加強(qiáng)學(xué)生對(duì)進(jìn)入社會(huì)后的職業(yè)理解、對(duì)企業(yè)的認(rèn)知,縮短將來(lái)到公司的文化認(rèn)同時(shí)間,有利于其在企業(yè)穩(wěn)定、持續(xù)地成長(zhǎng),我們專(zhuān)門(mén)設(shè)置了職業(yè)理念與企業(yè)文化類(lèi)課程,包括企業(yè)管理概論、職業(yè)發(fā)展規(guī)劃、石油軟件技術(shù)和石油軟件專(zhuān)業(yè)知識(shí)等,此部分課程委托公司開(kāi)出或通過(guò)專(zhuān)題講座的形式來(lái)開(kāi)設(shè)。
此外,我們還設(shè)置了5類(lèi)主要的實(shí)踐教學(xué)環(huán)節(jié)。其中,計(jì)算機(jī)類(lèi)有算法與數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)、計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì);石油類(lèi)有綜合地質(zhì)實(shí)習(xí)、油田認(rèn)識(shí)實(shí)習(xí);綜合應(yīng)用類(lèi)有石油數(shù)據(jù)庫(kù)課程設(shè)計(jì)、案例分析設(shè)計(jì);實(shí)習(xí)與實(shí)訓(xùn)類(lèi)為專(zhuān)業(yè)實(shí)習(xí),基本覆蓋一學(xué)期,以公司已完成的項(xiàng)目作為實(shí)訓(xùn)內(nèi)容,來(lái)進(jìn)行專(zhuān)業(yè)實(shí)習(xí);畢業(yè)設(shè)計(jì)類(lèi)為畢業(yè)設(shè)計(jì),覆蓋一學(xué)期,學(xué)生通過(guò)參與公司的實(shí)際項(xiàng)目完成畢業(yè)設(shè)計(jì)。
以上課程設(shè)置可以達(dá)到培養(yǎng)具有計(jì)算機(jī)軟件工程思想和掌握石油勘探開(kāi)發(fā)領(lǐng)域基礎(chǔ)知識(shí),能夠開(kāi)發(fā)通用系統(tǒng)軟件和石油領(lǐng)域?qū)S孟到y(tǒng)軟件的復(fù)合型人才的要求。其中石油專(zhuān)業(yè)的理論課程有7~11門(mén),其他課程基本按照軟件工程專(zhuān)業(yè)的課程來(lái)設(shè)置;在實(shí)踐環(huán)節(jié),以軟件企業(yè)需要的、先進(jìn)的、流行的開(kāi)發(fā)工具為基本語(yǔ)言,以石油行業(yè)軟件作為實(shí)習(xí)和實(shí)訓(xùn)案例,著重培養(yǎng)學(xué)生的工程實(shí)踐能力和組織管理能力。另外,我們還設(shè)置了軟件文檔編寫(xiě)、企業(yè)管理和職業(yè)發(fā)展規(guī)劃等課程,在培養(yǎng)學(xué)生職業(yè)能力的同時(shí)強(qiáng)調(diào)了職業(yè)素養(yǎng),體現(xiàn)了對(duì)學(xué)生專(zhuān)業(yè)能力、職業(yè)能力和人文素質(zhì)的綜合培養(yǎng)。
4 改革的組織與實(shí)施
4.1 人才培養(yǎng)方案的形成
專(zhuān)業(yè)改革成敗與否,最關(guān)鍵的是人才培養(yǎng)方案的制訂,特別是人才的培養(yǎng)定位和課程體系的設(shè)置。實(shí)驗(yàn)班的人才培養(yǎng)方案由學(xué)校和公司共同參與制訂,公司根據(jù)用人單位的實(shí)際需求,提供企業(yè)和社會(huì)對(duì)畢業(yè)生的知識(shí)和能力結(jié)構(gòu)的要求及建議設(shè)置課程,學(xué)校按照教育教學(xué)規(guī)律完善課程體系,達(dá)到既能滿(mǎn)足專(zhuān)業(yè)培養(yǎng)規(guī)格,又能適應(yīng)企業(yè)需求的目的。
4.2 教學(xué)組織和管理
實(shí)驗(yàn)班單獨(dú)編班管理。實(shí)驗(yàn)班安排有教學(xué)經(jīng)驗(yàn)的教師授課,公司領(lǐng)導(dǎo)和技術(shù)人員定期來(lái)學(xué)校,與學(xué)生進(jìn)行面對(duì)面的交流,介紹公司動(dòng)態(tài)、企業(yè)理念、技術(shù)前沿等。學(xué)校和公司不定期邀請(qǐng)油田企業(yè)的專(zhuān)家,為學(xué)生作專(zhuān)題報(bào)告,介紹行業(yè)動(dòng)向、勘探開(kāi)發(fā)軟件開(kāi)發(fā)技術(shù)、人才的能力要求等,讓實(shí)驗(yàn)班學(xué)生擴(kuò)大視野、增強(qiáng)信心,及早進(jìn)行職業(yè)規(guī)劃。學(xué)生在大一學(xué)年學(xué)完規(guī)定的公共基礎(chǔ)課后,進(jìn)入實(shí)驗(yàn)班的學(xué)生于大二、大三學(xué)年在學(xué)校學(xué)習(xí)專(zhuān)業(yè)基礎(chǔ)課和專(zhuān)業(yè)課,大四學(xué)年在公司進(jìn)行專(zhuān)業(yè)實(shí)習(xí)和畢業(yè)設(shè)計(jì),參與實(shí)際項(xiàng)目的研發(fā),提高項(xiàng)目開(kāi)發(fā)能力、團(tuán)隊(duì)合作意識(shí),感受企業(yè)的文化和理念,為實(shí)際進(jìn)入社會(huì)打下基礎(chǔ)。
4.3 教師隊(duì)伍建設(shè)
人才培養(yǎng)模式的變化對(duì)教師具備的知識(shí)結(jié)構(gòu)和工程實(shí)踐能力提出了新的要求,尤其是有實(shí)踐部分的課程,要求教師結(jié)合石油軟件開(kāi)發(fā)案例授課,而大多數(shù)計(jì)算機(jī)專(zhuān)業(yè)教師缺乏石油領(lǐng)域的基礎(chǔ)知識(shí)。因此,在校企聯(lián)合進(jìn)行人才培養(yǎng)模式改革的同時(shí),我們也加強(qiáng)了長(zhǎng)期或短期的科研合作,學(xué)院每年選派3~4位教師到企業(yè),完整跟蹤至少一個(gè)項(xiàng)目,積累石油軟件開(kāi)發(fā)和數(shù)據(jù)信息服務(wù)的經(jīng)驗(yàn)、案例,加強(qiáng)雙師型教師隊(duì)伍的培養(yǎng)。同時(shí),我們也安排公司有實(shí)際開(kāi)發(fā)經(jīng)驗(yàn)的工程師參與部分教學(xué)。
4.4 教學(xué)效果保障措施
為了保證優(yōu)良的教學(xué)效果,學(xué)院和企業(yè)分別為實(shí)驗(yàn)班配備了一名班主任,實(shí)行雙班主任制。制定了一系列規(guī)章制度和管理?xiàng)l例,如教學(xué)計(jì)劃和教學(xué)大綱管理制度、課程設(shè)計(jì)管理制度、班級(jí)管理工作條例、學(xué)生管理制度、班級(jí)量化考核管理?xiàng)l例等。實(shí)驗(yàn)班配備專(zhuān)用實(shí)驗(yàn)室,由公司配置軟件開(kāi)發(fā)平臺(tái),提供部分項(xiàng)目案例,供學(xué)生平時(shí)學(xué)習(xí)和訓(xùn)練,便于學(xué)生及早地熟悉和適應(yīng)公司的開(kāi)發(fā)環(huán)境。
4.5 學(xué)生綜合能力的培養(yǎng)
實(shí)驗(yàn)班學(xué)生除完成教學(xué)計(jì)劃規(guī)定的課程學(xué)習(xí)外,在創(chuàng)新意識(shí)、文字書(shū)寫(xiě)、口頭表達(dá)、業(yè)余特長(zhǎng)、組織協(xié)調(diào)等能力的提高上,也充分利用學(xué)校提供的各種平臺(tái)。班級(jí)也定期組織各種有意義的活動(dòng),讓學(xué)生積極參與,從中得到訓(xùn)練和鍛煉。
5 結(jié)語(yǔ)
專(zhuān)業(yè)改革是一個(gè)系統(tǒng)工程,涉及到學(xué)校、學(xué)院、公司、學(xué)生等多方的合作和積極支持,教學(xué)管理、學(xué)生管理也都要打破常規(guī)。我校開(kāi)辦的實(shí)驗(yàn)班還只有兩屆,很多工作還只在探索中。但我們相信,實(shí)驗(yàn)班培養(yǎng)模式、教學(xué)形式改革的探索和實(shí)踐,將對(duì)計(jì)算機(jī)類(lèi)專(zhuān)業(yè)產(chǎn)生輻射作用,必將推進(jìn)計(jì)算機(jī)類(lèi)專(zhuān)業(yè)人才培養(yǎng)改革的進(jìn)展,同時(shí)也讓計(jì)算機(jī)類(lèi)專(zhuān)業(yè)的更多學(xué)生受益,這才是真正的意義所在。
參考文獻(xiàn):
關(guān)鍵詞:《軟件工程》 教學(xué)改革 理論教學(xué) 實(shí)踐教學(xué)
中圖分類(lèi)號(hào):S762.2 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1672-3791(2012)10(c)-0146-02
隨著社會(huì)信息化技術(shù)的普及和軟件產(chǎn)業(yè)的迅速發(fā)展,軟件產(chǎn)業(yè)成為信息產(chǎn)業(yè)中增長(zhǎng)最快的領(lǐng)域,然而高端軟件人才的匱乏嚴(yán)重阻礙了我國(guó)IT企業(yè)的發(fā)展,因此提高軟件行業(yè)從業(yè)人員具備必要的軟件開(kāi)發(fā)、維護(hù)與項(xiàng)目管理的能力尤為重要[1]。《軟件工程》是高校計(jì)算機(jī)相關(guān)專(zhuān)業(yè)開(kāi)設(shè)的一門(mén)專(zhuān)業(yè)核心課程,旨在培養(yǎng)學(xué)生理解和掌握軟件工程的理論、技術(shù)和方法,應(yīng)用工程的思維進(jìn)行軟件開(kāi)發(fā)、管理和維護(hù)。為了順應(yīng)當(dāng)前軟件工程教育國(guó)際化和工程化的發(fā)展的需求,高等院校需要切實(shí)加強(qiáng)軟件工程課程的創(chuàng)新與改革,這對(duì)軟件工程人才的培養(yǎng)至關(guān)重要。
當(dāng)前《軟件工程》課程教學(xué)中存在的一系列問(wèn)題,直接影響了教育質(zhì)量和教學(xué)效果。具體表現(xiàn)為:教學(xué)內(nèi)容重理論而輕實(shí)踐,不能有效地培養(yǎng)學(xué)生軟件開(kāi)發(fā)技能[2];教學(xué)案例缺乏完整性和實(shí)用性,不能幫助學(xué)生從整體上全面理解軟件開(kāi)發(fā)的各環(huán)節(jié)及其之間的關(guān)聯(lián)[3];實(shí)踐教學(xué)也缺乏系統(tǒng)性和針對(duì)性,不能將基本原理融入當(dāng)前軟件實(shí)際案例中去講解,教學(xué)內(nèi)容與軟件工程實(shí)踐有明顯的差距等。因此,迫切需要對(duì)教學(xué)體系進(jìn)行改革,形成一個(gè)融基礎(chǔ)理論、實(shí)驗(yàn)教學(xué)、工程實(shí)踐為一體的整體培養(yǎng)機(jī)制,讓學(xué)生的基礎(chǔ)知識(shí)、科學(xué)素養(yǎng)、專(zhuān)業(yè)知識(shí)、創(chuàng)新能力、工程能力和職業(yè)素質(zhì)都得到全面均衡的發(fā)展[4]。本文將從理論教學(xué)、實(shí)踐教學(xué)以及教學(xué)評(píng)價(jià)幾個(gè)方面進(jìn)行改革與探索。
1 理論教學(xué)探索與思考
為了滿(mǎn)足當(dāng)前軟件工程教育國(guó)際化和工程化的發(fā)展要求,《軟件工程》教學(xué)以IEEE的軟件工程知識(shí)體系為基礎(chǔ),結(jié)合基礎(chǔ)知識(shí)、先進(jìn)技術(shù)和工程實(shí)踐等方面構(gòu)建該門(mén)課程的知識(shí)體系。《軟件工程》課程知識(shí)體系分為基礎(chǔ)、應(yīng)用、實(shí)踐三個(gè)部分。基礎(chǔ)部分為理論教學(xué),根據(jù)教學(xué)目的和教學(xué)要求,采用案例及問(wèn)題驅(qū)動(dòng)等教學(xué)方法,講解軟件工程的理論基礎(chǔ)知識(shí),包括軟件生命周期各個(gè)階段、軟件質(zhì)量和軟件項(xiàng)目管理等核心內(nèi)容,通過(guò)案例的分析,促進(jìn)學(xué)生的獨(dú)立思考,提高其對(duì)理論知識(shí)的理解和掌握。應(yīng)用部分是以當(dāng)前流行的統(tǒng)一開(kāi)發(fā)過(guò)程、面向?qū)ο蠹夹g(shù)和UML語(yǔ)言為核心,融入實(shí)際案例,Rational Rose、Visio、Project、SVN、Loadrunner等軟件工程工具和環(huán)境,使學(xué)生掌握當(dāng)前先進(jìn)的軟件工程方法與技術(shù)。實(shí)踐部分要求學(xué)生分組組建團(tuán)隊(duì)協(xié)作完成一個(gè)軟件系統(tǒng)的開(kāi)發(fā),讓學(xué)生從“可實(shí)踐”軟件工程的角度學(xué)習(xí)和運(yùn)用軟件工程的思想和現(xiàn)代技術(shù)解決軟件開(kāi)發(fā)問(wèn)題,擁有識(shí)別、分析和解決具體問(wèn)題的能力。《軟件工程》課程知識(shí)體系如圖1所示。
單純地講授《軟件工程》的理論和方法顯得枯燥且難以理解,若能通過(guò)一些軟件開(kāi)發(fā)案例對(duì)理論知識(shí)進(jìn)行形象的表述,不僅能讓學(xué)生易于理解這些理論和方法,亦能建立軟件開(kāi)發(fā)的系統(tǒng)化與工程化觀念和質(zhì)量意識(shí)。那么如何收集經(jīng)典案例以及采納何種教學(xué)方法是關(guān)系理論教學(xué)成敗的關(guān)鍵因素。首先案例的選擇與設(shè)計(jì)要有針對(duì)性,如結(jié)構(gòu)化和面向?qū)ο?這兩種方法側(cè)重知識(shí)點(diǎn)不同講解所貫穿的典型案例應(yīng)不同,其次案例的選取應(yīng)是學(xué)生熟悉的領(lǐng)域且它的實(shí)用性能激發(fā)學(xué)生的求知欲和興趣。如在軟件工程技術(shù)方面,作者結(jié)合學(xué)生成績(jī)管理信息系統(tǒng)、宿舍水電費(fèi)管理系統(tǒng)、教學(xué)管理系統(tǒng)等,論述需求分析、軟件體系結(jié)構(gòu)設(shè)計(jì)、用戶(hù)界面設(shè)計(jì)、詳細(xì)設(shè)計(jì)和軟件測(cè)試等內(nèi)容,重點(diǎn)討論基于案例的面向?qū)ο蠓椒ê徒M件技術(shù)。采用何種教學(xué)方法應(yīng)根據(jù)具體的知識(shí)點(diǎn)而定,如以IBM初期系統(tǒng)開(kāi)發(fā)失敗的緣由為例利用問(wèn)題驅(qū)動(dòng)法引出軟件工程的概念和原理;對(duì)于軟件開(kāi)發(fā)工具Rational Rose的介紹則采用項(xiàng)目驅(qū)動(dòng)法。因此,在理論教學(xué)中,把抽象的知識(shí)盡量形象化、案例化,采用引導(dǎo)式、探索式、討論式和交互式等教學(xué)方式營(yíng)造融洽輕松的學(xué)習(xí)氛圍,鼓勵(lì)學(xué)生獨(dú)立思考,查閱資料,細(xì)心體會(huì)當(dāng)前軟件工程的精髓。
2 實(shí)踐教學(xué)內(nèi)容創(chuàng)新模式
應(yīng)用部分和實(shí)踐部分均屬于實(shí)踐教學(xué),在此教學(xué)過(guò)程中,實(shí)施項(xiàng)目驅(qū)動(dòng)教學(xué)法,實(shí)驗(yàn)設(shè)計(jì)以項(xiàng)目開(kāi)發(fā)為主,模擬企業(yè)軟件的項(xiàng)目管理和開(kāi)發(fā)過(guò)程,碰到問(wèn)題困難,進(jìn)行師生互動(dòng)討論尋找解決方案,開(kāi)發(fā)完成通過(guò)成果展示來(lái)進(jìn)行教學(xué)評(píng)價(jià),整個(gè)過(guò)程使學(xué)生初步體驗(yàn)到一個(gè)軟件項(xiàng)目開(kāi)發(fā)的全過(guò)程。實(shí)踐教學(xué)活動(dòng)的流程具體如下。
(1)分配任務(wù):第一次課,要求學(xué)生以項(xiàng)目小組(一般5~6人,自由組合,每個(gè)成員扮演項(xiàng)目開(kāi)發(fā)過(guò)程中的不同角色)的方式組建開(kāi)發(fā)團(tuán)隊(duì)協(xié)同開(kāi)發(fā)一個(gè)規(guī)模及難度適中的完整項(xiàng)目,要求按照正規(guī)軟件開(kāi)發(fā)流程組織實(shí)施,完成項(xiàng)目開(kāi)發(fā)過(guò)程中形成的分析、設(shè)計(jì)、編碼和測(cè)試文檔,同時(shí)將Rational Rose、Visio、Project及Loadrunner等軟件工具在實(shí)施過(guò)程中進(jìn)行有效地應(yīng)用。
(2)組建團(tuán)隊(duì):學(xué)生自愿組建團(tuán)隊(duì),選出組長(zhǎng),每組角色包括項(xiàng)目經(jīng)理、系統(tǒng)分析員、軟件設(shè)計(jì)師、軟件開(kāi)發(fā)工程師、軟件測(cè)試工程師等,組員項(xiàng)目角色可隨項(xiàng)目開(kāi)發(fā)進(jìn)度而調(diào)換。項(xiàng)目實(shí)施過(guò)程中采取組長(zhǎng)負(fù)責(zé)制,負(fù)責(zé)小組的討論和項(xiàng)目實(shí)踐的安排,分配組員任務(wù),各小組查資料,自選軟件項(xiàng)目,分析開(kāi)發(fā)的各項(xiàng)任務(wù)的安排和溝通,制定項(xiàng)目的開(kāi)發(fā)計(jì)劃。
(3)計(jì)劃可行性評(píng)定:授課教師審核各組項(xiàng)目及項(xiàng)目計(jì)劃實(shí)施的可行性,不行則指導(dǎo)小組重新選定軟件項(xiàng)目和制定項(xiàng)目計(jì)劃。符合要求,方可進(jìn)入實(shí)施階段。
(4)項(xiàng)目實(shí)施階段:小組成員根據(jù)各自的任務(wù)查找資料,收集解決方法,定時(shí)討論交流,各個(gè)模塊間相互配合協(xié)調(diào)完成任務(wù)。包括軟件分析設(shè)計(jì)階段,完成軟件需求規(guī)格說(shuō)明;設(shè)計(jì)軟件系統(tǒng)的總體結(jié)構(gòu);對(duì)功能模塊進(jìn)行編程測(cè)試,完成項(xiàng)目實(shí)現(xiàn)編寫(xiě)所有相關(guān)文檔,測(cè)試和調(diào)試代碼。整個(gè)實(shí)施過(guò)程由授課教師控制項(xiàng)目的進(jìn)度和質(zhì)量,同時(shí),教師要充分發(fā)揮引導(dǎo)作用,讓學(xué)生在實(shí)踐軟件設(shè)計(jì)和開(kāi)發(fā)技能的同時(shí),通過(guò)協(xié)作培養(yǎng)學(xué)生多人之間的溝通能力和團(tuán)隊(duì)協(xié)作精神。
(5)項(xiàng)目驗(yàn)收:根據(jù)軟件開(kāi)發(fā)流程的各個(gè)階段成果包括可行性分析報(bào)告、需求規(guī)格說(shuō)明書(shū)、項(xiàng)目計(jì)劃書(shū)、總體設(shè)計(jì)報(bào)告、詳細(xì)設(shè)計(jì)說(shuō)明書(shū)、軟件測(cè)試報(bào)告、項(xiàng)目開(kāi)發(fā)總結(jié)報(bào)告等。項(xiàng)目驗(yàn)收采用階段驗(yàn)收分析設(shè)計(jì)文檔,每次均以小組的形式提交作業(yè)。教師根據(jù)提交的材料結(jié)合學(xué)生是否熟悉軟件常用技術(shù)和工具按照軟件工程管理方法進(jìn)行評(píng)審,還要求各組之間互評(píng),發(fā)現(xiàn)不足之處進(jìn)行討論,提供給大家一個(gè)互相交流的機(jī)會(huì)。項(xiàng)目結(jié)束后,每組要組織答辯,先由小組長(zhǎng)對(duì)項(xiàng)目基本情況及組員作簡(jiǎn)要介紹,然后讓各組員對(duì)自身完成的任務(wù)進(jìn)行PPT答辯,教師和其他同學(xué)針對(duì)該成員實(shí)際負(fù)責(zé)的部分進(jìn)行提問(wèn)。最后項(xiàng)目組提交系統(tǒng)和所有文檔。
3 教學(xué)評(píng)價(jià)體制改革
教學(xué)評(píng)價(jià)是課程教學(xué)的必要環(huán)節(jié),在本次教學(xué)改革實(shí)踐中,將課程學(xué)習(xí)評(píng)價(jià)分成3個(gè)組成部分:理論考核占50%,項(xiàng)目實(shí)踐成績(jī)占30%,考勤、平時(shí)作業(yè)、實(shí)訓(xùn)練習(xí)等占20%。項(xiàng)目實(shí)踐成績(jī)的評(píng)定包括小組成績(jī)和個(gè)人成績(jī)兩部分,各占50%。小組成績(jī)?yōu)樾〗M中所有成員開(kāi)發(fā)項(xiàng)目的考核成績(jī),包括各階段成績(jī)的平均值與最終答辯成績(jī);個(gè)人成績(jī)?yōu)樾〗M成員在項(xiàng)目開(kāi)發(fā)過(guò)程中個(gè)人的考核成績(jī)。度量因素包括個(gè)人分配工作量及難易程度、平時(shí)工作態(tài)度及項(xiàng)目匯報(bào)時(shí)表現(xiàn)等。這種評(píng)價(jià)體制充分調(diào)動(dòng)了學(xué)生學(xué)習(xí)的主動(dòng)性和合作精神,教學(xué)效果明顯。
4 結(jié)語(yǔ)
本文對(duì)《軟件工程》的課程教學(xué)進(jìn)行了探索和改革,以IEEE公布的軟件工程知識(shí)體系為基礎(chǔ)構(gòu)建了軟件工程課程知識(shí)體系,提倡理論教學(xué)與實(shí)踐教學(xué)并重。理論教學(xué)著重于經(jīng)典案例的選取及教學(xué)方法的采納,理論教學(xué)不再是抽象的講授,而是貫穿案例的具體實(shí)踐操作,達(dá)到了理論與實(shí)踐的緊密結(jié)合。實(shí)踐教學(xué)以項(xiàng)目為驅(qū)動(dòng)模擬企業(yè)軟件的項(xiàng)目管理和開(kāi)發(fā)過(guò)程,引導(dǎo)學(xué)生積極思考和參與討論,教師由知識(shí)的灌輸者成為學(xué)習(xí)的引導(dǎo)者,學(xué)生由被動(dòng)地接受教育變成主動(dòng)地探索知識(shí)。實(shí)踐證明,本課程極大地提高了學(xué)生的學(xué)習(xí)興趣,取得了良好的教學(xué)效果。在今后的教學(xué)工作中,將進(jìn)一步完善和實(shí)踐教學(xué)改革的內(nèi)容,逐步使這門(mén)課程規(guī)劃化、工程化,取得更好的教學(xué)效果。
參考文獻(xiàn)
[1] 張海藩.軟件工程導(dǎo)論[M].5版.北京:清華大學(xué)出版社,2008:5-7.
[2] 董躍華,楊書(shū)新,李淑芝.軟件工程專(zhuān)業(yè)多元化實(shí)踐教學(xué)體系研究[J].江西理工大學(xué)學(xué)報(bào),2009,30(3):53-55.
蘋(píng)果軟件開(kāi)發(fā)的具體步驟如下:
硬件環(huán)境準(zhǔn)備:蘋(píng)果系列的電腦必須是雪豹以上版本的操作系統(tǒng),購(gòu)買(mǎi)Xcode軟件。基礎(chǔ)知識(shí)準(zhǔn)備:蘋(píng)果軟件開(kāi)發(fā)使用Objective-C語(yǔ)言,是蘋(píng)果公司將標(biāo)準(zhǔn)C重新封裝使用面向?qū)ο蟮乃悸愤M(jìn)行的改進(jìn)版本。開(kāi)工:好的創(chuàng)意開(kāi)始軟件開(kāi)發(fā),工作在Xcode上進(jìn)行。軟件開(kāi)發(fā)完成后在Xcode上進(jìn)行虛擬測(cè)試,也可以在IPAD上進(jìn)行實(shí)際測(cè)試。在IPAD上測(cè)試需要將IPAD綁定帳號(hào),測(cè)試完成就可以。軟件:測(cè)試好的軟件到軟件商店進(jìn)行申報(bào)。首先注冊(cè)開(kāi)發(fā)者的證書(shū),提供軟件和相關(guān)說(shuō)明,提供銀行帳號(hào)。
(來(lái)源:文章屋網(wǎng) )
關(guān)鍵詞 計(jì)算機(jī) 程序設(shè)計(jì) 信息化 教學(xué)改革
中圖分類(lèi)號(hào):G424 文獻(xiàn)標(biāo)識(shí)碼:A DOI:10.16400/ki.kjdks.2015.04.058
Reform of the Teaching Method on Software Development
Courses under Information Condition
ZHOU Shusen, ZOU Hailin
(School of Information and Electrical Engineering, Ludong University, Yantai, Shandong 264028)
Abstract Software development courses are high practical requirement. Now, there are two problems in C# program design teaching. One is focusing on theory analysis, the other is ignoring the training of students' practice ability. To solve these problems, based on the social requirement of application-oriented talents cultivation, we are bringing forward a viewpoint that aim at training the software development ability, driven by practical software development, let the students learn all the required knowledge about software development in the actual development process.
Key words computer; programming design; information; reform of the teaching method
中國(guó)高等教育改革確定:600多所地方本科院校將逐步轉(zhuǎn)型,進(jìn)行現(xiàn)代職業(yè)教育,重點(diǎn)培養(yǎng)工程師、高級(jí)技工、高素質(zhì)勞動(dòng)者等。針對(duì)社會(huì)對(duì)于應(yīng)用型人才的巨大需求和高校培養(yǎng)的人才過(guò)于偏重理論之間的矛盾,國(guó)家已經(jīng)從政策層面開(kāi)始引導(dǎo)高校轉(zhuǎn)型,培養(yǎng)高素質(zhì)應(yīng)用型勞動(dòng)者。在信息化條件下,借助多媒體設(shè)備,教師的教學(xué)方式多樣化;借助筆記本電腦、智能手機(jī)和互聯(lián)網(wǎng),學(xué)生獲取信息的途徑也多樣化。本文結(jié)合“C#程序設(shè)計(jì)”課程的教學(xué)實(shí)踐,探討如何調(diào)整教學(xué)方式,來(lái)適應(yīng)信息化條件下學(xué)生的學(xué)習(xí)需求,適應(yīng)社會(huì)對(duì)應(yīng)用型人才培養(yǎng)的需求。
1 問(wèn)題分析
程序設(shè)計(jì)課程包括三個(gè)重要的知識(shí)模塊:①一是語(yǔ)言知識(shí),二是程序設(shè)計(jì)方法,三是算法。計(jì)算機(jī)語(yǔ)言處于程序設(shè)計(jì)的最底層,是掌握編程技術(shù)的關(guān)鍵;程序設(shè)計(jì)方法處于程序設(shè)計(jì)的中間層,是縮短軟件開(kāi)發(fā)周期,開(kāi)發(fā)出實(shí)用型軟件的關(guān)鍵;算法處于程序設(shè)計(jì)的頂層,是解決問(wèn)題的規(guī)則。語(yǔ)言具有不穩(wěn)定和變化更新快的特征,現(xiàn)在有很多程序設(shè)計(jì)語(yǔ)言可供選擇。程序設(shè)計(jì)對(duì)于語(yǔ)言的變化而言相對(duì)穩(wěn)定。算法則比較穩(wěn)定,它與描述算法的語(yǔ)言無(wú)關(guān)。語(yǔ)言只要多使用,就能熟練掌握;程序設(shè)計(jì)方法只能在應(yīng)用中領(lǐng)悟和熟悉;算法必須經(jīng)過(guò)嚴(yán)格的科學(xué)的訓(xùn)練才能掌握。
在信息化條件下學(xué)生可以通過(guò)學(xué)習(xí)課本知識(shí)、從網(wǎng)上搜集相關(guān)教程、觀看網(wǎng)絡(luò)上的教學(xué)視頻等方式學(xué)習(xí)最基礎(chǔ)的語(yǔ)言知識(shí)。而傳統(tǒng)的程序設(shè)計(jì)課程教學(xué),在很大程度上并沒(méi)有擺脫學(xué)科系統(tǒng)化課程的模式,過(guò)于偏重語(yǔ)言知識(shí)的講解,忽視了程序設(shè)計(jì)方法和算法設(shè)計(jì)的培養(yǎng)。這種教學(xué)方法導(dǎo)致大多數(shù)學(xué)生在學(xué)習(xí)過(guò)程中感覺(jué)自己所學(xué)的知識(shí)枯燥無(wú)味,沒(méi)有什么實(shí)際的用途,學(xué)習(xí)態(tài)度比較消極。另一方面,比較優(yōu)秀的學(xué)生感覺(jué)老師講的知識(shí)課本和網(wǎng)絡(luò)上都有,完全可以通過(guò)自學(xué)成才,沒(méi)有必要聽(tīng)課。學(xué)生即使學(xué)習(xí)并掌握了基礎(chǔ)的知識(shí),也并不具備工作所需的技能,即學(xué)得好但做得差,實(shí)際工作中靈活性和貫通性較差,沒(méi)有實(shí)際軟件開(kāi)發(fā)的經(jīng)驗(yàn)。很多學(xué)生眼高手低,程序聽(tīng)起來(lái)清楚、看起來(lái)模糊、編起來(lái)糊涂。
針對(duì)教師的教學(xué)目標(biāo)和社會(huì)對(duì)學(xué)生的實(shí)用技能要求之間的巨大差距,如何有效引導(dǎo)學(xué)生轉(zhuǎn)變學(xué)習(xí)方法,提升學(xué)生的軟件開(kāi)發(fā)能力,是教師在教學(xué)過(guò)程中必須要解決的問(wèn)題。本文提出了“以培養(yǎng)學(xué)生的軟件開(kāi)發(fā)能力為目標(biāo),以實(shí)用型軟件開(kāi)發(fā)為驅(qū)動(dòng),讓學(xué)生在實(shí)際開(kāi)發(fā)過(guò)程中學(xué)習(xí)軟件開(kāi)發(fā)所需的各種知識(shí)”的觀點(diǎn),并將其應(yīng)用到“C#程序設(shè)計(jì)”日常教學(xué)實(shí)踐中。
2 教學(xué)實(shí)踐
“C#程序設(shè)計(jì)”作為計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)的實(shí)用型軟件開(kāi)發(fā)課程,是學(xué)生未來(lái)走上工作崗位從事軟件開(kāi)發(fā)相關(guān)工作的基石。但是,在教學(xué)過(guò)程中發(fā)現(xiàn),比較優(yōu)秀的學(xué)生認(rèn)為,老師講基礎(chǔ)的編程語(yǔ)言知識(shí)沒(méi)有必要,自己看教材、上網(wǎng)看教學(xué)視頻也能學(xué)會(huì)。大多數(shù)同學(xué)認(rèn)為,現(xiàn)在學(xué)的這些編程基礎(chǔ)知識(shí)沒(méi)有什么用,沒(méi)有認(rèn)識(shí)到現(xiàn)在學(xué)的知識(shí)能用來(lái)做出什么實(shí)用的產(chǎn)品,從心態(tài)上不重視基礎(chǔ)語(yǔ)言知識(shí)的學(xué)習(xí)。結(jié)合信息化條件下教師講授知識(shí)和學(xué)生學(xué)習(xí)知識(shí)方式的多樣化,基于應(yīng)用型人才培養(yǎng)的社會(huì)需求,在教學(xué)過(guò)程中,應(yīng)該從四個(gè)方面進(jìn)行教學(xué)實(shí)踐,激發(fā)學(xué)生的求知欲望、調(diào)整教師的教學(xué)內(nèi)容、增加教師的教學(xué)方式、在實(shí)踐中鍛煉學(xué)生的軟件開(kāi)發(fā)綜合素質(zhì)。最后,還需要調(diào)整課程的考核方式,引導(dǎo)學(xué)生平時(shí)多鍛煉自己的軟件開(kāi)發(fā)實(shí)戰(zhàn)能力。
2.1 激發(fā)學(xué)生的求知欲望
要激發(fā)學(xué)生的求知欲望,關(guān)鍵是要培養(yǎng)學(xué)生的學(xué)習(xí)興趣。興趣是學(xué)生的學(xué)習(xí)動(dòng)力,也是教師引導(dǎo)學(xué)生的最佳方法。否則,學(xué)生上課消極怠工,教師教學(xué)沒(méi)有激情。
現(xiàn)在的大學(xué)生都比較務(wù)實(shí),大多數(shù)學(xué)生只會(huì)對(duì)他們認(rèn)為的有用的課程,投入精力去學(xué)習(xí)。要想激發(fā)學(xué)生的求知欲,必須做到以下幾點(diǎn):(1)在開(kāi)課的時(shí)候?qū)W(xué)生講明白這門(mén)課程有什么用,以后從事什么樣的工作能用得著。(2)在講授具體知識(shí)點(diǎn)的時(shí)候,不斷穿插描述每個(gè)知識(shí)點(diǎn)有什么實(shí)用價(jià)值,在學(xué)習(xí)掌握的過(guò)程中應(yīng)該注意什么問(wèn)題,應(yīng)該如何去強(qiáng)化鞏固、靈活運(yùn)用。(3)在講課的過(guò)程中,要想方設(shè)法創(chuàng)設(shè)好的環(huán)境氛圍,讓學(xué)生在輕松快樂(lè)的氛圍中學(xué)習(xí),思維不受束縛,環(huán)境不受影響,可以經(jīng)常使用一些小插曲將學(xué)生的注意力拉回到課堂中。(4)經(jīng)常與學(xué)生交流溝通,知道學(xué)生的關(guān)注點(diǎn)是什么,重視學(xué)習(xí)興趣的激發(fā),提高教學(xué)效果。
興趣是學(xué)習(xí)動(dòng)力的源泉,只有有了興趣,才能激發(fā)學(xué)生的求知欲望,讓學(xué)生把更多的課余時(shí)間投入到學(xué)習(xí)中。
2.2 調(diào)整教師的教學(xué)內(nèi)容
信息化條件下,各種視頻、文檔和教材等學(xué)習(xí)資源都比較容易獲取,對(duì)于比較基礎(chǔ)的語(yǔ)言知識(shí)部分,學(xué)生都能夠自學(xué)掌握。所以,“C#程序設(shè)計(jì)”教學(xué)的重點(diǎn)應(yīng)該放在程序設(shè)計(jì)方法和算法層面。讓學(xué)生在實(shí)踐中鍛煉自己的編程能力,能夠認(rèn)識(shí)到哪些知識(shí)模塊是自己欠缺的,做到有的放矢、自覺(jué)充電。
根據(jù)大多數(shù)學(xué)生數(shù)學(xué)基礎(chǔ)一般、形象思維強(qiáng)于邏輯思維的特點(diǎn),應(yīng)擺脫傳統(tǒng)的科學(xué)型人才培養(yǎng)模式的影響,將“C#程序設(shè)計(jì)”的理論教學(xué)從邏輯推導(dǎo)轉(zhuǎn)向?qū)嵗菔荆怀鲆越虒W(xué)主線(xiàn)來(lái)強(qiáng)化工程實(shí)踐能力的教學(xué)模式,推行案例化教學(xué)。通過(guò)具體工程項(xiàng)目開(kāi)發(fā)過(guò)程的講解,可以激發(fā)學(xué)生的學(xué)習(xí)興趣,鍛煉學(xué)生實(shí)踐動(dòng)手能力,達(dá)到比較好的學(xué)習(xí)效果。
基于項(xiàng)目驅(qū)動(dòng),實(shí)行項(xiàng)目開(kāi)發(fā)需要什么知識(shí)就講什么內(nèi)容的理念,在“C#程序設(shè)計(jì)”的教學(xué)過(guò)程中,可以教學(xué)生開(kāi)發(fā)基于.NET窗體程序和數(shù)據(jù)庫(kù)的管理系統(tǒng),具體教學(xué)內(nèi)容如下所示:(1)C#的初步知識(shí);(2)NET基礎(chǔ);(3)C#基礎(chǔ);(4)程序調(diào)試;(5)數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)技術(shù);(6)管理系統(tǒng)開(kāi)發(fā)。
從以上的教學(xué)內(nèi)容可以看出,涉及到C#語(yǔ)言知識(shí)的只有兩章內(nèi)容。更多的授課時(shí)間被用來(lái)培訓(xùn)學(xué)生的.NET開(kāi)發(fā)知識(shí)、C#訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)和綜合管理系統(tǒng)開(kāi)發(fā)實(shí)戰(zhàn)。這樣既鍛煉了學(xué)生的綜合系統(tǒng)開(kāi)發(fā)能力,又能讓學(xué)生在實(shí)戰(zhàn)開(kāi)發(fā)的過(guò)程中認(rèn)識(shí)到自己有哪些基礎(chǔ)知識(shí)欠缺,能夠自覺(jué)地借助信息化條件下的各種互聯(lián)網(wǎng)上的資源進(jìn)行充電,真正做到在學(xué)中做、在做中學(xué)。
2.3 增加教師的教學(xué)方式
信息化條件下的教學(xué),多媒體和網(wǎng)絡(luò)技術(shù)在教學(xué)過(guò)程中發(fā)揮了巨大的作用。②多媒體和網(wǎng)絡(luò)所提供的刺激信息的多樣性也有利于知識(shí)的獲得和保持, 同時(shí)也為學(xué)生培養(yǎng)信息的獲取、分析和加工整合能力提供了機(jī)會(huì)。在新的多媒體和網(wǎng)絡(luò)條件下,我們的教學(xué)模式應(yīng)當(dāng)擺脫過(guò)去那種以教師為中心的灌輸式的教育,代之以學(xué)生為主體,教師為引導(dǎo)的方式。
在信息化條件下,“C#程序設(shè)計(jì)”課程中可以采用的教學(xué)方式包括:(1)引入MOOC翻轉(zhuǎn)課堂教學(xué)模式,教師把講課的內(nèi)容錄成視頻,上傳到視頻網(wǎng)站中。學(xué)生在上課之前提前觀看這些視頻,在上課時(shí)教師可以集中答疑或組織大家共同做練習(xí)。(2)教師整理國(guó)內(nèi)外著名大學(xué)相關(guān)課程MOOC翻轉(zhuǎn)課堂的教學(xué)視頻,每次指定學(xué)生在課下需要觀看學(xué)習(xí)的內(nèi)容。在上課時(shí)教師首先簡(jiǎn)要介紹視頻中的重點(diǎn)、難點(diǎn)、要注意的問(wèn)題,然后預(yù)留部分時(shí)間與學(xué)生進(jìn)行交互答疑。(3)教師用錄屏軟件將軟件開(kāi)發(fā)所需要的實(shí)踐操作細(xì)節(jié)錄制成視頻,在錄制過(guò)程中配以語(yǔ)言講解。將這些視頻讓學(xué)生在課下觀看,并在觀看的過(guò)程中跟隨視頻動(dòng)手操作。在上課時(shí)教師集中幫助學(xué)生解決實(shí)踐操作中遇到的各種軟件操作問(wèn)題、程序的編譯錯(cuò)誤和邏輯運(yùn)行錯(cuò)誤等等。
通過(guò)以上三種方式相結(jié)合,可以讓學(xué)生以輕松自由的心態(tài)學(xué)習(xí)程序設(shè)計(jì)的基礎(chǔ)語(yǔ)言知識(shí),及相關(guān)實(shí)踐開(kāi)發(fā)操作。學(xué)生可以根據(jù)自己的理解和掌握情況用“暫停”、“重放”等按鍵自己掌控學(xué)習(xí)進(jìn)度,可以讓不同層次的學(xué)生實(shí)現(xiàn)個(gè)性化學(xué)習(xí)。課后復(fù)習(xí)和練習(xí)也可以按難易程度選擇進(jìn)行,以多媒體視頻方式展示學(xué)習(xí)內(nèi)容的最大好處是可以讓學(xué)生隨時(shí)反復(fù)觀看。
“課堂與在線(xiàn)混合式”的教學(xué)方式可以實(shí)現(xiàn)更加深度和個(gè)性化的學(xué)習(xí),提高教與學(xué)的質(zhì)量和效率。通過(guò)多種教學(xué)方式的結(jié)合,可以激發(fā)學(xué)生的學(xué)習(xí)興趣,拓寬學(xué)生的知識(shí)面,讓學(xué)生更好地適應(yīng)社會(huì)的需求。
2.4 在實(shí)踐中鍛煉學(xué)生的軟件開(kāi)發(fā)綜合素質(zhì)
軟件開(kāi)發(fā)類(lèi)課程都配有上機(jī)課,鍛煉學(xué)生的上機(jī)實(shí)踐操作能力。傳統(tǒng)的上機(jī)課以驗(yàn)證試驗(yàn)為主,學(xué)生只要按照老師的要求敲上相關(guān)的代碼,運(yùn)行一下,能得出相應(yīng)的結(jié)果就可以了。但是,以這種模式培養(yǎng)出來(lái)的學(xué)生,不能靈活運(yùn)用自己掌握的基礎(chǔ)知識(shí)實(shí)現(xiàn)各種功能,畢業(yè)后還是不會(huì)開(kāi)發(fā)軟件,軟件公司還要進(jìn)行一段時(shí)間的培訓(xùn)才能上崗。為了解決社會(huì)對(duì)大量實(shí)用型軟件開(kāi)發(fā)人才的需求,教師在設(shè)計(jì)上機(jī)課的題目時(shí),應(yīng)該盡量增加設(shè)計(jì)型實(shí)驗(yàn)、避免驗(yàn)證型實(shí)驗(yàn)。讓學(xué)生在實(shí)驗(yàn)過(guò)程中能夠自由發(fā)揮,靈活運(yùn)用所學(xué)的知識(shí)。另一方面,還要把每次課所做的實(shí)驗(yàn)串起來(lái),組成一個(gè)實(shí)用的綜合系統(tǒng),讓學(xué)生在實(shí)驗(yàn)過(guò)程中更有成就感。
以“C#程序設(shè)計(jì)”課程為例,上機(jī)課的題目可以進(jìn)行如下設(shè)計(jì):(1)學(xué)生信息管理系統(tǒng)登錄界面設(shè)計(jì);(2)學(xué)生信息管理系統(tǒng)注冊(cè)界面設(shè)計(jì);(3)學(xué)生成績(jī)排序;(4)簡(jiǎn)易學(xué)生信息管理系統(tǒng);(5)使用類(lèi)實(shí)現(xiàn)學(xué)生信息管理;(6)將學(xué)生信息存儲(chǔ)到數(shù)據(jù)庫(kù);(7)學(xué)生信息管理系統(tǒng)綜合開(kāi)發(fā)。
從以上題目可以看出,每次上機(jī)課做的內(nèi)容有很強(qiáng)的關(guān)聯(lián)性。學(xué)生從第一次上機(jī)課開(kāi)始,已經(jīng)在動(dòng)手開(kāi)發(fā)一個(gè)綜合管理系統(tǒng)最基礎(chǔ)的界面。對(duì)于后面的每一次上機(jī)課,都是對(duì)前面開(kāi)發(fā)的程序不斷完善的過(guò)程。到了最后一次上機(jī)課,已經(jīng)可以形成一個(gè)綜合的管理系統(tǒng),然后稍加整理優(yōu)化、打包,即是一個(gè)實(shí)用的軟件。
通過(guò)以上模式的培養(yǎng),學(xué)生對(duì)實(shí)驗(yàn)操作更有興趣,更愿意在課余時(shí)間去完善系統(tǒng)。因?yàn)榍懊娴墓δ軐?shí)現(xiàn)不了,后面的實(shí)驗(yàn)沒(méi)法進(jìn)行,徹底避免了學(xué)生當(dāng)一天和尚撞一天鐘的想法。另外,最后做出的軟件,可以在學(xué)生找工作的時(shí)候給招聘方演示,提高自己的錄用率。這就更加增強(qiáng)了學(xué)生(下轉(zhuǎn)第133頁(yè))(上接第119頁(yè))想把軟件做好、做完美的想法,讓學(xué)生動(dòng)學(xué)習(xí)變主動(dòng)學(xué)習(xí),在實(shí)踐中鍛煉自己的軟件開(kāi)發(fā)綜合素質(zhì)。
2.5 調(diào)整考核方式,引導(dǎo)學(xué)生提升軟件開(kāi)發(fā)能力
考試是否能通過(guò),是學(xué)生最關(guān)心的問(wèn)題。傳統(tǒng)的考核方式,讓學(xué)生養(yǎng)成了考前突擊學(xué)習(xí)幾天,以卷面分考試及格為目標(biāo)的學(xué)習(xí)習(xí)慣,不利于應(yīng)用型人才的培養(yǎng)。
在實(shí)踐教學(xué)過(guò)程中,可以把最終期末考試的比重降低到50%。增加上機(jī)考試,比重為30%,從而有利于調(diào)動(dòng)學(xué)生鍛煉自己動(dòng)手能力的積極性。將課堂表現(xiàn)和平時(shí)作業(yè)成績(jī)的比重設(shè)為20%,從而讓學(xué)生重視平時(shí)每堂課的學(xué)習(xí),不會(huì)只在期末考試之前臨時(shí)突擊學(xué)習(xí)。
另外,對(duì)于軟件開(kāi)發(fā)類(lèi)課程,可以將期末考試的卷面考試形式變?yōu)橄到y(tǒng)開(kāi)發(fā)大作業(yè)。讓學(xué)生自由發(fā)揮,開(kāi)發(fā)一個(gè)綜合管理系統(tǒng),提交系統(tǒng)開(kāi)發(fā)報(bào)告,并且模擬畢業(yè)答辯的場(chǎng)景,進(jìn)行現(xiàn)場(chǎng)答辯、軟件演示。通過(guò)考核方式向應(yīng)用能力測(cè)試方向的轉(zhuǎn)變,可以讓學(xué)生在思想上重視自己平時(shí)動(dòng)手能力的培養(yǎng),將教師的教學(xué)目標(biāo)和學(xué)生的學(xué)習(xí)目標(biāo)達(dá)成一致。另外,當(dāng)考核結(jié)束后,學(xué)生可以真正掌握利用C#開(kāi)發(fā)實(shí)用軟件的方法。從而可以縮小高校培養(yǎng)目標(biāo)和社會(huì)需求之間的鴻溝,為公司培養(yǎng)合格的軟件開(kāi)發(fā)類(lèi)人才。
3 結(jié)語(yǔ)
“C#程序設(shè)計(jì)”教學(xué)應(yīng)該以培養(yǎng)學(xué)生的應(yīng)用能力為目標(biāo),提高學(xué)生學(xué)習(xí)這門(mén)課的興趣,幫助學(xué)生建立學(xué)好這門(mén)課的自信心,增強(qiáng)學(xué)生開(kāi)發(fā)實(shí)用管理類(lèi)軟件的能力,最終可以提高學(xué)生的綜合素質(zhì)。這種培養(yǎng)模式對(duì)于培養(yǎng)合格的計(jì)算機(jī)相關(guān)專(zhuān)業(yè)人才有重要意義。2012級(jí)計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)的學(xué)生反饋顯示,在以培養(yǎng)學(xué)生的軟件開(kāi)發(fā)能力為目標(biāo)的“C#程序設(shè)計(jì)”教學(xué)模式下,大多數(shù)學(xué)生在自己積極向上的人生目標(biāo)驅(qū)動(dòng)下,提高了學(xué)習(xí)程序設(shè)計(jì)課程的興趣,積極利用課程中學(xué)習(xí)到的方法進(jìn)行上機(jī)練習(xí),開(kāi)發(fā)實(shí)用類(lèi)軟件,解決現(xiàn)實(shí)應(yīng)用中的問(wèn)題,提升自己的綜合素質(zhì)。
注釋
關(guān)鍵詞:Java教學(xué);案例教學(xué);面向?qū)ο?/p>
中圖分類(lèi)號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:B
1引言
Java是由Sun公司開(kāi)發(fā)的新一代編程語(yǔ)言,獨(dú)立本科院校將Java語(yǔ)言作為計(jì)算機(jī)專(zhuān)業(yè)的重點(diǎn)課程,主要有以下兩個(gè)方面的原因。
首先,Java語(yǔ)言是一門(mén)純面向?qū)ο蟮恼Z(yǔ)言。面向?qū)ο蟪绦蛟O(shè)計(jì)是計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)的核心課程,理論性和實(shí)踐性并重。教學(xué)內(nèi)容主要包括面向?qū)ο蟪绦蛟O(shè)計(jì)范型(paradigm)的三個(gè)最重要的特性:封裝、繼承、多態(tài),以及Java如何實(shí)現(xiàn)這三個(gè)特性,使學(xué)生掌握面向?qū)ο蟪绦蛟O(shè)計(jì)范型和一種面向?qū)ο蟮木幊陶Z(yǔ)言,從而為以后的學(xué)習(xí)打下基礎(chǔ)。
其次,Java語(yǔ)言具有安全可靠性、平臺(tái)無(wú)關(guān)性、支持多線(xiàn)程等優(yōu)點(diǎn),使用它可以在多種操作平臺(tái)的網(wǎng)絡(luò)環(huán)境中開(kāi)發(fā)軟件。由于Java語(yǔ)言的這一特點(diǎn),加之Internet的迅猛發(fā)展,使得它逐漸成為Internet上最受歡迎的開(kāi)發(fā)與編程語(yǔ)言。國(guó)內(nèi)有的軟件開(kāi)發(fā)企業(yè),不惜花費(fèi)大量的時(shí)間與資金,培訓(xùn)Java軟件開(kāi)發(fā)人員。在這種大趨勢(shì)下,市場(chǎng)大了,對(duì)人才的需求量也在猛增,為了適應(yīng)企業(yè)的需要,提升畢業(yè)生的就業(yè)率,幾乎所有的大、中專(zhuān)院校都競(jìng)相開(kāi)設(shè)了Java語(yǔ)言程序設(shè)計(jì)的課程,當(dāng)然,獨(dú)立學(xué)院也不例外。
但由于Java語(yǔ)言的實(shí)踐性和開(kāi)發(fā)環(huán)境的特殊性,究竟采用何種教學(xué)方法,才能顯著提高教學(xué)效果,卻是近幾年來(lái)計(jì)算機(jī)教育普遍關(guān)注和研究的熱點(diǎn)。
2Java語(yǔ)言的教學(xué)現(xiàn)狀
到目前為止,對(duì)于Java教學(xué)方法的研究有很多,但大部分高校的Java語(yǔ)言的教學(xué)還是采用講授法,有的院校從以往的寫(xiě)板書(shū)教學(xué)升級(jí)為多媒體教學(xué),雖然多媒體使教學(xué)更生動(dòng)、直觀,卻只是教學(xué)形式上的改觀,教學(xué)方法的本質(zhì)沒(méi)變。而且,雖然現(xiàn)在研究的教學(xué)方法有懸念法、類(lèi)比法等多種方法,但是哪一種更適用于獨(dú)立學(xué)院的教學(xué),并不是紙上論證能夠決定的;更何況獨(dú)立本科院校的教學(xué)要求和教學(xué)目標(biāo)與其他本科院校有所不同,教學(xué)方法的選擇更不能生搬硬抄或模仿,要根據(jù)自己的特點(diǎn),探索合適的教學(xué)方法。
我們考慮到獨(dú)立本科院校的計(jì)算機(jī)教育是以培養(yǎng)應(yīng)用型人才為目標(biāo),培養(yǎng)的學(xué)生應(yīng)當(dāng)能與當(dāng)今社會(huì)和企業(yè)接軌,熟悉軟件開(kāi)發(fā)流程,具有足夠的軟件開(kāi)發(fā)技能,所以,專(zhuān)業(yè)課程的教學(xué)目標(biāo)更加注重學(xué)生計(jì)算機(jī)實(shí)踐能力的培養(yǎng)鍛煉。而且由于獨(dú)立學(xué)院的學(xué)生和一本、二本院校不同,專(zhuān)業(yè)課程中理論性強(qiáng)的東西接受相對(duì)慢一些,學(xué)生碰到復(fù)雜難學(xué)的問(wèn)題,會(huì)對(duì)整門(mén)課程產(chǎn)生恐懼心里,普通的講授方法無(wú)法解決這些問(wèn)題,所以更加需要積極探索適應(yīng)于獨(dú)立本科院校的Java課程教學(xué)方法。
針對(duì)Java語(yǔ)言課程的特點(diǎn)和獨(dú)立學(xué)院學(xué)生的特殊性,通過(guò)實(shí)際教學(xué)中的不斷摸索和實(shí)踐,我們采用了階段性的案例教學(xué)法,教學(xué)取得了顯著的效果。階段性的案例教學(xué)法和傳統(tǒng)的案例教學(xué)方法是有區(qū)別的。傳統(tǒng)的案例教學(xué)法在教學(xué)過(guò)程中往往會(huì)陷入誤區(qū),有的只注重案例的實(shí)現(xiàn),忽略了Java語(yǔ)言中重點(diǎn)語(yǔ)法的講解;有的案例只是單純語(yǔ)法正確性的驗(yàn)證,忽略了軟件開(kāi)發(fā)技能的講解,和企業(yè)的應(yīng)用脫鉤。我們研究的階段性案例教學(xué)法會(huì)在教學(xué)過(guò)程的不同階段采用不同的案例教學(xué)手段,一方面將理論性強(qiáng),不容易理解的語(yǔ)法知識(shí)用案例的方式展現(xiàn)給學(xué)生;另一方面案例是實(shí)實(shí)在在Java的應(yīng)用效果,學(xué)生看到自己學(xué)習(xí)的語(yǔ)言能夠編寫(xiě)出具有功能的軟件來(lái),不僅激發(fā)了學(xué)生的學(xué)習(xí)興趣,還能提高學(xué)生的軟件開(kāi)發(fā)能力。
下面介紹Java語(yǔ)言教學(xué)――階段性案例教學(xué)方法的關(guān)鍵環(huán)節(jié)。
3階段性案例教學(xué)法的實(shí)施
3.1概述
階段性案例教學(xué)法的核心是以案例貫穿教學(xué),但在教學(xué)過(guò)程的不同階段,采用的案例是有區(qū)別的,而且講解的方式也不相同。
首先根據(jù)案例涉及知識(shí)點(diǎn)的范圍以及應(yīng)用的目的,階段性案例教學(xué)法中的案例可以分為:知識(shí)點(diǎn)案例和項(xiàng)目案例。知識(shí)點(diǎn)案例也稱(chēng)為基礎(chǔ)案例,它的功能主要是通過(guò)講解基本語(yǔ)法或小功能案例,促進(jìn)Java基礎(chǔ)知識(shí)的學(xué)習(xí);項(xiàng)目案例也可稱(chēng)為大項(xiàng)目,它是通過(guò)綜合的應(yīng)用性比較強(qiáng)的項(xiàng)目,提高學(xué)生對(duì)Java的系統(tǒng)掌握,有利于提高學(xué)生的軟件開(kāi)發(fā)水平。
其次,這種案例教學(xué)法是分階段,逐步推進(jìn)的,在教學(xué)過(guò)程的前期,主要是Java基礎(chǔ)知識(shí)的講授階段,學(xué)生在這個(gè)階段要進(jìn)行基本語(yǔ)法知識(shí)的學(xué)習(xí)和基本編程技能的掌握,所以采用基礎(chǔ)案例來(lái)推動(dòng)學(xué)生對(duì)Java基礎(chǔ)的學(xué)習(xí);在教學(xué)的后期,逐步滲透大項(xiàng)目的思想,引導(dǎo)學(xué)生將前期的知識(shí)點(diǎn)案例綜合應(yīng)用,完成一個(gè)項(xiàng)目案例。加強(qiáng)學(xué)生的語(yǔ)言綜合應(yīng)用能力。同時(shí),會(huì)根據(jù)學(xué)生前期知識(shí)的掌握程度以及案例的特點(diǎn),靈活采用不同方式來(lái)講解案例。
3.2課堂內(nèi)容的設(shè)置
3.2.1課程的設(shè)置時(shí)間
階段性案例教學(xué)法是基于本學(xué)院的教學(xué)實(shí)踐來(lái)研究的,本學(xué)院的Java課程是在大三下學(xué)期開(kāi)設(shè),所以案例的設(shè)置充分考慮到與前期課程以及同期課程的關(guān)聯(lián)。充分發(fā)揮前期課程的基礎(chǔ)作用,協(xié)同同期課程教學(xué),互相加強(qiáng)教學(xué)。
第一,以前期C語(yǔ)言、C++語(yǔ)言以及數(shù)據(jù)結(jié)構(gòu)為基礎(chǔ),在學(xué)生具有一定的編程認(rèn)識(shí)的基礎(chǔ)上,進(jìn)一步認(rèn)識(shí)面向?qū)ο蟮某绦蛟O(shè)計(jì);在前期課程網(wǎng)站開(kāi)發(fā)基礎(chǔ)學(xué)習(xí)靜態(tài)網(wǎng)站開(kāi)發(fā)設(shè)計(jì)的基礎(chǔ)上,進(jìn)一步學(xué)習(xí)Java在Web編程中的應(yīng)用。
第二,與數(shù)據(jù)庫(kù)基礎(chǔ)課程同期講授,不僅能夠減輕學(xué)生學(xué)習(xí)Java課程時(shí)在數(shù)據(jù)庫(kù)學(xué)習(xí)方面的負(fù)擔(dān),更重要的是學(xué)生在Java的實(shí)踐環(huán)節(jié)中能夠使用數(shù)據(jù)庫(kù)技術(shù),例如Java圖形用戶(hù)界面開(kāi)發(fā)以及Web系統(tǒng)開(kāi)發(fā)方面都加入數(shù)據(jù)庫(kù)連接,使得學(xué)生對(duì)數(shù)據(jù)庫(kù)掌握更熟練也使Java實(shí)踐更加接近實(shí)際應(yīng)用,相得益彰。
下面詳細(xì)介紹一下在具體教學(xué)過(guò)程中案例的設(shè)置。
3.2.2案例內(nèi)容的階段性設(shè)置
知識(shí)點(diǎn)案例,主要是采用經(jīng)典的程序設(shè)計(jì)案例,來(lái)演示Java基礎(chǔ)知識(shí)。由于Java課程是在C語(yǔ)言和數(shù)據(jù)結(jié)構(gòu)之后開(kāi)設(shè),學(xué)生已經(jīng)掌握了一定的程序設(shè)計(jì)技能,特別是一些經(jīng)典的程序設(shè)計(jì)案例已經(jīng)初步實(shí)踐過(guò),像常用的排序方法、搜索算法、漢諾塔問(wèn)題等。所以在講授Java的基本語(yǔ)法知識(shí)和面向?qū)ο蟮幕A(chǔ)知識(shí)的時(shí)候可以充分利用這些學(xué)生已經(jīng)熟知的案例。這樣做有很好的效果:一方面由于學(xué)生已經(jīng)熟知這些經(jīng)典案例的功能以及使用的算法和數(shù)據(jù)結(jié)構(gòu),所以能夠把學(xué)習(xí)的重點(diǎn)放到Java相關(guān)基礎(chǔ)知識(shí)的方向上;另一方面,學(xué)生會(huì)和以前語(yǔ)言的實(shí)現(xiàn)進(jìn)行比較學(xué)習(xí),能夠突出Java語(yǔ)法的特點(diǎn),更有利于新知識(shí)的理解。
考慮到知識(shí)點(diǎn)案例的目的,所以使用知識(shí)點(diǎn)案例的內(nèi)容主要有:第一,在Java基礎(chǔ)語(yǔ)法教學(xué)上,這部分主要包括Java的基本數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式、數(shù)組以及流程控制;第二,在面向?qū)ο蠓椒ǖ闹攸c(diǎn)難點(diǎn)教學(xué)上,這部分主要有類(lèi)及其成員定義、類(lèi)的繼承、多態(tài)性的實(shí)現(xiàn),有利于加深面向?qū)ο蟪绦蛟O(shè)計(jì)的認(rèn)識(shí)和理解,為以后的項(xiàng)目開(kāi)發(fā)做準(zhǔn)備。
項(xiàng)目案例即大項(xiàng)目,主要在Java課程的后期進(jìn)行。它的設(shè)置是以掌握J(rèn)ava的社會(huì)應(yīng)用為出發(fā)點(diǎn),依據(jù)課程安排和學(xué)生特點(diǎn),通過(guò)系統(tǒng)的綜合性的Java實(shí)例,深入講解Java的應(yīng)用。Java是應(yīng)用性很強(qiáng)的語(yǔ)言,所以學(xué)生不僅要掌握J(rèn)ava知識(shí)而且要掌握使用Java解決實(shí)際問(wèn)題的思路和方法。項(xiàng)目案例很好的起到這樣的作用,采用與學(xué)生熟悉的實(shí)際問(wèn)題,講解Java在系統(tǒng)開(kāi)發(fā)方面的應(yīng)用,例如學(xué)生信息管理、Java小游戲等項(xiàng)目。在項(xiàng)目案例中,不僅能與同期的數(shù)據(jù)庫(kù)課程一起實(shí)踐,互相加深認(rèn)識(shí),提高軟件開(kāi)發(fā)能力;更能讓學(xué)生深刻感受到Java在解決實(shí)際問(wèn)題方面的魅力,學(xué)生學(xué)有所用,極大提高他們的學(xué)習(xí)興趣。
項(xiàng)目案例內(nèi)容比較大,學(xué)生掌握需要的時(shí)間比較長(zhǎng),所以結(jié)合Java語(yǔ)言的應(yīng)用,項(xiàng)目案例只在兩部分使用:第一,Java的圖形用戶(hù)界面開(kāi)發(fā),這部分采用項(xiàng)目案例主要是講解Java AWT和Swing組件的編程,采用的案例有簡(jiǎn)易計(jì)算器、ATM機(jī)和一些Java小游戲?qū)崿F(xiàn);第二,基于Java的Web開(kāi)發(fā),這部分是社會(huì)上Java應(yīng)用最廣的部分,通過(guò)項(xiàng)目案例的講解學(xué)習(xí)JavaBean、Servlet以及JSP技術(shù)的使用,采用案例有學(xué)生管理系統(tǒng)、圖書(shū)館管理系統(tǒng)、網(wǎng)上書(shū)店等。通過(guò)學(xué)習(xí)項(xiàng)目案例,有利于學(xué)生了解Java的綜合應(yīng)用,并且初步掌握項(xiàng)目開(kāi)發(fā)經(jīng)驗(yàn)。
3.2.3靈活的案例講解方式
教學(xué)過(guò)程中的不同案例,由于使用的時(shí)間和目的不同,所以采用的講解方式是不一樣的。
在教學(xué)的最初期階段,我們采用比較的講解方法。由于本學(xué)院學(xué)生已經(jīng)學(xué)習(xí)了C、C++語(yǔ)言,已經(jīng)對(duì)編程語(yǔ)言的基礎(chǔ)語(yǔ)法以及面向?qū)ο缶幊逃辛吮容^深的理解,在這個(gè)基礎(chǔ)上再學(xué)習(xí)新的編程語(yǔ)言Java時(shí),學(xué)生自身也會(huì)與C、C++語(yǔ)言進(jìn)行比較。所以,初期的知識(shí)點(diǎn)案例采用比較方法講解,一個(gè)案例同時(shí)演示C++和Java的實(shí)現(xiàn)代碼。由于兩種語(yǔ)言的基本知識(shí)很相似,通過(guò)比較,學(xué)生會(huì)感覺(jué)到Java是一門(mén)比較簡(jiǎn)單的語(yǔ)言,后期的學(xué)習(xí)更有興趣。同時(shí),以編程的思路為主線(xiàn),講解案例代碼,指導(dǎo)學(xué)生逐步熟悉Java語(yǔ)法和應(yīng)用。
隨著教學(xué)的逐步推進(jìn),學(xué)生掌握的Java基礎(chǔ)知識(shí)逐漸豐富,前期案例的講解也為學(xué)生打下了編程思想的基礎(chǔ),這時(shí)應(yīng)該采用啟發(fā)式教學(xué),教師引導(dǎo)學(xué)生自己分析案例,逐漸培養(yǎng)學(xué)生程序設(shè)計(jì)的分析能力。教師應(yīng)及時(shí)了解學(xué)生的掌握情況,在學(xué)生熟悉Java基礎(chǔ)語(yǔ)法后,知識(shí)點(diǎn)案例就應(yīng)采用啟發(fā)式方法,后期的項(xiàng)目案例也應(yīng)采取該方法。該方法在教學(xué)過(guò)程中的具體使用是:在展示案例代碼之前,先告知案例的功能,由學(xué)生分析案例的編程思路和代碼實(shí)現(xiàn)過(guò)程,先由學(xué)生之間互相分析自身答案的不足,然后再統(tǒng)一分析,指導(dǎo)其改正編程思想的欠缺之處,逐步培養(yǎng)軟件開(kāi)發(fā)的思想。最后再展示案例的詳細(xì)代碼,經(jīng)過(guò)對(duì)學(xué)生一步一步的引導(dǎo),重點(diǎn)使他們理解和掌握軟件開(kāi)發(fā)的思想和實(shí)踐過(guò)程。
3.3實(shí)驗(yàn)環(huán)節(jié)――案例實(shí)踐
3.3.1開(kāi)發(fā)工具的選擇
實(shí)驗(yàn)環(huán)境的開(kāi)發(fā)工具是由簡(jiǎn)易開(kāi)發(fā)工具UltraEdit,到集成開(kāi)發(fā)工具NetBean。在學(xué)習(xí)初期,學(xué)生還未掌握J(rèn)ava基本語(yǔ)法知識(shí),所以應(yīng)該使用最基本的開(kāi)發(fā)工具UltraEdit來(lái)熟練Java的語(yǔ)法特點(diǎn)和程序結(jié)構(gòu)。隨著學(xué)習(xí)的深入,實(shí)踐環(huán)節(jié)的重點(diǎn)由基礎(chǔ)知識(shí)的掌握上升到軟件開(kāi)發(fā)技能的學(xué)習(xí)上,相應(yīng)的開(kāi)發(fā)工具也應(yīng)該選擇與社會(huì)、企業(yè)接軌的集成開(kāi)發(fā)工具――NetBean,而且NetBean也是Java等級(jí)考試的平臺(tái),更可以為想考Java等級(jí)證書(shū)的學(xué)生提供方便。
3.3.2案例代碼的實(shí)踐
學(xué)生實(shí)踐的指導(dǎo)思想是由簡(jiǎn)入難、由基礎(chǔ)到綜合、由模仿到創(chuàng)新。
知識(shí)點(diǎn)案例一般是實(shí)現(xiàn)一個(gè)小的功能,像流程控制、類(lèi)的定義等,代碼量較少,所以引導(dǎo)學(xué)生應(yīng)盡量自己獨(dú)立實(shí)現(xiàn)代碼。由于學(xué)生的學(xué)習(xí)能力不一樣,并不要求每一個(gè)學(xué)生要實(shí)現(xiàn)所有的的知識(shí)點(diǎn)案例。結(jié)合老師的講授,引導(dǎo)學(xué)生根據(jù)自己的能力來(lái)選擇難易不同的知識(shí)點(diǎn)案例。例如能力差的可以先選擇已經(jīng)由老師詳細(xì)講解并演示代碼的案例,通過(guò)自己的實(shí)踐理解案例內(nèi)容后,再實(shí)踐只有講解的案例,由自己獨(dú)立實(shí)現(xiàn)代碼,之后再來(lái)實(shí)踐沒(méi)有講解的題目,分析案例的解決方法,鍛煉自己的編程能力和創(chuàng)新能力。當(dāng)然編程能力強(qiáng)的學(xué)生可以直接選擇老師沒(méi)有講解的案例來(lái)實(shí)踐。
項(xiàng)目案例實(shí)踐的兩個(gè)方面――Java圖形用戶(hù)界面開(kāi)發(fā)和基于Java的web開(kāi)發(fā)代表著現(xiàn)在Java的主流應(yīng)用。由于項(xiàng)目案例需要的時(shí)間比較長(zhǎng),所以案例題材應(yīng)該由學(xué)生自己擬定任務(wù)和教師出題相結(jié)合,并且分組實(shí)踐。學(xué)生和教師出題相結(jié)合既可以避免教師出題下達(dá)的任務(wù)過(guò)多,學(xué)生產(chǎn)生抵觸心理,又能避免學(xué)生只選擇自己感興趣的內(nèi)容,實(shí)踐方向出現(xiàn)偏差的問(wèn)題。學(xué)生自己出題還可以鍛煉學(xué)生發(fā)現(xiàn)問(wèn)題解決問(wèn)題的能力。項(xiàng)目案例內(nèi)容比較大,學(xué)生分組協(xié)作完成一個(gè)項(xiàng)目,既能節(jié)約實(shí)踐時(shí)間,又能鍛煉學(xué)生的團(tuán)隊(duì)精神。
項(xiàng)目案例實(shí)踐的具體過(guò)程首先要合理的為學(xué)生分組,并選出組長(zhǎng)。每組學(xué)生自主決定要實(shí)踐的案例,自己組內(nèi)討論,寫(xiě)出簡(jiǎn)單但詳細(xì)的需求說(shuō)明書(shū),這步任務(wù)可由學(xué)生課外完成。教師檢查并指導(dǎo)學(xué)生完善說(shuō)明書(shū),再根據(jù)需求說(shuō)明書(shū)中的任務(wù),指導(dǎo)每組學(xué)生分派任務(wù)給組員。教師要制定合理的完成時(shí)間,并且監(jiān)督學(xué)生的實(shí)踐進(jìn)程,組長(zhǎng)要監(jiān)督每個(gè)組員都參與到項(xiàng)目中間,并定時(shí)總結(jié)項(xiàng)目進(jìn)度。由于Java語(yǔ)言的實(shí)用性很強(qiáng),而項(xiàng)目案例的實(shí)踐很能鍛煉學(xué)生對(duì)Java的應(yīng)用,所以獨(dú)立學(xué)院的Java教學(xué)應(yīng)該設(shè)置足夠的實(shí)踐課程。
(魯東大學(xué) 信息與電氣工程學(xué)院,山東 煙臺(tái) 264025)
摘 要:針對(duì)實(shí)踐性較強(qiáng)的軟件開(kāi)發(fā)類(lèi)課程教學(xué)中存在的問(wèn)題,提出引入MOOC翻轉(zhuǎn)課堂模式,在實(shí)踐過(guò)程中有針對(duì)性地對(duì)學(xué)生進(jìn)行引導(dǎo),強(qiáng)調(diào) “以學(xué)生自學(xué)為主,教師引導(dǎo)為輔,在實(shí)踐中鍛煉學(xué)生動(dòng)手能力”。
關(guān)鍵詞 :MOOC;翻轉(zhuǎn)課堂;軟件開(kāi)發(fā);動(dòng)手能力
第一作者簡(jiǎn)介:周樹(shù)森,男,講師,研究方向?yàn)闄C(jī)器學(xué)習(xí)、多媒體分析,zhoushusen@aliyun.com。
0 引 言
近年來(lái),MOOC(massive open online course,大規(guī)模開(kāi)放式在線(xiàn)課程)對(duì)教育界產(chǎn)生了較大的影響[1]。如今,任何人都可以在任何一個(gè)有互聯(lián)網(wǎng)的地方學(xué)習(xí)適合自己的在線(xiàn)課程。翻轉(zhuǎn)課堂是指學(xué)生在課余時(shí)間觀看在線(xiàn)教學(xué)視頻,在課堂上做作業(yè),遇到問(wèn)題則向老師和同學(xué)請(qǐng)教,這是一種與傳統(tǒng)的“教師白天在教室上課,學(xué)生晚上回家做作業(yè)”方式相反的課堂模式[2]。MOOC與翻轉(zhuǎn)課堂相結(jié)合,既可以滿(mǎn)足學(xué)生的個(gè)性化學(xué)習(xí)需求,又可以在課堂上訓(xùn)練學(xué)生思考和交流的能力。教師在軟件開(kāi)發(fā)類(lèi)課程教學(xué)過(guò)程中發(fā)現(xiàn),很多學(xué)生只會(huì)死記硬背,靠自己的短時(shí)記憶應(yīng)付考試,編寫(xiě)代碼和調(diào)試代碼的能力欠缺,有的學(xué)生甚至到本科畢業(yè)也沒(méi)有寫(xiě)過(guò)幾行代碼。
1 問(wèn)題分析
以地方本科院校計(jì)算機(jī)專(zhuān)業(yè)為例,一方面,學(xué)生的就業(yè)率比較低,很多學(xué)生畢業(yè)后被迫轉(zhuǎn)行,不再?gòu)氖掠?jì)算機(jī)相關(guān)工作;另一方面,我國(guó)軟件開(kāi)發(fā)類(lèi)崗位需求量比較大,待遇也比較好,好多企業(yè)都招不到合適的程序員。形成這種反差的根本原因是大多數(shù)計(jì)算機(jī)類(lèi)畢業(yè)生動(dòng)手能力比較弱,而企業(yè)需要的是入職后無(wú)需培訓(xùn)就能直接工作的員工,這直接造成了很多應(yīng)用能力欠缺的學(xué)生畢業(yè)即失業(yè)。
2 基于MOOC的翻轉(zhuǎn)課堂簡(jiǎn)介
MOOC是一種新型的大規(guī)模開(kāi)放網(wǎng)絡(luò)課程,具有易于使用、費(fèi)用低廉、覆蓋人群廣、支持自主學(xué)習(xí)、學(xué)習(xí)資源豐富等優(yōu)點(diǎn)[3],現(xiàn)在幾個(gè)主要的MOOC平臺(tái)已擁有數(shù)百萬(wàn)注冊(cè)用戶(hù)。有了MOOC課堂,學(xué)生可以在世界范圍內(nèi)學(xué)習(xí)自己喜歡的教授主持的相關(guān)課程。這是否意味著普通地方高校的普通教師將面臨下崗的局面呢?當(dāng)然不是!MOOC教學(xué)的一個(gè)最大缺陷就是不能跟學(xué)生進(jìn)行面對(duì)面的討論交流。教師可以讓學(xué)生在課下自主學(xué)習(xí)適合自己的MOOC視頻,然后在課上積極引導(dǎo)學(xué)生討論某個(gè)具體應(yīng)用實(shí)例的實(shí)現(xiàn),幫助學(xué)生解答疑難問(wèn)題,這就是基于MOOC的翻轉(zhuǎn)課堂模式。
中國(guó)在線(xiàn)教育從2013年開(kāi)始集中爆發(fā),平均每天有2.6家在線(xiàn)教育公司誕生。截至2014年9月,獲得投資的在線(xiàn)教育企業(yè)已經(jīng)超過(guò)60家,其中15家是2014年剛上線(xiàn)的項(xiàng)目,預(yù)計(jì)2015年中國(guó)在線(xiàn)教育市場(chǎng)規(guī)模將達(dá)1200億元人民幣。各個(gè)高校也積極行動(dòng),建設(shè)開(kāi)放網(wǎng)絡(luò)課程,探討課堂模式創(chuàng)新的實(shí)際效果[4]。
和許多新生事物一樣,MOOC也是有缺陷的[1],那就是教師與學(xué)生、學(xué)生與學(xué)生之間缺乏有效的、實(shí)時(shí)的互動(dòng)。基于MOOC的翻轉(zhuǎn)課堂恰恰彌補(bǔ)了這個(gè)不足,大學(xué)的翻轉(zhuǎn)課堂可以增進(jìn)師生互動(dòng),還能夠及時(shí)解決問(wèn)題,啟發(fā)學(xué)生的創(chuàng)造力。
當(dāng)然,這種先自學(xué)MOOC材料,后課堂討論的翻轉(zhuǎn)方式也有其不足之處,例如,受限于硬件條件,在大班教學(xué)中很難展開(kāi),部分學(xué)生不會(huì)事先自學(xué)MOOC材料等。但是,這是一種教育理念的根本性改變,在實(shí)踐過(guò)程中,高校要根據(jù)自身的實(shí)際情況進(jìn)行改革,否則效果不會(huì)太好。
3 基于MOOC的翻轉(zhuǎn)課堂教學(xué)實(shí)踐
對(duì)于實(shí)踐性比較強(qiáng)的軟件開(kāi)發(fā)類(lèi)課程,教學(xué)對(duì)象是計(jì)算機(jī)專(zhuān)業(yè)高年級(jí)本科生。在教學(xué)過(guò)程中我們發(fā)現(xiàn),學(xué)生的動(dòng)手能力比較弱,很多學(xué)生對(duì)代碼“望而生畏”。
3.1 提供適合學(xué)生的優(yōu)質(zhì)MOOC 課程
雖然互聯(lián)網(wǎng)上已經(jīng)存在很多MOOC課程,但是找到一個(gè)適合自己學(xué)習(xí)的MOOC課程是比較有難度的,原因有以下幾個(gè)方面。
(1)教師所講授課程的教學(xué)目的與已存在的MOOC課程的教學(xué)目的有偏差。
(2)學(xué)生的基礎(chǔ)薄弱,很難跟上已存在的MOOC課程的講課節(jié)奏。
教師應(yīng)該基于講授課程的教學(xué)目的,針對(duì)所教學(xué)生的基礎(chǔ)和接受能力,錄制相應(yīng)的教學(xué)視頻并上傳到網(wǎng)絡(luò)上供學(xué)生課下觀看;同時(shí),也可以提供多個(gè)MOOC課程供學(xué)生參考。
3.2 小班教學(xué),加強(qiáng)師生互動(dòng)
基于MOOC的翻轉(zhuǎn)課堂的優(yōu)勢(shì)在于,可以增進(jìn)師生互動(dòng),及時(shí)為每一個(gè)學(xué)生解決問(wèn)題,啟發(fā)學(xué)生的創(chuàng)造力。若課堂人數(shù)太多,教師在上課過(guò)程中很難照顧到每個(gè)學(xué)生的需求,所以,翻轉(zhuǎn)課堂必須實(shí)行小班教學(xué)。根據(jù)筆者的經(jīng)驗(yàn),課堂人數(shù)不能多于40人。
翻轉(zhuǎn)課堂的目的是讓學(xué)生課下學(xué)習(xí)基礎(chǔ)知識(shí),課上來(lái)討論和答疑。教師可以引導(dǎo)學(xué)生討論某個(gè)具體應(yīng)用系統(tǒng)實(shí)例的實(shí)現(xiàn),將學(xué)生引入該應(yīng)用系統(tǒng)的需求分析和建模中,然后進(jìn)行軟件體系結(jié)構(gòu)設(shè)計(jì)這類(lèi)具體問(wèn)題的討論。
在實(shí)踐過(guò)程中,最大的問(wèn)題是學(xué)生從小到大接受的都是應(yīng)試教育,習(xí)慣于上課聽(tīng)課,課下做作業(yè),并且大多數(shù)學(xué)生不會(huì)主動(dòng)向老師提問(wèn),對(duì)于課堂上的問(wèn)題,即使自己會(huì)回答,也是被動(dòng)地等到老師點(diǎn)到名字后才回答。
針對(duì)這個(gè)問(wèn)題,教師可以多引導(dǎo)學(xué)生改變慣性思維,鼓勵(lì)學(xué)生主動(dòng)發(fā)言,對(duì)主動(dòng)發(fā)言的學(xué)生進(jìn)行表?yè)P(yáng)。另外,在考核機(jī)制上,向主動(dòng)發(fā)言、提出有代表性問(wèn)題的同學(xué)傾斜,為其課堂表現(xiàn)加分。這樣可以充分調(diào)動(dòng)學(xué)生的積極性,讓學(xué)生變被動(dòng)為主動(dòng),真正做到師生互動(dòng),鍛煉學(xué)生的表達(dá)能力、創(chuàng)造能力和分析問(wèn)題解決問(wèn)題的能力。
3.3 加強(qiáng)監(jiān)督,引導(dǎo)學(xué)生自學(xué)
MOOC和翻轉(zhuǎn)課堂都是舶來(lái)品,直接拿到中國(guó)的課堂上使用肯定會(huì)水土不服。中國(guó)學(xué)生接受的是填鴨式教學(xué),大多數(shù)學(xué)生在學(xué)習(xí)的過(guò)程中沒(méi)有什么樂(lè)趣可言,只是在老師和家長(zhǎng)的強(qiáng)壓下學(xué)習(xí)。到了大學(xué)后,學(xué)習(xí)只是為了通過(guò)每門(mén)課的考試,順利拿到畢業(yè)證。在這種功利思想的影響下,又有多少人會(huì)按照要求在業(yè)余時(shí)間學(xué)習(xí)MOOC教程呢?當(dāng)然,也有比較好學(xué)的學(xué)生能夠理解翻轉(zhuǎn)課堂的教育理念并在課下自覺(jué)學(xué)習(xí),但畢竟是少數(shù)。
針對(duì)學(xué)生自控能力比較差的問(wèn)題,筆者認(rèn)為教師應(yīng)該加強(qiáng)監(jiān)督。教師在上課時(shí)設(shè)置提問(wèn)或小測(cè)試環(huán)節(jié),對(duì)學(xué)生的基礎(chǔ)知識(shí)掌握情況進(jìn)行檢查,對(duì)沒(méi)有很好掌握基礎(chǔ)知識(shí)的同學(xué)酌情扣除相應(yīng)的課堂表現(xiàn)分?jǐn)?shù)。這種監(jiān)督方式可以很好地督促學(xué)生自覺(jué)利用課余時(shí)間學(xué)習(xí)基礎(chǔ)知識(shí)。
另外,還應(yīng)該發(fā)揮網(wǎng)絡(luò)時(shí)代的優(yōu)勢(shì),設(shè)置課程在線(xiàn)答疑界面,讓學(xué)生在課下學(xué)習(xí)的過(guò)程中,對(duì)于不理解的問(wèn)題,隨時(shí)通過(guò)在線(xiàn)答疑界面與老師溝通,這樣可以很好地引導(dǎo)學(xué)生進(jìn)行自學(xué),避免學(xué)生被某個(gè)知識(shí)點(diǎn)卡住時(shí)失去興趣或者沒(méi)有信心繼續(xù)自學(xué)。
3.4 實(shí)戰(zhàn)教學(xué),答辯考試
學(xué)生一般只關(guān)心自己期末考試能考多少分,不關(guān)心自己的實(shí)踐能力。但是,當(dāng)學(xué)生踏上社會(huì)的時(shí)候,公司關(guān)心的是他們能否開(kāi)發(fā)實(shí)用軟件。
為了適應(yīng)社會(huì)的需求,解決學(xué)校所學(xué)非公司所需的矛盾,教師應(yīng)該在以下幾個(gè)方面進(jìn)行調(diào)整。
(1)在講授實(shí)踐性比較強(qiáng)的軟件開(kāi)發(fā)類(lèi)課程時(shí),可以引導(dǎo)學(xué)生循序漸進(jìn)地實(shí)現(xiàn)一個(gè)小的實(shí)用軟件。
(2)在考核權(quán)重的設(shè)置上,應(yīng)該加大平日課堂表現(xiàn)得分的比重,引導(dǎo)學(xué)生在課下認(rèn)真學(xué)習(xí)打好基礎(chǔ)、課上好好表現(xiàn)積極參與,通過(guò)日積月累的方式逐漸增強(qiáng)自己的軟件開(kāi)發(fā)能力,由量變到質(zhì)變,而不是臨時(shí)抱佛腳。
(3)在期末考試時(shí),將傳統(tǒng)的卷面考試變成答辯式考試。教師要求學(xué)生開(kāi)發(fā)一個(gè)實(shí)用軟件,撰寫(xiě)軟件開(kāi)發(fā)的說(shuō)明文檔,制作幻燈片,然后每人都上臺(tái)作報(bào)告,向老師和同學(xué)展示自己所做的軟件功能、開(kāi)發(fā)用到的核心技術(shù),并現(xiàn)場(chǎng)演示軟件。最后,由老師和同學(xué)現(xiàn)場(chǎng)提問(wèn),根據(jù)軟件性能和答辯情況對(duì)其打分。這種考核方式可以很好地避免學(xué)生死記硬背、臨時(shí)抱佛腳來(lái)應(yīng)付考試的弊病。另外,答辯可以鍛煉學(xué)生的軟件開(kāi)發(fā)實(shí)戰(zhàn)能力、語(yǔ)言表達(dá)能力和臨場(chǎng)發(fā)揮能力。
通過(guò)日常上課過(guò)程中的引導(dǎo)、訓(xùn)練以及最終以檢測(cè)軟件開(kāi)發(fā)能力為目的的答辯式考試,學(xué)生能夠?qū)W習(xí)到很多軟件開(kāi)發(fā)的實(shí)戰(zhàn)經(jīng)驗(yàn),為其能夠順利從一個(gè)畢業(yè)生轉(zhuǎn)變成公司的合格員工打好基礎(chǔ)。
4 結(jié) 語(yǔ)
實(shí)踐性較強(qiáng)的軟件開(kāi)發(fā)類(lèi)課程教學(xué)應(yīng)該以培養(yǎng)學(xué)生的動(dòng)手能力為目標(biāo),增強(qiáng)學(xué)生解決現(xiàn)實(shí)應(yīng)用問(wèn)題的能力。引入基于MOOC的翻轉(zhuǎn)課堂模式,可以讓學(xué)生更好地利用課余時(shí)間,基于互聯(lián)網(wǎng)進(jìn)行基礎(chǔ)知識(shí)的學(xué)習(xí),從而可以讓教師在課堂上有更多的時(shí)間對(duì)學(xué)生進(jìn)行相關(guān)實(shí)踐應(yīng)用能力的培養(yǎng),這對(duì)培養(yǎng)合格的計(jì)算機(jī)相關(guān)專(zhuān)業(yè)人才有重要意義。2012級(jí)計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)的學(xué)生反饋顯示,在基于MOOC的翻轉(zhuǎn)課堂模式培養(yǎng)下,大多數(shù)學(xué)生提高了學(xué)習(xí)軟件開(kāi)發(fā)的興趣,積極利用MOOC資源自覺(jué)充電,在線(xiàn)上平臺(tái)進(jìn)行溝通,不斷完善自己開(kāi)發(fā)的軟件。學(xué)生的自學(xué)能力和分析問(wèn)題解決問(wèn)題的能力不斷提高,能夠更好地適應(yīng)社會(huì)、服務(wù)社會(huì)。同時(shí),激發(fā)了授課教師對(duì)教學(xué)的思考,促使教師加深對(duì)所授內(nèi)容廣度和深度的理解,從而解答學(xué)生提出的各種各樣的問(wèn)題,形成更加濃厚的學(xué)術(shù)氛圍。
參考文獻(xiàn):
[1] 伍民友, 過(guò)敏意. 論MOOC及未來(lái)教育趨勢(shì)[J]. 計(jì)算機(jī)教育, 2013(20): 5-8.
[2] 凡妙然. 基于MOOC的翻轉(zhuǎn)課堂在高校教學(xué)中的應(yīng)用[J]. 軟件導(dǎo)刊, 2014(9): 189-191.
[3] 葉俊民, 王敬華, 李蓉. MOOC背景下的高校教師角色轉(zhuǎn)型[J]. 計(jì)算機(jī)教育, 2014(9): 10-13.
關(guān)鍵詞:校企合作;人才培養(yǎng);實(shí)踐教學(xué);人才培養(yǎng);軟件工程
一、引言
軟件工程是一個(gè)新興專(zhuān)業(yè),主要目標(biāo)是培養(yǎng)工程型、應(yīng)用型的專(zhuān)業(yè)軟件人才。隨著素質(zhì)教育改革的不斷推進(jìn),軟件工程專(zhuān)業(yè)的建設(shè)也面臨著全新考驗(yàn)。軟件工程建設(shè)重在實(shí)踐,只有在不斷的實(shí)踐中才能提升學(xué)生的技術(shù)和技能,為社會(huì)提供適用的專(zhuān)業(yè)軟件人才。本文結(jié)合近年來(lái)我院軟件工程專(zhuān)業(yè)的建設(shè)實(shí)踐,探討校企融合下應(yīng)用型軟件工程實(shí)踐教育模式的改革,旨在培養(yǎng)具有動(dòng)手實(shí)踐能力和創(chuàng)新意識(shí)、能很好地適應(yīng)市場(chǎng)需要的高素質(zhì)軟件工程應(yīng)用型創(chuàng)新人才。
二、應(yīng)用型軟件人才培養(yǎng)模式
軟件工程專(zhuān)業(yè)以計(jì)算機(jī)科學(xué)與技術(shù)學(xué)科為基礎(chǔ),強(qiáng)調(diào)軟件開(kāi)發(fā)的工程性,要求學(xué)生在掌握計(jì)算機(jī)科學(xué)與技術(shù)方面知識(shí)和技能的基礎(chǔ)上,進(jìn)一步熟練掌握從事軟件需求分析、軟件設(shè)計(jì)、軟件測(cè)試、軟件維護(hù)和軟件項(xiàng)目管理等工作所必需的基礎(chǔ)知識(shí)、基本方法和基本技能,突出對(duì)學(xué)生專(zhuān)業(yè)知識(shí)和專(zhuān)業(yè)技能的培養(yǎng)[1],使學(xué)生成為能夠從事軟件開(kāi)發(fā)、測(cè)試、維護(hù)和軟件項(xiàng)目管理的高級(jí)專(zhuān)門(mén)人才。
1.強(qiáng)調(diào)專(zhuān)業(yè)實(shí)際應(yīng)用能力的培養(yǎng)。通過(guò)高校、企業(yè)雙方的合作融合,引入實(shí)訓(xùn)機(jī)制,形成以“3+1”模式為框架、產(chǎn)學(xué)一體化為特色的應(yīng)用型軟件工程專(zhuān)業(yè)人才實(shí)踐與創(chuàng)新能力培養(yǎng)平臺(tái),并把在企業(yè)培養(yǎng)的1年時(shí)間分散在學(xué)生大學(xué)四年的學(xué)習(xí)過(guò)程中,使學(xué)生能不斷接觸軟件行業(yè)與企業(yè)[2],循序漸進(jìn),逐步加深學(xué)生對(duì)行業(yè)的認(rèn)識(shí)與理解。
2.目的是形成“工程化教學(xué)—課程實(shí)驗(yàn)教學(xué)—基地實(shí)習(xí)實(shí)訓(xùn)—真實(shí)項(xiàng)目開(kāi)發(fā)”的培養(yǎng)過(guò)程,建立“課程實(shí)踐—項(xiàng)目實(shí)訓(xùn)—項(xiàng)目開(kāi)發(fā)”的教學(xué)、實(shí)訓(xùn)模式,引導(dǎo)學(xué)生樹(shù)立系統(tǒng)、科學(xué)的工程項(xiàng)目概念。
3.由學(xué)校和企業(yè)雙方共同研究制訂實(shí)踐教學(xué)方案、共同實(shí)施,目的是提高學(xué)生的動(dòng)手能力以及解決實(shí)際問(wèn)題的能力,使學(xué)生畢業(yè)后能很快適應(yīng)軟件企業(yè)的要求[3]。
4.每學(xué)年根據(jù)教學(xué)計(jì)劃以及教學(xué)實(shí)施的具體情況,在大一至大三期間,請(qǐng)合作企業(yè)選派資深工程師來(lái)校開(kāi)設(shè)相關(guān)技術(shù)講座,并選擇部分專(zhuān)業(yè)課程由合作企業(yè)選派師資負(fù)責(zé)課程實(shí)踐教學(xué)、實(shí)訓(xùn)的具體實(shí)施,學(xué)生在大四的時(shí)候再集中到合作企業(yè)進(jìn)行強(qiáng)化訓(xùn)練。通過(guò)改革軟件工程專(zhuān)業(yè)的人才培養(yǎng)模式,結(jié)合“3+1”合作模式,借助企業(yè)的平臺(tái),按學(xué)期逐步推進(jìn)、鍛煉和提高學(xué)生的實(shí)踐能力和綜合素質(zhì),鍛煉學(xué)生適應(yīng)社會(huì)的需要,使學(xué)生能不斷接觸軟件行業(yè)與企業(yè),使其觀念及早融入社會(huì),循序漸進(jìn)地加深學(xué)生對(duì)軟件行業(yè)的認(rèn)識(shí)與理解[4],逐步形成“課程實(shí)踐—項(xiàng)目實(shí)訓(xùn)—項(xiàng)目開(kāi)發(fā)”的教學(xué)、實(shí)訓(xùn)模式。
三、實(shí)訓(xùn)體系構(gòu)建
通過(guò)高校、企業(yè)雙方合作融合,將實(shí)訓(xùn)引入軟件工程專(zhuān)業(yè)的本科教學(xué)中,探索校企融合下應(yīng)用型軟件工程教育模式的改革。以JAVA專(zhuān)業(yè)實(shí)訓(xùn)為例,我們的實(shí)訓(xùn)目標(biāo)是提高學(xué)生的動(dòng)手能力以及解決實(shí)際問(wèn)題的能力,使學(xué)生畢業(yè)后能盡快適應(yīng)軟件企業(yè)的要求。在企業(yè)項(xiàng)目經(jīng)理和學(xué)院教師的共同帶領(lǐng)下,通過(guò)實(shí)訓(xùn)中的具體項(xiàng)目,將原來(lái)分散的專(zhuān)業(yè)知識(shí)系統(tǒng)化,把整個(gè)項(xiàng)目的實(shí)施過(guò)程,貫穿于學(xué)生理論知識(shí)學(xué)習(xí)的始終[5],使學(xué)生獲得綜合性應(yīng)用鍛煉,進(jìn)一步了解標(biāo)準(zhǔn)軟件開(kāi)發(fā)過(guò)程與規(guī)范,掌握軟件開(kāi)發(fā)的基本技能,鍛煉其團(tuán)隊(duì)協(xié)作精神。
1.實(shí)訓(xùn)內(nèi)容和階段。我們的實(shí)訓(xùn)分兩個(gè)階段進(jìn)行:第一個(gè)階段的校內(nèi)專(zhuān)業(yè)實(shí)訓(xùn)為基礎(chǔ)實(shí)訓(xùn),一般以基礎(chǔ)性的、業(yè)務(wù)簡(jiǎn)單的項(xiàng)目為案例,訓(xùn)練重點(diǎn)放在編碼實(shí)現(xiàn)上。第二個(gè)階段的企業(yè)工程實(shí)踐為大中型項(xiàng)目實(shí)訓(xùn),一般由合作企業(yè)從其案例庫(kù)中選擇其之前實(shí)踐過(guò)的真實(shí)項(xiàng)目作為案例,內(nèi)容涵蓋一個(gè)軟件項(xiàng)目開(kāi)發(fā)的整個(gè)生命周期,目的是通過(guò)項(xiàng)目的強(qiáng)化訓(xùn)練過(guò)程,提升學(xué)生的基礎(chǔ)知識(shí)、基本技能和基礎(chǔ)技術(shù),熟悉企業(yè)級(jí)的運(yùn)行環(huán)境和框架。兩個(gè)階段的實(shí)訓(xùn)都貫穿軟件項(xiàng)目開(kāi)發(fā)的整個(gè)生命周期,包括項(xiàng)目管理、需求分析、技術(shù)儲(chǔ)備、系統(tǒng)設(shè)計(jì)、編碼、測(cè)試、提交、項(xiàng)目評(píng)審等階段,但第一個(gè)階段側(cè)重于技術(shù)儲(chǔ)備,體驗(yàn)軟件項(xiàng)目的開(kāi)發(fā)過(guò)程,培養(yǎng)學(xué)生掌握軟件項(xiàng)目的調(diào)試方法和技術(shù)[6]。以JAVA實(shí)訓(xùn)為例,在技術(shù)儲(chǔ)備階段,第二個(gè)階段側(cè)重于項(xiàng)目的開(kāi)發(fā)流程和各類(lèi)項(xiàng)目文檔,培養(yǎng)學(xué)生養(yǎng)成良好的編程習(xí)慣、了解行業(yè)前沿應(yīng)用狀況和項(xiàng)目開(kāi)發(fā)的業(yè)務(wù)流程和知識(shí),提高學(xué)生的表達(dá)、溝通和團(tuán)隊(duì)協(xié)作能力,進(jìn)而養(yǎng)成良好的職業(yè)習(xí)慣。通過(guò)項(xiàng)目的實(shí)戰(zhàn)訓(xùn)練過(guò)程,提升學(xué)生的基礎(chǔ)知識(shí)、基本技能和基礎(chǔ)技術(shù),熟悉企業(yè)級(jí)的運(yùn)行環(huán)境和框架。通過(guò)完成案例項(xiàng)目的需求分析、系統(tǒng)設(shè)計(jì)、編碼、集成、測(cè)試和項(xiàng)目評(píng)審過(guò)程的實(shí)踐,了解軟件項(xiàng)目的開(kāi)發(fā)流程和規(guī)范。
2.實(shí)訓(xùn)目標(biāo)。我們的實(shí)訓(xùn)目標(biāo)按階段的不同,具體內(nèi)容也有所區(qū)別,要求學(xué)生實(shí)現(xiàn)的分段目標(biāo)的側(cè)重點(diǎn)也有所不同。(1)第一個(gè)階段的校內(nèi)短期實(shí)訓(xùn):該階段屬于基礎(chǔ)實(shí)訓(xùn),在實(shí)訓(xùn)過(guò)程中引入單元測(cè)試技術(shù)、軟件工程、質(zhì)量管理和ISO體系概念,讓學(xué)生了解到企業(yè)軟件開(kāi)發(fā)對(duì)質(zhì)量的要求和管理方法,提高學(xué)員對(duì)自己編寫(xiě)的軟件的測(cè)試和調(diào)試能力,修正和增強(qiáng)學(xué)員對(duì)軟件測(cè)試和質(zhì)量的意識(shí)。在實(shí)訓(xùn)過(guò)程中引入新的Web標(biāo)準(zhǔn)、HTML5、CSS3、Canva、SVG等,為學(xué)生將來(lái)進(jìn)入互聯(lián)網(wǎng)或移動(dòng)開(kāi)發(fā)領(lǐng)域,進(jìn)行基礎(chǔ)知識(shí)、基本概念等的技術(shù)儲(chǔ)備。(2)第二個(gè)階段的企業(yè)工程實(shí)踐:該階段為大中型項(xiàng)目實(shí)訓(xùn),在大三第二學(xué)期校內(nèi)短期的基礎(chǔ)實(shí)訓(xùn)、學(xué)生技術(shù)發(fā)展規(guī)劃的基礎(chǔ)上,按照J(rèn)ava方向、Android和PHP前端開(kāi)發(fā)三個(gè)不同的專(zhuān)業(yè)方向,在合作企業(yè)實(shí)訓(xùn)基地分組進(jìn)行項(xiàng)目實(shí)訓(xùn)。期間結(jié)合加強(qiáng)項(xiàng)目訓(xùn)練和創(chuàng)新創(chuàng)業(yè)指導(dǎo),培養(yǎng)學(xué)生的敬業(yè)精神、團(tuán)隊(duì)精神;以及如何把個(gè)人價(jià)值觀和公司的價(jià)值觀進(jìn)行有效的銜接。以JAVA實(shí)訓(xùn)為例,該階段的實(shí)訓(xùn)目標(biāo)如表3所示。
3.預(yù)期成效分析。通過(guò)校企融合,借助于校企合作平臺(tái),探索應(yīng)用型軟件工程實(shí)踐教育教學(xué)模式:一是能使學(xué)生獲得實(shí)踐經(jīng)驗(yàn),提高學(xué)生的綜合素質(zhì)和就業(yè)競(jìng)爭(zhēng)力;二是可為學(xué)生提供更多的與企業(yè)接觸機(jī)會(huì),創(chuàng)造就業(yè)機(jī)會(huì)[7],擴(kuò)大學(xué)生的就業(yè)渠道;三是可以為高校雙師型教師的成長(zhǎng)提供平臺(tái)和環(huán)境。(1)提高學(xué)生的綜合素質(zhì)和就業(yè)競(jìng)爭(zhēng)力。有關(guān)統(tǒng)計(jì)信息表明:我國(guó)軟件專(zhuān)業(yè)畢業(yè)生,無(wú)論是本科軟件工程專(zhuān)業(yè),還是高職軟件專(zhuān)業(yè),其就業(yè)率和專(zhuān)業(yè)對(duì)口率都不是很高;另一方面,企業(yè)又普遍反映找不到合適的軟件人才。之所以會(huì)出現(xiàn)這樣的“兩難”局面[8],糾其原因在于目前高校軟件專(zhuān)業(yè)的培養(yǎng)與企業(yè)對(duì)軟件人才的需求不對(duì)稱(chēng),學(xué)生在學(xué)校所學(xué)的知識(shí)和技能無(wú)法緊跟市場(chǎng),實(shí)踐動(dòng)手能力方面相對(duì)較弱,與企業(yè)直接頂崗的要求存在比較大的差距。校企合作模式,能在一定程度上彌補(bǔ)這方面的不足。(2)提升學(xué)生的就業(yè)能力,擴(kuò)大學(xué)生的就業(yè)渠道。軟件工程的發(fā)展與信息社會(huì)的發(fā)展和需求是息息相關(guān)的,而目前高校該專(zhuān)業(yè)的教育模式仍然集中于過(guò)多過(guò)泛的基礎(chǔ)教育,教學(xué)方式仍然沿襲以理論講授為主的模式,導(dǎo)致學(xué)生的實(shí)踐能力與理論能力失衡[8]。因此,我們通過(guò)校企融合,整合優(yōu)化培養(yǎng)方案,圍繞培養(yǎng)目標(biāo),深化軟件人才培養(yǎng)模式改革。從第二學(xué)年開(kāi)始,每個(gè)學(xué)年度請(qǐng)合作企業(yè)的資深工程師為同學(xué)們進(jìn)行實(shí)踐訓(xùn)練,通過(guò)實(shí)訓(xùn),使同學(xué)們逐步對(duì)大型軟件的開(kāi)發(fā)流程和方法有一個(gè)初步的了解,體驗(yàn)軟件開(kāi)發(fā)的工作氛圍,逐漸樹(shù)立基本的職業(yè)觀念,以便到畢業(yè)時(shí),能很好地適應(yīng)軟件開(kāi)發(fā)相關(guān)技術(shù)崗位,提升就業(yè)能力,創(chuàng)造就業(yè)機(jī)會(huì),擴(kuò)大學(xué)生的就業(yè)渠道。(3)培養(yǎng)“雙師型”教師。在校企合作的基礎(chǔ)上,選派部分教師到企業(yè)參與相關(guān)項(xiàng)目開(kāi)發(fā)實(shí)踐,培養(yǎng)教師的“雙師”素質(zhì),提升教師的工程經(jīng)歷和軟件項(xiàng)目設(shè)計(jì)、開(kāi)發(fā)經(jīng)驗(yàn),了解大中型軟件項(xiàng)目設(shè)計(jì)開(kāi)發(fā)過(guò)程,提高教師實(shí)際工程研發(fā)能力,為雙師型教師的成長(zhǎng)提供平臺(tái)和環(huán)境,使專(zhuān)業(yè)教師得到工程能力的鍛煉和提高,為以后“任務(wù)驅(qū)動(dòng)、項(xiàng)目導(dǎo)向”培養(yǎng)模式的開(kāi)展提前做好師資儲(chǔ)備。此外,通過(guò)校企融合模式,培養(yǎng)應(yīng)用型軟件工程人才,還可為企業(yè)培養(yǎng)更多優(yōu)秀的應(yīng)用型軟件人才。
四、結(jié)語(yǔ)
大學(xué)培養(yǎng)出來(lái)的軟件人才在層次上來(lái)說(shuō)應(yīng)該是中高級(jí)的,他們受過(guò)良好的基礎(chǔ)教育和理論教育,但由于傳統(tǒng)的閉門(mén)造車(chē)式的培養(yǎng)模式,缺少實(shí)踐的機(jī)會(huì),而且所教授的理論和技術(shù)跟不上企業(yè)的現(xiàn)實(shí)需求,導(dǎo)致傳統(tǒng)學(xué)歷教育模式培養(yǎng)出的軟件工程專(zhuān)業(yè)學(xué)生往往是理論知識(shí)有余而實(shí)踐操作經(jīng)驗(yàn)不足,畢業(yè)生不能夠馬上和完全適應(yīng)企業(yè)的需要。因此,當(dāng)前高校軟件產(chǎn)業(yè)人才培養(yǎng)與實(shí)際需要存在著一定程度的脫節(jié),學(xué)歷教育與不斷變化的市場(chǎng)需求的矛盾相當(dāng)突出。而校企融合模式下應(yīng)用型軟件人才培養(yǎng)模式可以在一定程度上緩解這一矛盾,為企業(yè)培養(yǎng)更多優(yōu)秀的應(yīng)用型軟件人才。
作者:黃茹芬 單位:閩南師范大學(xué)
參考文獻(xiàn):
[1]柳嬋娟,鄒海林.基于校企合作的應(yīng)用型軟件工程人才培養(yǎng)模式研究[J].計(jì)算機(jī)教育,2011,(24):9-12.
[2]張廣泉,楊季文.面向校企合作的軟件工程人才培養(yǎng)模式探討與實(shí)踐[J].計(jì)算機(jī)教育,2008,(21):29-32.
[3]張麗.軟件工程本科專(zhuān)業(yè)校企合作人才培養(yǎng)模式實(shí)踐[J].農(nóng)業(yè)網(wǎng)絡(luò)信息,2015,(8):137-139.
[4]徐洪智,覃遵躍.校企合作共建軟件工程專(zhuān)業(yè)實(shí)踐教學(xué)體系[J].實(shí)驗(yàn)室研究與探索,2013,32(6):128-130,160.
[5]王愛(ài)民,谷川.軟件工程專(zhuān)業(yè)校企合作實(shí)踐教學(xué)模式研究[J].實(shí)驗(yàn)技術(shù)與管理,2012,29(1):143-145.
[6]范會(huì)聯(lián),仲元昌.基于項(xiàng)目驅(qū)動(dòng)的軟件工程課程教學(xué)改革探索[J].教育與職業(yè),2013,(5):147-148.
預(yù)計(jì)1個(gè)月內(nèi)審稿 省級(jí)期刊
吉林科學(xué)技術(shù)出版社主辦
預(yù)計(jì)1個(gè)月內(nèi)審稿 部級(jí)期刊
中國(guó)科學(xué)技術(shù)協(xié)會(huì)主辦
預(yù)計(jì)1個(gè)月內(nèi)審稿 省級(jí)期刊
湖北省科學(xué)技術(shù)廳主辦
預(yù)計(jì)1個(gè)月內(nèi)審稿 部級(jí)期刊
中國(guó)科學(xué)技術(shù)協(xié)會(huì)主辦
預(yù)計(jì)1-3個(gè)月審稿 北大期刊
中國(guó)科學(xué)院主辦
預(yù)計(jì)1個(gè)月內(nèi)審稿 統(tǒng)計(jì)源期刊
中華人民共和國(guó)工業(yè)和信息化部主辦