李 唯
(武漢軟件工程職業(yè)學(xué)院 信息學(xué)院,湖北 武漢430205)
隨著互聯(lián)網(wǎng)行業(yè)的快速發(fā)展,對(duì)軟件技術(shù)專(zhuān)業(yè)人才的需求不斷增長(zhǎng),而高職畢業(yè)生注重實(shí)踐能力,在應(yīng)用型開(kāi)發(fā)崗位有了優(yōu)勢(shì)。軟件技術(shù)專(zhuān)業(yè)的培養(yǎng)目標(biāo)是培養(yǎng)具有計(jì)算機(jī)理論知識(shí),掌握常用編程語(yǔ)言,能進(jìn)行應(yīng)用程序開(kāi)發(fā)的實(shí)用型人才[1]。如何使學(xué)生獲得知識(shí),并通過(guò)有效的學(xué)習(xí)掌握操作技能是軟件技術(shù)專(zhuān)業(yè)教學(xué)中最需解決的問(wèn)題。實(shí)踐教學(xué)是開(kāi)展試驗(yàn)、實(shí)訓(xùn)和實(shí)習(xí)等形式的教學(xué)活動(dòng),通過(guò)實(shí)踐教學(xué)能將所掌握的理論知識(shí)轉(zhuǎn)換為實(shí)際技能,培養(yǎng)學(xué)生職業(yè)素質(zhì),是教學(xué)中重要的環(huán)節(jié)。目前不少專(zhuān)業(yè)出現(xiàn)了專(zhuān)業(yè)實(shí)踐教學(xué)滯后于行業(yè)企業(yè)發(fā)展的情況。這就需要和行業(yè)企業(yè)合作,共同構(gòu)建有效的實(shí)踐教學(xué)體系,去解決實(shí)踐教學(xué)中出現(xiàn)的問(wèn)題,提高教學(xué)質(zhì)量和人才培養(yǎng)質(zhì)量的重要環(huán)節(jié)[1]。
教學(xué)計(jì)劃是為實(shí)現(xiàn)專(zhuān)業(yè)人才培養(yǎng)目標(biāo)而制定的各課程的學(xué)分、學(xué)時(shí)、上課學(xué)期和進(jìn)程安排等[2]。教學(xué)計(jì)劃制定與行業(yè)企業(yè)合作,通過(guò)專(zhuān)業(yè)研討會(huì)的形式和行業(yè)企業(yè)的專(zhuān)家進(jìn)行探討,使安排的課程能夠適合目前行業(yè)的需要。同時(shí)課程的組織和課時(shí)的安排非常重要,軟件技術(shù)專(zhuān)業(yè)的課程有自身的特點(diǎn),在課程的安排上要反復(fù)考慮。
軟件技術(shù)專(zhuān)業(yè)課程實(shí)踐性很強(qiáng),合理安排課堂講授與實(shí)踐教學(xué)的課時(shí)比例很重要,如果實(shí)踐課時(shí)較少,不能完成實(shí)踐任務(wù)就達(dá)不到實(shí)踐的作用;但一味的加大實(shí)踐課的課時(shí),就使學(xué)生失去了理論根基。所以要在理論教學(xué)“實(shí)用、夠用”的基礎(chǔ)上,針對(duì)不同的課程安排不同的理論教學(xué)和實(shí)踐教學(xué)的課時(shí)比例。在一般的專(zhuān)業(yè)課程中,理論教學(xué)和實(shí)踐教學(xué)的課時(shí)比例要達(dá)到1:1。針對(duì)不同課程的特點(diǎn),可以適當(dāng)?shù)卣{(diào)整,例如在計(jì)算機(jī)應(yīng)用基礎(chǔ)這門(mén)課中以操作為主,安排的實(shí)踐課時(shí)就需要比理論課時(shí)多。
課程上課學(xué)期的安排,也要仔細(xì)的考慮。例如軟件工程這門(mén)課主要是指導(dǎo)如何規(guī)范和工程化的編程,涉及的知識(shí)較多,很難找到一個(gè)規(guī)模大小合適,難度適中,適合實(shí)踐教學(xué)的項(xiàng)目。到后來(lái)要么是實(shí)訓(xùn)項(xiàng)目太難,使學(xué)生產(chǎn)生畏難情緒,失去學(xué)習(xí)的積極性;要么項(xiàng)目太簡(jiǎn)單,使實(shí)訓(xùn)流于形式。這個(gè)時(shí)候比較好的方法是將這門(mén)課安排在大三上學(xué)期,在學(xué)生已經(jīng)具備了一定的編程知識(shí)后,和其他課程結(jié)合起來(lái),通過(guò)其他編程課的一些實(shí)訓(xùn)項(xiàng)目,運(yùn)用軟件工程的規(guī)范去開(kāi)發(fā),這樣就可以完成課程的實(shí)訓(xùn)教學(xué)任務(wù)。
課程標(biāo)準(zhǔn)是對(duì)課程進(jìn)行總體設(shè)計(jì),包括課程性質(zhì)與作用、課程基本理念、課程設(shè)計(jì)思路、課程內(nèi)容與要求、教學(xué)師資條件、教學(xué)方法建議、教學(xué)評(píng)價(jià)和考核要求等內(nèi)容[3]。其中課程目標(biāo)的設(shè)置直接影響到整個(gè)課程標(biāo)準(zhǔn)的制定,課程目標(biāo)應(yīng)該包括課程工作任務(wù)目標(biāo)和職業(yè)能力目標(biāo),特別是職業(yè)能力目標(biāo),要符合企業(yè)對(duì)人才的需求,就需要對(duì)合作的企業(yè)進(jìn)行調(diào)研,對(duì)調(diào)研結(jié)果進(jìn)行分析和綜合,得到本門(mén)課所需要達(dá)到的職業(yè)能力目標(biāo)。例如在Java Web程序設(shè)計(jì)這門(mén)課中通過(guò)調(diào)研分析,課程的職業(yè)能力目標(biāo)的設(shè)計(jì)見(jiàn)表1。
表1 職業(yè)能力目標(biāo)
課程的實(shí)施方案是對(duì)本門(mén)課程的教學(xué)計(jì)劃的安排,對(duì)課程類(lèi)別、專(zhuān)業(yè)學(xué)習(xí)領(lǐng)域、成績(jī)分配等進(jìn)行了具體的說(shuō)明[4]。實(shí)施方案制訂中要對(duì)課程進(jìn)行規(guī)劃,要充分考慮社會(huì)需要的技能體現(xiàn)在實(shí)驗(yàn)和實(shí)訓(xùn)的哪些環(huán)節(jié)上,使實(shí)踐課成為加強(qiáng)學(xué)生技術(shù)能力的重要一環(huán)。制訂中重點(diǎn)加強(qiáng)實(shí)驗(yàn)、實(shí)訓(xùn)的安排,以技能培養(yǎng)為主要目標(biāo)。
例如在Java Web程序設(shè)計(jì)這門(mén)課中,專(zhuān)門(mén)安排了4周的時(shí)間進(jìn)行課程的綜合實(shí)訓(xùn),見(jiàn)表2。
選擇一本好的教材對(duì)實(shí)踐教學(xué)非常重要,現(xiàn)在市面上的同一門(mén)課程的各種教程很多,有國(guó)外的、國(guó)內(nèi)的;偏重理論的,偏重實(shí)踐的;有學(xué)校教師編寫(xiě)的,有公司的工程師編寫(xiě)的;有側(cè)重某一點(diǎn)的,有全面概括的。早期的教材主要是針對(duì)本科生的,理論知識(shí)過(guò)多,缺少實(shí)訓(xùn)項(xiàng)目,就需要在課本中,適當(dāng)?shù)剡x擇一部分內(nèi)容進(jìn)行講解,同時(shí)教師自己去找實(shí)訓(xùn)項(xiàng)目,但找到的實(shí)訓(xùn)項(xiàng)目很難和課本進(jìn)行很好的銜接;而國(guó)外的教材一般難度較深;公司的工程師編寫(xiě)的教材更多地講授實(shí)際項(xiàng)目的技巧,沒(méi)有系統(tǒng)地去對(duì)基礎(chǔ)的理論進(jìn)行引入。比較適合的是針對(duì)高職特點(diǎn)編寫(xiě)的教材,即有理論,同時(shí)又針對(duì)這些理論編寫(xiě)了相應(yīng)的實(shí)訓(xùn)案例。
在實(shí)際中可以聯(lián)合企業(yè)中有豐富項(xiàng)目經(jīng)驗(yàn)的技術(shù)人員和學(xué)校教師一起共同編寫(xiě)教材。教師根據(jù)人才培養(yǎng)方案和課程的特點(diǎn)列出大綱,企業(yè)人員根據(jù)實(shí)際項(xiàng)目中應(yīng)用的技術(shù)對(duì)編寫(xiě)大綱進(jìn)行調(diào)整,并且加入在開(kāi)發(fā)中的真實(shí)案例。這樣教材既能符合教學(xué)的需要,又滿足行業(yè)企業(yè)對(duì)人才的要求。
表2 課程綜合實(shí)訓(xùn)安排
軟件技術(shù)專(zhuān)業(yè)實(shí)踐教學(xué)的主要開(kāi)展形式有課內(nèi)試驗(yàn)、章節(jié)試驗(yàn)和課程實(shí)訓(xùn)等。如何有效地針對(duì)不同類(lèi)型的實(shí)踐課進(jìn)行安排很重要,一個(gè)比較可行的方法是在每次課上安排課內(nèi)實(shí)驗(yàn),章節(jié)結(jié)束后安排章節(jié)試驗(yàn),最后在課程結(jié)束前可以安排一段時(shí)間的集中課程實(shí)訓(xùn)。
課內(nèi)實(shí)驗(yàn)主要是通過(guò)小的驗(yàn)證性實(shí)驗(yàn)加深對(duì)知識(shí)點(diǎn)的理解,掌握知識(shí)點(diǎn)的應(yīng)用,每次實(shí)驗(yàn)課都要根據(jù)知識(shí)點(diǎn)的要求讓學(xué)生完成具體的實(shí)驗(yàn)任務(wù)。同時(shí)為了提高教學(xué)效果,激發(fā)學(xué)生的積極性,對(duì)每次實(shí)驗(yàn)任務(wù)實(shí)行作業(yè)考核,對(duì)完成情況進(jìn)行檢查。
例如:在Java Web程序設(shè)計(jì)的“JSP基礎(chǔ)”章節(jié)中,會(huì)有request、cookie和session等很多知識(shí)點(diǎn)。在學(xué)完每個(gè)知識(shí)點(diǎn)后,就會(huì)有登錄驗(yàn)證、計(jì)數(shù)器等不同的課內(nèi)實(shí)驗(yàn)任務(wù),通過(guò)練習(xí),使學(xué)生掌握每個(gè)所學(xué)的知識(shí)點(diǎn)的應(yīng)用。
章節(jié)實(shí)驗(yàn)是對(duì)一章的一個(gè)總結(jié),任務(wù)要做到難度適中、知識(shí)點(diǎn)集中、內(nèi)容具體。在章節(jié)實(shí)驗(yàn)中,教師對(duì)任務(wù)的具體要求和總體思路進(jìn)行講解,讓學(xué)生以具體任務(wù)為主線,在實(shí)驗(yàn)中發(fā)現(xiàn)問(wèn)題、解決問(wèn)題。通過(guò)實(shí)驗(yàn)注重培養(yǎng)學(xué)生學(xué)習(xí)能力、邏輯思維能力和分析解決問(wèn)題能力。
例如:在Java Web程序設(shè)計(jì)的“JSP基礎(chǔ)”章節(jié)中,會(huì)有一個(gè)集中的實(shí)踐課程,要求綜合應(yīng)用這一章所學(xué)的request、cookie和session等內(nèi)置對(duì)象知識(shí),實(shí)現(xiàn)購(gòu)物網(wǎng)站的功能。通過(guò)練習(xí),將這一章的所學(xué)的知識(shí)點(diǎn)進(jìn)行綜合,使學(xué)生真正地掌握本章知識(shí)的應(yīng)用,提高實(shí)踐能力,也可以為后面所進(jìn)行的課程實(shí)訓(xùn)做好鋪墊。
完成一門(mén)課程的學(xué)習(xí)后,需要進(jìn)行課程實(shí)訓(xùn),通過(guò)一個(gè)完整的實(shí)訓(xùn)項(xiàng)目對(duì)本課程的知識(shí)點(diǎn)進(jìn)行綜合練習(xí),將課程的知識(shí)點(diǎn)體系化,使學(xué)生感受所學(xué)知識(shí)在以后的實(shí)際工作中的作用,提高學(xué)習(xí)效果。通過(guò)在教學(xué)中引入時(shí)間集中的課程實(shí)訓(xùn),可以增加知識(shí)的綜合運(yùn)用和融會(huì)貫通能力,課程實(shí)訓(xùn)需要注意下面的問(wèn)題。
1)提出實(shí)訓(xùn)任務(wù)書(shū)。
教師要提出完整的實(shí)訓(xùn)任務(wù)書(shū),內(nèi)容包括項(xiàng)目的選題、技術(shù)特點(diǎn)、所涉及的知識(shí)點(diǎn)及評(píng)分的標(biāo)準(zhǔn)等。要讓學(xué)生充分知道實(shí)訓(xùn)中要完成的項(xiàng)目的具體要求,使學(xué)生知道自己要做什么。
2)確定實(shí)訓(xùn)的目標(biāo)。
對(duì)于軟件技術(shù)專(zhuān)業(yè)學(xué)生以后的工作而言,團(tuán)隊(duì)合作能力非常重要,現(xiàn)在程序項(xiàng)目規(guī)模不斷擴(kuò)大,復(fù)雜程度不斷加深,單靠少數(shù)幾個(gè)人很難完成一個(gè)項(xiàng)目。通過(guò)完成項(xiàng)目的過(guò)程,獲取項(xiàng)目管理和團(tuán)隊(duì)合作等多方面的具體經(jīng)驗(yàn),達(dá)到教學(xué)目標(biāo)。
例如:在Java Web程序設(shè)計(jì)這門(mén)課中,安排了4周的時(shí)間進(jìn)行課程的實(shí)訓(xùn)教學(xué)。在任務(wù)書(shū)上明確實(shí)訓(xùn)的任務(wù)是:使用課程的知識(shí)分小組完成一個(gè)信息系統(tǒng)的開(kāi)發(fā),然后分別對(duì)任務(wù)要求、設(shè)計(jì)步驟、技術(shù)要求、各模塊的功能實(shí)現(xiàn)、完成的作品的驗(yàn)收條件和評(píng)分標(biāo)準(zhǔn)進(jìn)行說(shuō)明,最后明確要提交的資料的具體內(nèi)容:“提交最終系統(tǒng)開(kāi)發(fā)源文件(包括項(xiàng)目文件、數(shù)據(jù)庫(kù)文件和簡(jiǎn)單的項(xiàng)目運(yùn)行說(shuō)明文件)、課程設(shè)計(jì)報(bào)告”。然后讓學(xué)生進(jìn)行選題和分組,每個(gè)組人數(shù)控制在3個(gè)人左右。人多了,不容易溝通協(xié)調(diào);人少了,達(dá)不到培養(yǎng)團(tuán)隊(duì)合作能力的作用。每個(gè)小組定出計(jì)劃,對(duì)小組人員進(jìn)行分工,組員要明確自己的任務(wù)。為了保證進(jìn)度和控制質(zhì)量,在每一周會(huì)讓每個(gè)小組演示他們所完成的成果,并且互相談?wù)?,進(jìn)行學(xué)習(xí)和改進(jìn)。最后一周仿照軟件公司的實(shí)際項(xiàng)目驗(yàn)收形式進(jìn)行項(xiàng)目驗(yàn)收,在驗(yàn)收的時(shí)候可以請(qǐng)企業(yè)的專(zhuān)家對(duì)作品進(jìn)行點(diǎn)評(píng),指出問(wèn)題,以及在企業(yè)項(xiàng)目開(kāi)發(fā)中解決問(wèn)題的方法。
通過(guò)實(shí)訓(xùn)教學(xué),可以使學(xué)生獲取項(xiàng)目管理和團(tuán)隊(duì)合作等多方面的經(jīng)驗(yàn),增強(qiáng)對(duì)課程內(nèi)容的理解和掌握,可以充分發(fā)揮學(xué)生的主觀能動(dòng)性,提高學(xué)習(xí)的質(zhì)量和效率。
課程的考核是根據(jù)課程標(biāo)準(zhǔn)的目標(biāo)和要求,對(duì)教學(xué)全過(guò)程和結(jié)果進(jìn)行評(píng)價(jià)[5]。實(shí)踐教學(xué)的考核需要結(jié)合平時(shí)教學(xué)過(guò)程的成績(jī)和最后期末考試成績(jī)進(jìn)行綜合評(píng)價(jià),其中平時(shí)教學(xué)過(guò)程的評(píng)價(jià)評(píng)分標(biāo)準(zhǔn)如表3所示。
表3 評(píng)分標(biāo)準(zhǔn)
期末考試可以在方法上進(jìn)行一些改革,比如可以通過(guò)上機(jī)操作的形式,這樣使學(xué)生更注重平時(shí)的練習(xí);還可以通過(guò)課程設(shè)計(jì)來(lái)進(jìn)行,通過(guò)對(duì)學(xué)生項(xiàng)目的評(píng)價(jià)來(lái)考核學(xué)生對(duì)該課程的掌握;還可以通過(guò)以賽代考的形式進(jìn)行考試,這樣可以充分激發(fā)學(xué)生的學(xué)習(xí)積極性和熱情,使實(shí)踐落到了實(shí)處。
通過(guò)和行業(yè)內(nèi)企業(yè)的合作,對(duì)軟件技術(shù)專(zhuān)業(yè)課程教學(xué)的各個(gè)環(huán)節(jié)不斷地實(shí)踐和創(chuàng)新,可以使課程的實(shí)踐教學(xué)效率得到提高,使學(xué)生能夠真正獲得知識(shí)和技能,也使學(xué)校培養(yǎng)中的畢業(yè)生能更好地滿足企業(yè)對(duì)職業(yè)能力的需要。通過(guò)反饋發(fā)現(xiàn),學(xué)生對(duì)目前的實(shí)踐教學(xué)滿意,認(rèn)為對(duì)知識(shí)技能的提高有幫助,通過(guò)實(shí)踐教學(xué)提高了學(xué)習(xí)能力和團(tuán)隊(duì)合作的能力。畢業(yè)生在企業(yè)工作后,也得到了企業(yè)的認(rèn)可。