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