王 文,張 濤
(銅陵職業(yè)技術(shù)學院,安徽 銅陵 244061)
當前,計算機課程的實驗教學主要通過虛擬技術(shù)、本地軟件安裝和高校購買的企業(yè)集成化實訓平臺完成,這些教學平臺在一定程度上提高了計算機編程類課程的課堂教學效果,但很難實現(xiàn)多課程知識點的銜接,以及項目設(shè)施的整體流程控制。針對高校軟件技術(shù)專業(yè)教學中存在的問題,提出了開展基于云服務(wù)器的軟件技術(shù)專業(yè)課程項目化教學平臺的實踐教學,教師在教學過程中應(yīng)鼓勵學生申請云服務(wù)器,并管理和設(shè)計自己的云服務(wù)器。嘗試讓學生在云端完成作業(yè),根據(jù)學生提供的外網(wǎng)地址或域名查看學生作業(yè)完成情況,這種融入云計算技術(shù)的教學方式可以較好地激發(fā)學生的學習興趣,對于學生理解軟件技術(shù)課程體系具有一定的幫助。為了更好地發(fā)展職業(yè)教育,要促使軟件技術(shù)專業(yè)課程教學更加靈活多變,云計算技術(shù)的應(yīng)用是可行且高效的方法[1]。
云計算是目前較為熱門的一種商用服務(wù)模型,云計算(Cloud Computing)是一種立足于網(wǎng)絡(luò)的計算模式,按照這種模式,共享的信息和軟硬件資源能夠按用戶實際需求提供給計算機和各種移動終端。云計算技術(shù)為用戶提供計算機服務(wù)技術(shù),且此項技術(shù)具有費用低、效果佳等特點。其核心技術(shù)是通過集中式遠程計算資源庫,按照需求進行合理個性化分配[2]。
云服務(wù)器是云計算的一種實際應(yīng)用,目前騰訊、阿里、百度、華為等多家互聯(lián)網(wǎng)公司都開始提供云服務(wù)器租賃業(yè)務(wù),其中學生租賃云服務(wù)器套餐年租費非常優(yōu)惠。針對用戶的個性化需求,云服務(wù)可以提供多種類型的服務(wù)器、操作系統(tǒng)和各類軟件。各服務(wù)器中的CPU、內(nèi)存、硬盤和帶寬等可以隨機調(diào)整,以滿足應(yīng)用程序的資源需要。云服務(wù)器提供的操作系統(tǒng)有多種Windows Server和Linux版本可供選擇,同時有第三方鏡像文件及軟件包供用戶使用,用戶的選擇空間非常大。想要租用云服務(wù)器,用戶只需要通過注冊登錄,短短幾分鐘就可以在云端獲取和使用云服務(wù)器以實現(xiàn)計算需求。根據(jù)項目需求的變化,可以隨時擴充或削減服務(wù)資源。使用云服務(wù)器可以簡化電腦運行工作,極大降低軟硬件采購成本。
在以教師講解為主、學生被動吸收知識的傳統(tǒng)教學模式下,學生學習計算機類課程知識全靠理論體系支撐,缺乏全身心投入的實踐過程,導致知識的接收缺少主觀能動性。例如,僅以書面形式了解C語言、數(shù)據(jù)庫技術(shù)等課程的代碼,對于大多數(shù)高職學生來說難以理解、不易記住。高職學生普遍反映軟件技術(shù)專業(yè)課程難度較大,為了幫助學生更好地學習編程,許多專業(yè)教師進行了課程改革和教學創(chuàng)新方面的嘗試,取得了較好的教學效果,但軟件技術(shù)專業(yè)課程的難度隨著計算機技術(shù)的發(fā)展仍在逐年上升。
軟件技術(shù)作為一門應(yīng)用型的專業(yè),注重培養(yǎng)學生利用計算機求解實際問題的能力、抽象思維能力和動手編程求解能力,每門課程都需要進行操作性實驗,編程已成為軟件技術(shù)專業(yè)學生必須掌握的技能之一。
軟件技術(shù)專業(yè)的主要學習方向是軟件開發(fā)和技術(shù)的實際應(yīng)用,學習內(nèi)容主要包括程序設(shè)計語言類、數(shù)據(jù)結(jié)構(gòu)與算法、Linux操作系統(tǒng)、數(shù)據(jù)庫設(shè)計與應(yīng)用、軟件工程、軟件測試等課程。課程教學除了需要傳統(tǒng)的Windows操作系統(tǒng),有時還需要更加適合硬件編程的Linux操作系統(tǒng),對于復(fù)雜的課程教學,軟件和硬件支撐必不可少。
項目化教學是基于情境學習理論、建構(gòu)主義學習理論[3]和杜威的實用主義教育理論而提出的,是指師生通過共同實施完成針對某個課程設(shè)計的具體案例項目而進行的教學活動,是一種鮮明的以學生為中心的教學方法。相對于傳統(tǒng)的教學方法,項目教學法的主要特征是以項目為載體、以教師為主導、以學生為主體的一種教學方法。其融合了案例教學法、任務(wù)驅(qū)動教學法與探究教學法等三大教學法的優(yōu)點[4]。項目教學法不僅能夠使學生掌握實際的操作技能,還能加深學生對理論知識的理解,提升學生的職業(yè)素養(yǎng)。
項目化教學以一個或若干個項目為教學內(nèi)容貫穿整個知識體系,以此增加學生知識學習的連貫性。學生在具體的案例項目中更能切實地融入到實際問題中,鍛煉動手操作能力。為方便學生快速掌握,在軟件技術(shù)專業(yè)項目化教學中選擇好的項目案例尤為重要[5]。例如,在Web前端開發(fā)課程中可以設(shè)計一個具體的網(wǎng)頁前端,并開發(fā)成實訓項目;在數(shù)據(jù)庫基礎(chǔ)課程中一個具體的數(shù)據(jù)庫設(shè)計可以成為貫穿整個課程體系的項目;在JavaScript課程中某個具體的頁面驗證和頁面特效分解可以成為該課程的實訓項目。
項目化教學的基礎(chǔ)是項目實施平臺,缺少適合完成項目的平臺,項目開發(fā)、執(zhí)行則難以完成。很多地方高職院校計算機實驗室普遍存在軟硬件升級和維護工作量大、實驗室建設(shè)規(guī)模有限、資金短缺等問題。因此,實踐教學大多還只停留在演示性和驗證性的階段上,缺乏完整的項目開發(fā)流程,與市場軟件需求對接的實際應(yīng)用型實踐教學較少。
云服務(wù)器的項目化教學不僅適合單個課程的具體項目實施,更適合多個課程的融合和銜接學習,從最初的操作系統(tǒng)設(shè)置到最終的項目實施落地,云服務(wù)器可提供一整套的軟件需求。以搭建個人博客為例,使用騰訊云或阿里云服務(wù),首先創(chuàng)建用戶并認證學生賬號,購買學生主機后,為服務(wù)器添加安全組開通端口,安全組的設(shè)置決定了搭建的網(wǎng)站或FTP站點是否能夠通過外網(wǎng)IP或域名直接訪問,服務(wù)器配置完成后,選擇操作系統(tǒng)并安裝相關(guān)環(huán)境。此處的環(huán)境安裝包括語言、服務(wù)器、數(shù)據(jù)庫等,可以選擇Java、Node.js、Tomcat、MySQL。例如,選擇Linux系統(tǒng)下安裝Node.js可以通過Node安裝包文件或者寶塔面板進行自動安裝,安裝完成后通過node-v和npm version命令檢查環(huán)境是否安裝完成。環(huán)境安裝完成后,博客平臺的后續(xù)實現(xiàn)過程流程圖如圖1所示。
圖1 個人博客系統(tǒng)開發(fā)流程圖Fig.1 Flow chart of personal blog system development
結(jié)合云服務(wù)器、軟件技術(shù)課程和項目化教學的特點分析,使學生切身體會并管理自己的云服務(wù)器,是軟件技術(shù)專業(yè)教學中可以嘗試且行之有效的一種利用云計算進行專業(yè)學習的方式。學生在接到教師設(shè)定的任務(wù)后,可以根據(jù)自身需求配置服務(wù)器,有效提升了自主學習的積極性。隨著移動電子設(shè)備和網(wǎng)絡(luò)的快速發(fā)展,學生逐漸從課堂教學中抽離出來,隨時都能管理自己的云服務(wù)器,了解學習目標從而完成教師布置的任務(wù)。未來職業(yè)教育的發(fā)展離不開教育與互聯(lián)網(wǎng)的融合,云計算技術(shù)在教學領(lǐng)域中的應(yīng)用越來越廣泛,不僅涉及教學內(nèi)容和教學方法,還體現(xiàn)在職業(yè)教育技能競賽中。
云服務(wù)器的應(yīng)用豐富了課堂教學內(nèi)容,提高了項目化教學的效率。對實驗實訓項目進行合理化設(shè)置,通過云服務(wù)器配置合適的項目實施環(huán)境,積極推廣了項目化教學方法。目前的教學應(yīng)用和實踐表明,基于云服務(wù)的高職軟件類課程項目化教學課堂模式比較適合軟件技術(shù)專業(yè)課程的教學和學習,可實現(xiàn)新型移動教學和學習,激發(fā)學生學習興趣,促進學生自主學習,提高教學和學習效率。采用現(xiàn)代化的教學方法和網(wǎng)絡(luò)教學資源,對于培養(yǎng)學生的創(chuàng)新能力和實踐能力具有重要作用。