【摘要】在高職軟件技術(shù)專業(yè)課程體系中,各門課程的建設(shè)和課程體系的整體性建設(shè)都是重要的教研建設(shè)任務(wù)。本文介紹了一種行之有效的建設(shè)途徑,就是利用統(tǒng)一主題的教學(xué)項目貫穿專業(yè)課程體系的始終,不僅使得每一門課程的內(nèi)涵和效果最大化,還讓各門課程的關(guān)系明確,形成一個有機的整體。本文內(nèi)容來自國家骨干校建設(shè)成果。
【關(guān)鍵詞】教學(xué)項目,高職,軟件技術(shù),課程體系
【中圖分類號】G642.4 【文獻標(biāo)識碼】 A 【文章編號】
在高職院校的工科專業(yè)中,軟件專業(yè)的要求相對較高,關(guān)鍵在于課程之間關(guān)系緊密,并要求理論和實踐并重,而且兩方面任務(wù)都很重。在有限的課時中同時解決理論和實踐兩方面的問題,又要體現(xiàn)出課程體系的整體關(guān)系,難度相對較大。要解決好這一問題,一個行之有效的途徑是利用專業(yè)課程教學(xué)項目,充分發(fā)揮專業(yè)課程體系的作用,讓各門課程相互配合成一個有機的整體,使得每一門課程的內(nèi)涵和效果最大化。
一、統(tǒng)一主題的專業(yè)課程教學(xué)項目
軟件技術(shù)專業(yè)課程體系中,課程之間的聯(lián)系非常緊密,不僅要重視每門課程本身的建設(shè),專業(yè)課程體系的系統(tǒng)性、貫通性建設(shè)同樣非常重要。每門課程不僅要完成各自教學(xué)的任務(wù),還要兼顧與其他相關(guān)課程的關(guān)系。項目教學(xué)是軟件技術(shù)專業(yè)經(jīng)常采用的一種教學(xué)模式,利用仿真的教學(xué)項目,可以較好地彌補課堂教學(xué)與實際工作內(nèi)容距離較遠(yuǎn)的缺陷,也能在一定程度上解決上述問題。但目前的一個常見問題在于,每門課程的配套教學(xué)資源,如教學(xué)項目,缺乏一致性,學(xué)生在各門課程中接觸的教學(xué)項目的主題、需求、功能內(nèi)容都不統(tǒng)一,不僅在每門課都要花費時間精力重新確定項目需求,還容易弱化學(xué)生對各門課程之間內(nèi)在聯(lián)系的認(rèn)知,使專業(yè)課程之間的關(guān)系不夠明確。
我們采取的措施,是在所有采用項目教學(xué)的專業(yè)課程中,設(shè)計一套統(tǒng)一主題的教學(xué)項目,使這一統(tǒng)一的教學(xué)項目主題貫穿專業(yè)教學(xué)的各個學(xué)期,貫穿專業(yè)課程體系。這樣做的好處在于,學(xué)生從第一門課接觸教學(xué)項目,明確需求、構(gòu)建設(shè)計思路、編制代碼、調(diào)試測試,這一套工作進行下來,需要花費一定時間精力,但由于項目主題一致,從第二門課開始就可以大大節(jié)省時間,快速確定需求,留出更多時間解決課程實質(zhì)部分的問題。
我們選定“日程管理系統(tǒng)”(實際執(zhí)行時具體名稱會有調(diào)整,但主題方向不變)作為具體項目主題,出發(fā)點有三:1.項目內(nèi)容在軟件工程領(lǐng)域非常多見,大多數(shù)OA系統(tǒng)都包含這一功能,便于學(xué)生了解實際工程項目,縮短教學(xué)和實際工作的距離;2.項目需求相對簡單,便于學(xué)生理解掌握;3.項目范圍便于界定,便于項目在各門課程中貫通并被不斷完善優(yōu)化。
(1)技術(shù)貫通
我們設(shè)計的這套基于專業(yè)課程體系的課程教學(xué)項目資源,包含Java、dot NET兩個技術(shù)脈絡(luò)。Java技術(shù)課程有4門,分別是“Java小程序開發(fā)”、“Java應(yīng)用軟件開發(fā)”、“Java Web應(yīng)用開發(fā)”和“Java企業(yè)級開發(fā)”,dot NET技術(shù)課程有2門,分別是“C#應(yīng)用軟件開發(fā)”和“ASP.NET應(yīng)用開發(fā)”。通過在兩個技術(shù)脈絡(luò)的幾門課程中的反復(fù)應(yīng)用統(tǒng)一主題的教學(xué)項目,使學(xué)生便于區(qū)分各門課程的特征,認(rèn)識內(nèi)在的關(guān)聯(lián)關(guān)系,層層深入了解和掌握當(dāng)前軟件行業(yè)兩大技術(shù),循序漸進培養(yǎng)學(xué)生對于不同技術(shù)結(jié)構(gòu)的開發(fā)技能。經(jīng)過在多門課程中的反復(fù)實踐,最終延伸到位于第五學(xué)期的生產(chǎn)性實訓(xùn)課程,要求學(xué)生在這一階段學(xué)習(xí)中任選一種技術(shù)對“日程管理系統(tǒng)”項目做綜合優(yōu)化,在前期課程的基礎(chǔ)上完成一定規(guī)模的項目軟件設(shè)計開發(fā)工作,達(dá)到熟練運用技術(shù)的目的。
(2)設(shè)計貫通
在各門專業(yè)核心課程實施過程中,因項目主題一致,方便學(xué)生快速熟悉需求,方便老師逐步拓展需求。每門課程在上一門課程設(shè)計的基礎(chǔ)上不斷充實,從中培養(yǎng)學(xué)生軟件設(shè)計及架構(gòu)的思路,增強學(xué)生對于軟件項目設(shè)計思想的理解能力。以注冊模塊的3個功能版本為例,可以看到設(shè)計逐步深化的痕跡,如表1所示。
注冊模塊是大多數(shù)軟件或網(wǎng)站都會有的模塊,看似平常。但當(dāng)我們在每一門課程中要求學(xué)生對這一模塊(可能包含一組網(wǎng)頁或一組窗體)進行設(shè)計時,有可能促使學(xué)生對這一看似平常的模塊進行深層思考并從中獲得更加深切的感受,這時,學(xué)生才有可能理解什么是當(dāng)下流行的“用戶體驗”的概念,學(xué)生的思考才有可能超出技術(shù)層面,延伸到對設(shè)計思想的思考和理解。
二、將專業(yè)課程體系的整體作用發(fā)揮到極致
軟件技術(shù)專業(yè)課程體系中,按照內(nèi)容性質(zhì)大致可以分為四類課程:數(shù)據(jù)庫應(yīng)用、代碼開發(fā)、軟件測試、生產(chǎn)性實訓(xùn)。由于采用了統(tǒng)一主題的教學(xué)項目,可以作到進一步加深課程之間的聯(lián)系和相互配合,將專業(yè)課程體系的整體作用發(fā)揮到極致。在數(shù)據(jù)庫應(yīng)用類課程中指導(dǎo)學(xué)生設(shè)計完成的數(shù)據(jù)庫,正是后續(xù)代碼開發(fā)類課程中所需要的數(shù)據(jù)庫;利用已經(jīng)建立的數(shù)據(jù)庫,學(xué)生在代碼開發(fā)類課程中完成基于數(shù)據(jù)庫的課程教學(xué)項目開發(fā);在軟件測試類課程中,學(xué)生測試自己在代碼開發(fā)類課程中的項目作品;在測試環(huán)節(jié)會發(fā)現(xiàn)各方面的缺陷,在生產(chǎn)性實訓(xùn)中,學(xué)生可以對自己在代碼開發(fā)類課程中已經(jīng)完成的項目進行優(yōu)化升級,也可以基于先修課程的反思,在能力允許的前提下參與企業(yè)真實的項目開發(fā)。
因課時有限,并且每門課程所側(cè)重的任務(wù)也有所不同,在一門課程中逐一實現(xiàn)表1中所示的多個版本會有困難,這時就可以利用課程體系來實現(xiàn)功能的擴充深化。在不同階段的課程中利用不同的項目版本完成各自有所側(cè)重的教學(xué)內(nèi)容,通過整個課程體系達(dá)到實現(xiàn)功能不斷完善深化全過程的目的。
三、結(jié)論
這套專業(yè)課程教學(xué)項目起到了紐帶作用,形成了一個經(jīng)緯交織的網(wǎng)絡(luò),將各門課程串聯(lián)成一個整體。我們的意圖就是打破專業(yè)課程的壁壘,實現(xiàn)整個專業(yè)課程體系真正意義的貫通,同時將專業(yè)課程體系的整體作用發(fā)揮到極致。當(dāng)然,要想達(dá)成這些目標(biāo),還需課程實施過程中,師生們共同努力,發(fā)揮人的能動性,才能收到理想的效果。
參考文獻
[1] 肖娟,曹麗君,李洪泊,李志香. 高職教育課程體系構(gòu)建[J]. 河北科技師范學(xué)院學(xué)報(社會科學(xué)版). 2011(04)
[2] 朱立. 高職軟件技術(shù)專業(yè)課程教學(xué)應(yīng)注重系統(tǒng)性[J]. 中國科技縱橫. 2012(18)endprint