李瑞東
(金華職業(yè)技術學院信息工程學院)
阿里云平臺包含了多種產品,涵蓋了當前軟件開發(fā)各個層面的組件。把軟件部署在阿里云平臺上,不僅能獲得高質量的服務支持,對提升性能和降低成本也有很大幫助。從軟件專業(yè)的教學角度來看,發(fā)布在云平臺上的軟件有著與以往不同的特點,對軟件技術的教學也提出了挑戰(zhàn)。
一、軟件技術專業(yè)課程教學研究的有關現狀分析
軟件包含代碼、數據和文檔。因此軟件技術專業(yè)就是培養(yǎng)學生具有編寫代碼、設計數據庫和撰寫軟件文檔的能力。目前,包括國家軟件技術專業(yè)教學資源庫和我校的軟件技術專業(yè)來看,普遍重視各自課程的建設,每門課程都有完整的教學大綱、課程標準、教案等教學文件,但對課程之間的內容整合做的不夠,講解時都會設計一個應用軟件案例,但不同課程使用的案例都不一樣,使得學生的視野都局限于各自的課程,缺乏對整個軟件開發(fā)綜合能力的培養(yǎng)。
1.有關軟件類課程的內容整合的研究現狀分析。目前軟件類課程的內容文獻報道大多集中在算法語言和數據結構的內容整合上。課程體系的研究集中在構建基于工作過程的高職軟件技術專業(yè)課程體系和基于關鍵崗位能力的高職軟件技術專業(yè)課程體系,但未見有文獻報道描述過從開發(fā)完整軟件系統(tǒng)的角度去對專業(yè)課程進行內容整合。
2.有關軟件技術專業(yè)的課程考核的研究現狀。大多數校內考核方式依然沿用傳統(tǒng)的知識型考試方法,考核內容局限于教材中的基本理論,缺乏對學生職業(yè)能力與素質的綜合考查。軟件技術是實踐性要求很強的專業(yè),社會對軟件技術人才需求的層次化趨勢很明顯。高職軟件人才培養(yǎng)的重點是要讓學生熟悉現代軟件生產流程和規(guī)范,勝任軟件代碼編寫、數據庫設計和閱讀,以及編寫相關技術文檔。通過傳統(tǒng)的教學模式和考核方式無法培養(yǎng)出符合上述需求的軟件人才。
3.有關軟件技術專業(yè)課程考核改革的研究現狀。大多數軟件技術專業(yè)的教學改革主要是針對不同課程的教學目標和內容,改革考試制度和方法。具體做法包括:1)實行理論考試與技能考核相結合、將單純的階段考核改為階段與過程考核相結合的考核方式。2)課程考核與職業(yè)技能鑒定相結合等多種考核辦法,并將職業(yè)技能鑒定納入考核體系中,將職業(yè)技能水平作為評價學生的重要標準。3)加大企業(yè)參與評價的力度,對各門實踐性強的課程,如專業(yè)核心課程的實訓課程、企業(yè)頂崗實訓課程,畢業(yè)設計等,均邀請企業(yè)共同參與對學生的考核。
上述的考核改革方式囊括了軟件類專業(yè)主要考核方式,但若能把學生的學習成果記錄到阿里云平臺上,將更加方便教師和企業(yè)人員公平、公正、公開的參與學生的考核評價。
二、軟件技術專業(yè)課程教學改革研究的創(chuàng)新與實踐
1.依托阿里云服務,建設一個有軟件專業(yè)特色的學習平臺,它能讓學生公開發(fā)布作品,又能記錄學生的學習歷程,還能展示教師對作品的評價。
軟件技術專業(yè)的終極目標是要讓學生能夠生產軟件產品,通過云平臺的開放特性,學生在課程中所學的知識可以轉化為公開的作品,公布作品的過程能夠讓學生體會到知識是如何應用于產品的,同時,作品公布后,不能再修改,會保留在云平臺上,成為學生學習歷程的一部分。這種公開展示作品的辦法也能改變傳統(tǒng)的教學考核方式。教師可以將平臺上的作品作為課程考核成績的一部分,對于一些實踐性很強的課程來說,教師甚至可以考慮替換掉傳統(tǒng)的考核方式。不管何種形式,教師(或答辯組)對作品(或產品)的評價最終都會公開展示,這些評價包含對作品的原創(chuàng)性、真實性、實用性等的認定。
2.引入師徒制模式,改革實踐類課程的教學,以真實產品為主線,整合實踐類課程的教學內容,讓學生最終能夠完成一個真實可用的產品。
在學生完成專業(yè)基礎課程,具備了開發(fā)應用系統(tǒng)所需的基本知識后,就開始給學生指定導師,通過學生與導師的溝通,確定學生最終需要完成的軟件產品。比如,學生最終要完成的作品是一個圖書管理軟件系統(tǒng)。學生在學習數據庫實踐課程時,他的任務就是完成一個圖書管理系統(tǒng)的數據庫設計。這個學生在學習Web開發(fā)實踐課程時,他的任務會是在圖書管理系統(tǒng)數據庫的基礎之上,編程實現系統(tǒng)的界面和業(yè)務邏輯。到第5個學期學習完成后,每個學生都會在阿里云服務平臺上完成一個完整的軟件產品,包括該軟件的代碼、數據和文檔。
3.在阿里云平臺上建立相關源代碼庫,探索快速原型軟件教學方法。
軟件是人類和計算機對話的工具,就像我們學習中文寫作一樣,若文章看的多了,寫作時思路會源源不斷。軟件開發(fā)也一樣,提高學生軟件開發(fā)水平的最好的方法就是多看好的軟件源碼。因此,要把教師或優(yōu)秀學生的源代碼收集好存貯在云平臺上給初學者學習。同時,在云平臺上建立教師對高年級學生進行指導、考核和評價,學長對低年級學生進行指導、考核和評價的教學模式。
三、基于云平臺開展軟件技術專業(yè)相關課程教學的主要意義
1.為學生提供了真實的實踐環(huán)境。
阿里云ECS服務器會配備真實的域名,每個學生將獲得獨立的帳號,通過帳號登錄后,學生可在云服務器的子目錄上部署個人主頁、Web應用等。完成真實的作品可讓學生獲得較大的成就感,也能激勵他們去完成更好的作品。同時,學生發(fā)布的應用具備了提供服務的條件,可以實現真實的業(yè)務功能。
2.有助于培養(yǎng)學生的責任意識和擔當意識。
電子文檔、軟件很容易復制,學生抄襲作業(yè)的行為非常普遍,而教師受時間與精力的限制,無法逐個排查,造成學生對作業(yè)敷衍了事。通過這個平臺,可將學生的階段性成果、作品等公布出來,并由教師組成的團隊進行真實性、原創(chuàng)性的評價。同時,積極推廣該平臺,讓用人單位直接到網站上查看學生的成果,參與到監(jiān)督學生成果的隊伍中來。學生在提交作品時就會面對更大的壓力,也會更多地考慮作品的原創(chuàng)性,開始學會為自己的作品承擔責任。
3.記錄學生學習歷程,為學生提供電子學習檔案袋。
依托云平臺,記錄學生從入學到畢業(yè)的所有實踐環(huán)節(jié)的學習成果和教師評價信息。方便學生通過互聯網向用人單位展示自己的學習成果,證明自己的軟件開發(fā)水平。對學生的評價也更為多元。
4.有助于教師和學生掌握軟件開發(fā)技術的未來發(fā)展方向。
軟件技術學科有著特別的發(fā)展速度,新技術層出不窮,往往過幾年就需要替換部分技術。阿里云產品的技術代表著未來軟件開發(fā)的趨勢,無論是教師,或者學生,都有必要通過使用這個平臺來把握這個趨勢。我們通過教學改革,借助阿里云平臺,最終讓學生在校園的學習生活中就能夠完成一個真實可用的軟件產品,讓學生的學習歷程都能被有效記錄下來,同時,讓畢業(yè)教學環(huán)節(jié)的工作不再流于形式。