摘要:程序設(shè)計(jì)課程一直都是計(jì)算機(jī)相關(guān)專業(yè)的一門(mén)核心課程,JAVA語(yǔ)言作為一種應(yīng)用范圍廣泛的典型的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言,以其簡(jiǎn)單易用的特性和強(qiáng)大的功能在計(jì)算機(jī)教學(xué)中占有獨(dú)特的核心地位,許多計(jì)算機(jī)相關(guān)專業(yè)都將其選擇為程序設(shè)計(jì)的基礎(chǔ)入門(mén)課程開(kāi)設(shè)。方便后期的Web應(yīng)用開(kāi)發(fā)、桌面應(yīng)用開(kāi)發(fā)、嵌入式系統(tǒng)應(yīng)用等課程的拓展,而且主流的安卓系統(tǒng)也是以JAVA作為開(kāi)發(fā)語(yǔ)言。因此,如何為學(xué)生打好該課程的基礎(chǔ)就顯得尤其重要。
關(guān)鍵詞:工作過(guò)程;程序設(shè)計(jì);教學(xué)改革
(一)傳統(tǒng)教學(xué)模式的不足
程序設(shè)計(jì)類課程的教學(xué)歷經(jīng)了傳統(tǒng)的理論教學(xué)加實(shí)驗(yàn)?zāi)J健⑿“咐饺蝿?wù)驅(qū)動(dòng)教學(xué)模式、綜合應(yīng)用的項(xiàng)目驅(qū)動(dòng)教學(xué)模式,雖然教學(xué)方法和手段都在不斷的進(jìn)步,但是教學(xué)效果仍然沒(méi)有大的突破。學(xué)生依然反應(yīng)課程難學(xué)懂、技術(shù)難掌握,教師也只能看著極少數(shù)的學(xué)生證明教學(xué)效果,對(duì)大部分資質(zhì)“平庸”的學(xué)生依然是束手無(wú)策。這種結(jié)果的形成并不是否定以前的教學(xué)模式,在原有的教學(xué)模式下,我們也會(huì)發(fā)現(xiàn)有小部分學(xué)生能夠在學(xué)習(xí)中脫穎而出,有很好的學(xué)習(xí)效果??偨Y(jié)發(fā)現(xiàn),這部分學(xué)生都有一些共同的特點(diǎn):學(xué)習(xí)興趣濃厚、自學(xué)能力極強(qiáng)。那么研究這些特點(diǎn)的形成,并把這些特點(diǎn)“復(fù)制”到其他學(xué)生的身上就是一個(gè)非常值得研究的切入點(diǎn)。
(二)基于工作過(guò)程的教學(xué)模式
基于工作過(guò)程的教育模式是工作過(guò)程導(dǎo)向教學(xué)模式的延伸和發(fā)展,它建立在項(xiàng)目驅(qū)動(dòng)教學(xué)模式的基礎(chǔ)之上?;诠ぷ鬟^(guò)程系統(tǒng)化的課程內(nèi)容不是完成某學(xué)科或其子學(xué)科的理論,而是直接指向職業(yè)或者崗位領(lǐng)域。課程的設(shè)計(jì)直接指向?qū)W生未來(lái)所面向的實(shí)際工作,能夠很好的提高學(xué)生的學(xué)習(xí)興趣。并在學(xué)習(xí)的過(guò)程中直接鍛煉和培養(yǎng)與工作相關(guān)的其他素養(yǎng)。所謂工作過(guò)程,指的是個(gè)體“為完成一件工作任務(wù)并獲得工作成果而進(jìn)行的一個(gè)完整的工作程序”。這不同于理論教學(xué)加實(shí)驗(yàn)?zāi)J街械闹R(shí)點(diǎn)累加型,需要學(xué)生去融會(huì)貫通;也不同于任務(wù)驅(qū)動(dòng)模式的融合幾個(gè)知識(shí)點(diǎn)進(jìn)行驗(yàn)證;也不同于項(xiàng)目驅(qū)動(dòng)的完成項(xiàng)目,檢驗(yàn)知識(shí)的綜合運(yùn)用能力。它是面向工作需要和個(gè)人發(fā)展的,即學(xué)習(xí)的過(guò)程就是工作的過(guò)程,也是個(gè)人能力發(fā)展的過(guò)程。一般的工作過(guò)程具有6個(gè)要素:工作的對(duì)象、工作的內(nèi)容、工作的手段、工作的組織、產(chǎn)品、工作的環(huán)境/產(chǎn)品的使用環(huán)境。而完成這一系列的過(guò)程則需要經(jīng)過(guò)6個(gè)階段:資訊、決策、計(jì)劃、實(shí)施、檢查、評(píng)價(jià)。這6個(gè)階段也是完成工作所需要的思維過(guò)程。
(三)基于工作過(guò)程的教學(xué)設(shè)計(jì)方法
結(jié)合工作過(guò)程的要素和階段來(lái)看,基于工作過(guò)程的課程在設(shè)計(jì)上是指向具體崗位的具體工作的,因此它容易抓住學(xué)生的注意力;課程在設(shè)計(jì)上是有序的,因此容易在教學(xué)環(huán)節(jié)的課上、課下進(jìn)行很好的銜接。讓學(xué)生的注意力長(zhǎng)時(shí)間、大跨度的集中在未完成的工作上,排除了“學(xué)完知識(shí)點(diǎn),好像掌握了”這種學(xué)會(huì)的假象;課程在設(shè)計(jì)上重復(fù)工作過(guò)程,通過(guò)重復(fù)的步驟使學(xué)生掌握技能,在不同工作過(guò)程中融入不同的知識(shí)來(lái)提高學(xué)生的技術(shù)水平。以這樣的方式來(lái)進(jìn)行《JAVA編程基礎(chǔ)》課程的教學(xué),既可以在工作過(guò)程的6個(gè)要素中培養(yǎng)學(xué)生的良好工作習(xí)慣,也可以在思維過(guò)程的6個(gè)階段中形成良好的解決問(wèn)題的思路。
二、基于工作過(guò)程的教學(xué)改革
(一)學(xué)科體系的課程結(jié)構(gòu)
JAVA編程基礎(chǔ)課程的教學(xué)目的是讓學(xué)生掌握J(rèn)AVA語(yǔ)言的特點(diǎn)和基本語(yǔ)法,理解面向?qū)ο蟪绦蛟O(shè)計(jì)的概念并且能夠用面向?qū)ο蟮乃季S來(lái)完成軟件的開(kāi)發(fā)?,F(xiàn)行的教學(xué)材料和教學(xué)方法從內(nèi)容覆蓋上來(lái)說(shuō)是滿足這一目標(biāo)的知識(shí)點(diǎn)要求的,但是要讓學(xué)生在學(xué)習(xí)到知識(shí)點(diǎn)的情況下能夠自行融會(huì)貫通卻是很難辦到的?;谡n程體系的教學(xué)方式從學(xué)科知識(shí)的角度是方便歸納和總結(jié),在教學(xué)上也容易形成疊加和遞推的關(guān)系,但是從學(xué)習(xí)的角度卻很難激發(fā)學(xué)生的興趣,而且也無(wú)法達(dá)到培養(yǎng)學(xué)生工作技能的要求。因此需要把原有的課程知識(shí)體系分解到一些任務(wù)和項(xiàng)目中去,讓學(xué)生明白要做的每一個(gè)小模塊對(duì)于整個(gè)項(xiàng)目的作用是什么,把簡(jiǎn)單的東西一步一步組建成為一個(gè)復(fù)雜的項(xiàng)目。通過(guò)這樣的方式來(lái)組織教學(xué)活動(dòng),以此來(lái)提高學(xué)生的學(xué)習(xí)興趣和學(xué)習(xí)積極性。
(二)基于工作過(guò)程的項(xiàng)目選擇
區(qū)別于傳統(tǒng)的以章節(jié)來(lái)歸納知識(shí)點(diǎn),把相近或相關(guān)的知識(shí)點(diǎn)編在同一個(gè)章節(jié)中的做法不同,利用一個(gè)任務(wù)或項(xiàng)目來(lái)進(jìn)行教學(xué)的組織。項(xiàng)目中需要的知識(shí)點(diǎn)就是教學(xué)中的知識(shí)點(diǎn)。在實(shí)際教學(xué)中發(fā)現(xiàn)如果要利用項(xiàng)目來(lái)涵蓋全部的知識(shí)點(diǎn)是一件不輕松的事情,如果項(xiàng)目只有兩、三個(gè),肯定不能完全覆蓋知識(shí)點(diǎn),就算能夠覆蓋到全部的內(nèi)容也會(huì)出現(xiàn)項(xiàng)目過(guò)于復(fù)雜的問(wèn)題;如果項(xiàng)目多了的話又會(huì)出現(xiàn)教學(xué)任務(wù)無(wú)法在正常的學(xué)時(shí)中完成。因此,嘗試采用單個(gè)項(xiàng)目不斷疊加功能和模塊的形式來(lái)完成是比較可行的方式。
(三)工作過(guò)程的分解
基于工作過(guò)程的項(xiàng)目教學(xué)必須滿足前面提到的6個(gè)階段:資訊、決策、計(jì)劃、實(shí)施、檢查、評(píng)價(jià)。我們需要把整個(gè)的項(xiàng)目分解為這樣的6個(gè)部分來(lái)完成。資訊:需求分析階段,根據(jù)要完成的項(xiàng)目明確要實(shí)現(xiàn)的功能有哪些;決策:為了完成這些功能選取的工具和方法(IDE的選擇、框架的選擇等);計(jì)劃:完成這項(xiàng)任務(wù)需要的人力、時(shí)間、步驟;實(shí)施:團(tuán)隊(duì)根據(jù)分工共同完成該項(xiàng)目;檢查:項(xiàng)目完成后進(jìn)行相關(guān)的應(yīng)用檢測(cè)(白盒測(cè)試、黑盒測(cè)試);評(píng)價(jià):完成后的自我評(píng)價(jià)、用戶的評(píng)價(jià)、信息的反饋等。
三、Java課程改革項(xiàng)目
以學(xué)校信息管理系統(tǒng)為例來(lái)進(jìn)行工作過(guò)程分解為例,項(xiàng)目可以做如下表1的分解。
在完成4個(gè)項(xiàng)目的過(guò)程中都是采用6個(gè)階段的形式來(lái)完成如表2
結(jié)束語(yǔ)
程序設(shè)計(jì)類課程在基于不同語(yǔ)言和不同平臺(tái)的都有一個(gè)共同的特點(diǎn),就是要通過(guò)這個(gè)工具來(lái)完成指定的任務(wù)。我們?cè)诮虒W(xué)中不光要教會(huì)學(xué)生完成工作任務(wù)所需要的知識(shí)和技能,同時(shí)也要注意鍛煉學(xué)生完成工作任務(wù)所需要的綜合能力。利用基于工作過(guò)程的教學(xué)方法,在日常的教學(xué)中就可以把這些相關(guān)能力的鍛煉融合進(jìn)去,讓學(xué)生畢業(yè)之時(shí)就能夠成為一個(gè)合格的工作者。
[1]石流沙.以工作過(guò)程為導(dǎo)向的“教學(xué)做”一體化模式改革探析[J].高等教育,2015(8).
[2]姜大源.職業(yè)教育學(xué)研究新論[M].北京:教育科學(xué)出版社,2007(1).
[3] 劉艷梅. 基于“實(shí)踐和創(chuàng)新”能力培養(yǎng)的Java系列課程群教學(xué)研究與改革[J]. 計(jì)算機(jī)教育,2015(14).
作者簡(jiǎn)介:王宇,講師,1982年07月,云南經(jīng)濟(jì)管理學(xué)院,研究生, 軟件開(kāi)發(fā) 數(shù)據(jù)庫(kù)應(yīng)用。endprint