陳銳
摘要:在互聯(lián)網(wǎng)迅速發(fā)展的今天,各大院校的計算機應(yīng)用專業(yè)都有軟件開發(fā)相關(guān)課程,但普變存在學(xué)校技術(shù)教學(xué)滯后于企業(yè)崗位實際需求的現(xiàn)象,針對以上問題,各大高校一直在不斷改變相關(guān)課程的教學(xué)模式,利用校企合作的方式,進行聯(lián)合辦學(xué),與企業(yè)的項目進行合作,讓學(xué)生參與到項目當(dāng)中,這種教學(xué)模式期望能給軟件開發(fā)的實踐課程帶來新的思考。
關(guān)鍵詞:項目導(dǎo)向;軟件開發(fā)課程;教學(xué)模式;實踐
隨著現(xiàn)代工業(yè)和科技的發(fā)展,計算機應(yīng)用技術(shù)已經(jīng)廣泛應(yīng)用到軍事、娛樂、文化、科研等各個領(lǐng)域,并滲透于我們?nèi)粘I钪校S富著我們的生活。所以也衍生出很多項目,社會生活中很多企業(yè)的項目也需要高科技技術(shù)人才進行操作,而高校中的該類人才也急需這樣一個平臺對所學(xué)的知識進行實際的操作。所以項目教學(xué)的目的就是讓學(xué)生在實際操作中提升軟件開發(fā)的能力。本文就是在研究項目導(dǎo)向的教學(xué)模式的基礎(chǔ)上對實踐教學(xué)模式進行探討,為軟件開發(fā)課程的教學(xué)模式提出新的思考。
一、軟件開發(fā)過程中出現(xiàn)的問題
軟件開發(fā)工程這門課程顧名思義就是對軟件進行開發(fā)的專業(yè)。軟件開發(fā)就是有關(guān)于軟件的工程項目進行有效的構(gòu)建,通過信息化系統(tǒng)的運營開發(fā)出一個軟件,這個軟件可以通過對大數(shù)據(jù)的運用實現(xiàn)對人們的生活事物的某一項進行表達和展現(xiàn),與人們的生活息息相關(guān)。軟件工程的開發(fā)可以方便人們的生活,人們對軟件的使用也是十分普遍的。軟件工程專業(yè)主要就是對軟件開發(fā)整個體系進行學(xué)習(xí),對軟件的數(shù)據(jù)庫進行建立維護、對軟件的設(shè)計語言進行設(shè)計選擇、對軟件的操作系統(tǒng)進行建立,軟件開發(fā)這個專業(yè)正是因為與人們的生活很貼近所以這個專業(yè)的實踐性非常強,已經(jīng)成為計算機課程當(dāng)中比較重要的課程之一,有著尤為重要的地位。它也是一門綜合性高的課程,而不是一門單純性的理論課程。但是目前大多數(shù)院校都是按照傳統(tǒng)的教學(xué)模式進行教學(xué),后面雖然增加了實踐的課程,但仍存在許多問題:
1.1學(xué)校教學(xué)方法單一
目前有些老師是剛畢業(yè)不久就留在學(xué)校任職,沒有在企業(yè)參與過軟件開發(fā)項目的研發(fā)工作,所以在傳授知識時,單純的只是照本宣科的"填鴨式"理論教學(xué),直接灌腦的教學(xué)方法,易引起學(xué)生的不適和厭學(xué)心理。學(xué)生被動地接受知識,學(xué)習(xí)氛圍枯燥乏味,不易激發(fā)學(xué)生的學(xué)習(xí)積極性。且教學(xué)過程教師基本僅靠一張嘴,一支筆,一本書進行教學(xué),老師只負(fù)責(zé)講,學(xué)生只負(fù)責(zé)聽,所以看起來這種教學(xué)模式?jīng)]有任何問題,但是對于這種實踐性較強的學(xué)科來說是非常不利的,教學(xué)內(nèi)容如果不配上實踐教學(xué)將會是非常枯燥乏味的一堆文字和數(shù)據(jù),學(xué)生學(xué)習(xí)這門課程的興趣也會大大降低,達不到預(yù)期的這門課程的學(xué)習(xí)效果。而且軟件開發(fā)這門課程的教學(xué)內(nèi)容就是從頭到尾地設(shè)計并運用一款軟件,這個過程是需要實踐來完成的,否則這門課程的學(xué)習(xí)將毫無意義。這樣的學(xué)生在教師的教學(xué)過程中只是學(xué)習(xí)到了軟件開發(fā)的理論知識的,等到真正運用這些知識到工作中時還是要對這些知識進行重復(fù)的學(xué)習(xí)。學(xué)生在學(xué)習(xí)這門課程的目的也變成了只是為了考試的而死記硬背的課程。
1.2考核內(nèi)容過于形式化
現(xiàn)在大多數(shù)的高校對軟件開發(fā)這門課程的考核還只是停留在書面考核,依據(jù)這樣的考核模式,教師在對這門課程的教學(xué)時也只是對課程的理論知識進行教學(xué),覺得只要學(xué)生考試能考過就行。這種傳統(tǒng)的考核方式只會讓軟件開發(fā)工程的教學(xué)浮于表面,著重形式,對學(xué)生未來的發(fā)展是沒有一點幫助的??己说膬?nèi)容也只是對計算機軟件開發(fā)相關(guān)書籍中的某些概念知識進行考核,這樣學(xué)生在學(xué)習(xí)的過程中也不會重視這門課程。從整體考核方式來看,只注重形式的考核方法不能有效地考評檢驗出學(xué)生軟件開發(fā)的應(yīng)用、實操、創(chuàng)新、協(xié)同能力,最終導(dǎo)致學(xué)生學(xué)無所獲,畢業(yè)后亦無法滿足企業(yè)人才需求。
1.3缺乏項目實踐
軟件工程專業(yè)的學(xué)生最終需要達到和團隊完成一項項軟件開發(fā)的目標(biāo)。就這要求學(xué)生必須擁有較強的軟件開發(fā)能力與協(xié)同能力。但是現(xiàn)在的高校教學(xué)模式無法給學(xué)生提供這樣的條件,學(xué)生缺乏項目鍛煉的主要原因是:一方面軟件工程專業(yè)的學(xué)生需要掌握非常強的理論知識才能扎實有效開展軟件開發(fā)工作,另一方面課堂的對軟件開發(fā)的課時設(shè)計的比較少,學(xué)生就沒有充足的時間對軟件進行很好的設(shè)計與開發(fā),無法通過實踐真正領(lǐng)會這門課程的要義,所以面對考核重點,在有限的課時里老師在課程的教學(xué)中只是一味講授理論,沒有過多的給學(xué)生提供實驗機會和開發(fā)項目環(huán)境,學(xué)生們也在有限的時間和環(huán)境限制里,將重心放在了考核的理論知識學(xué)習(xí)上。平時學(xué)生也沒有資源參與到企業(yè)的項目中去學(xué)習(xí)和實踐,那么學(xué)生就只能通過理論學(xué)習(xí)完成老師所布置的理論性的作業(yè),然后通過背誦等方法將此門課程完成。也沒有讓其他用戶進行溝通檢驗使用,也沒有驗收測試,更談不上軟件維護工作。因此學(xué)生在學(xué)習(xí)軟件開發(fā)這門課程的時候就無法通過實踐發(fā)現(xiàn)自己這門課程學(xué)習(xí)的不足和出現(xiàn)的問題,也并沒有做到相應(yīng)的程序創(chuàng)新理念,也并沒有客戶需求型研發(fā)意識。從而不能真正去參與實踐的完成一些軟件設(shè)計、開發(fā)、測試、維護技術(shù)等實操項目上,缺少理論聯(lián)系實際的實踐經(jīng)驗,無法將該課程的實際用處發(fā)揮出來,所以在等到學(xué)生畢業(yè)之后走向工作崗位時還是需要把這門課程重新學(xué)習(xí)才能符合崗位對他的需求。
二、對軟件課程教學(xué)實踐課程的改進措施和方法
針對軟件工程課程教學(xué)中存在的主要問題,學(xué)校及教師應(yīng)做到教學(xué)相結(jié)合的同時利用各種輔助教學(xué)工具打好理論基礎(chǔ),積極運用項目導(dǎo)向的軟件開發(fā)課程的教學(xué)模式,增加實踐操作應(yīng)用與檢驗環(huán)節(jié),最終以項目結(jié)果為考核目標(biāo)的進行系統(tǒng)、全面的教學(xué)授課,有效的提高教學(xué)質(zhì)量。
1、多媒體教學(xué)加深理論理解記憶
利用多媒體教學(xué)模式來教學(xué)軟件開發(fā)這門課程可以讓學(xué)生更加直觀的了解軟件開發(fā)的整個過程并讓學(xué)生印象深刻,更能提起學(xué)生的學(xué)習(xí)興趣,圖片、動畫和視頻等特點強烈的刺激學(xué)生的感官系統(tǒng)有效的調(diào)節(jié)了課堂的氣氛,讓學(xué)生有身臨其境的感覺,便于學(xué)生接受和理解,能讓學(xué)生從各個角度了解學(xué)習(xí)這門課程,也可以引發(fā)學(xué)生對此類課程的深深的思考。
2、學(xué)會應(yīng)用計算機知識的案例進行教學(xué)
學(xué)會應(yīng)用案例對學(xué)生進行教學(xué),這種案例一定要貼合生活的實際情況,案例的講述也有助于學(xué)生通過案例引發(fā)對該課程的思考,在講解案例的同時學(xué)生也可以把自己代入到案例當(dāng)中,參與到整個案例的需求分析、軟件設(shè)計、系統(tǒng)決策、實驗測試等。這樣也可以培養(yǎng)學(xué)生的實踐能力和邏輯思維能力,還能加強學(xué)生與學(xué)生之間的相互學(xué)習(xí)。
3、學(xué)會在項目教學(xué)過程中讓學(xué)生回歸實踐
我們學(xué)習(xí)任何一門技術(shù)的最終目的不是為了了解知識,應(yīng)該是在了解了知識之后將這個知識運用到具體的實踐當(dāng)中。要學(xué)會引導(dǎo)學(xué)生進行自主的學(xué)習(xí)。在這其中就可以引用項目教學(xué)的方式進行教學(xué)。教師把一個項目從開發(fā)到設(shè)計到運營都帶著學(xué)生進行操作,在這個過程中學(xué)生就可以邊學(xué)習(xí)邊操作。并且讓學(xué)生參與到項目的運營之后就可以調(diào)動學(xué)生的學(xué)習(xí)的積極性,而且學(xué)生們都參與到這個項目中還可以培養(yǎng)學(xué)生的團隊意識和合作實踐的能力。教師也可以在項目的操作運行當(dāng)中將教學(xué)的理論與實際相結(jié)合,這樣也有利于學(xué)生在學(xué)習(xí)的過程中提高實踐能力。
4、學(xué)會在計算機項目教學(xué)中對項目進行選擇
進行項目教學(xué)的過程中對項目的選擇是比較重要的,其中一個重要的環(huán)節(jié)就是選擇一個合適的項目。首先這個項目是必須有一定的特征的,是具有一定的可操作性的,學(xué)生操作起來是可以銘記在心的。項目本身也可以反應(yīng)問題的本質(zhì)。其次項目的選擇要貼合計算機實際操作的情況,必須要涵蓋對學(xué)生教學(xué)的要求,必須要有技術(shù)開發(fā)、實際操作、科研效果等內(nèi)容體現(xiàn)出來才可以對該項目進行選擇。接著項目的大小要根據(jù)學(xué)生的實際情況來選擇,就比如說學(xué)生整體的學(xué)習(xí)能力都比較差那么就要選擇相對比較簡單的項目進行操作,如果學(xué)生的學(xué)習(xí)能力都比較高就可以選擇難度較大,科研性較強的項目進行操作。其次,教師一定要對項目本身要非常熟悉,這樣才能在實踐的過程中給學(xué)生指導(dǎo)性的意見和建議。最后項目的選擇應(yīng)該要貼近學(xué)生的實際生活,這樣學(xué)生在畢業(yè)以后才會更加迅速的融入到實際的工作中。
結(jié)語:
現(xiàn)在的時代是大數(shù)據(jù)的時代,大數(shù)據(jù)的運用離不開計算機技術(shù)的支持,所以計算機行業(yè)在未來的科技發(fā)展中一定會發(fā)揮重要的作用,所以各高校在對計算機相關(guān)的專業(yè)進行教學(xué)的過程中應(yīng)該不斷更新教學(xué)觀念,運用新的教學(xué)內(nèi)容和新的教學(xué)方法以及新的教學(xué)手段在教學(xué)實踐過程中,現(xiàn)在軟件開發(fā)專業(yè)的前景已經(jīng)十分好了,就需要高校在不斷創(chuàng)新教學(xué)模式的條件下多讓學(xué)生參與到企業(yè)的軟件開發(fā)項目當(dāng)中去,讓學(xué)生在實踐中理解知識,在理解中創(chuàng)造新的東西。本文就是在了解軟件開發(fā)專業(yè)的前景的基礎(chǔ)上對項目導(dǎo)向教學(xué)模式進行分析,從分析中提出更好的開展軟件開發(fā)專業(yè)教學(xué)的方法,為該專業(yè)的發(fā)展提出建設(shè)性的意見,希望對計算機相關(guān)專業(yè)的發(fā)展能有所幫助。
參考文獻:
[1]牛軍濤.以項目為導(dǎo)向的軟件開發(fā)課程教學(xué)模式研究與實踐[J].教育與職業(yè),2007(27):131-133.
[2]魏菊霞,李志中,向燕飛.基于行動導(dǎo)向教學(xué)法的ASP.net網(wǎng)站開發(fā)課程改革和實踐[J].教育教學(xué)論壇,2014(41):160-162.
[3]楊曉歡,吳珊,張仕霞.基于CDIO模式的Java課程群實踐教學(xué)體系研究——以西南財經(jīng)大學(xué)天府學(xué)院為例[J].信息與電腦,2020,32(1):232-233.
[4]鄭英姿.以培養(yǎng)應(yīng)用型人才為導(dǎo)向的高校教學(xué)模式的研究——以軟件開發(fā)課程為例[J].電腦知識與技術(shù),2021,17(23):82-84.
[5]方周,吳其林.面向職業(yè)行為和能力的應(yīng)用型課程族教學(xué)體系的研究與實踐——以軟件開發(fā)類課程為例[J].巢湖學(xué)院學(xué)報,2021,23(3):125-134.
[6]趙川,蘆佳,曹陶科.敏捷驅(qū)動下軟件工程項目開發(fā)體驗課程教學(xué)模式探索--以天津師范大學(xué)為例[J].課程教育研究,2015(30):61-62.