
摘要:在《程序設(shè)計基礎(chǔ)》課程開發(fā)與建設(shè)中,采用企業(yè)項目組織教學(xué),以學(xué)生能勝任軟件設(shè)計師為崗位,培養(yǎng)學(xué)生軟件開發(fā)能力為課程目標(biāo),采用面向職業(yè),基于企業(yè)實際項目開發(fā)流程的教學(xué)設(shè)計思路,以項目為驅(qū)動,任務(wù)為載體的教學(xué)內(nèi)容設(shè)計,以學(xué)生為主、教師為輔,技能為目標(biāo)的標(biāo)準(zhǔn)化教學(xué)過程,以工作能力、項目成果來評價教學(xué)效果,實現(xiàn)“教、學(xué)、做”一體化。
關(guān)鍵詞:項目教學(xué);課程設(shè)計;工作任務(wù)
中圖分類號:G642 文獻標(biāo)識碼:A 文章編號:1674-7712 (2012) 16-0113-01
一、基于項目教學(xué)的課程設(shè)計理念
傳統(tǒng)的《程序設(shè)計基礎(chǔ)》課程以講解語法為重點,這對于毫無軟件實踐經(jīng)驗和基礎(chǔ)的高職學(xué)生來說,無疑是一本“天書”,無形中設(shè)置了一道高門檻。《程序設(shè)計基礎(chǔ)》課程經(jīng)過多年的教學(xué)改革,很多高職院校對該課程的設(shè)計進行了探索和實踐,但是仍然停留在技術(shù)驗證性舉例,而未從程序員崗位核心能力培養(yǎng)的深層次上有所創(chuàng)新和突破。鑒于當(dāng)前所存在的問題,課題組通過多年的研究與實踐,課題組提出在《程序設(shè)計基礎(chǔ)》課程中以軟件程序員職業(yè)崗位要求為導(dǎo)向,以企業(yè)實用項目為中心,用企業(yè)項目作為教學(xué)、實踐和課程設(shè)計藍本,讓學(xué)生通過企業(yè)項目了解程序設(shè)計方法以及行業(yè)發(fā)展態(tài)勢,著重培養(yǎng)學(xué)生程序閱讀理解能力,代碼編寫能力,以及分析問題、解決問題的能力,避免讓學(xué)生一開始就陷入語法的沼澤中,從而提高學(xué)生學(xué)習(xí)的興趣,培養(yǎng)學(xué)生在程序設(shè)計方面的綜合素質(zhì)。
職業(yè)教育的定位決定其教學(xué)活動要突出工學(xué)結(jié)合、職業(yè)活動導(dǎo)向,課程的設(shè)計以項目任務(wù)為載體,以學(xué)生為主體進行能力培養(yǎng),是知識理論實踐一體化的課程教學(xué)。因此,在《程序設(shè)計基礎(chǔ)》課程設(shè)計中,面向職業(yè)能力,以企業(yè)實際項目開發(fā)流程來設(shè)計教學(xué)進程,以“夠用”為原則確立教學(xué)內(nèi)容,以企業(yè)項目劃分教學(xué)模塊組織課程教學(xué),以工作能力、項目成果來評價教學(xué)效果。
二、基于典型工作任務(wù)的課程開發(fā)
項目的選擇不是一件隨意的事情。項目教學(xué)要求課程單元的設(shè)置與任務(wù)的設(shè)計必須達到如下指標(biāo):(1)每個項目要有一定梯度的難度系數(shù),并且所涉及的知識和技能必須在教學(xué)大綱要求范圍以內(nèi)。(2)選擇學(xué)生感興趣的企業(yè)項目。(3)項目所要求的知識和技能符合最近發(fā)展區(qū)理論,學(xué)生通過主動的探索和學(xué)習(xí)能夠完成項目的要求。(4)項目的完成要突出獨立完成和協(xié)作完成,這樣才有利于對學(xué)生進行情感、態(tài)度和價值觀的教育。(5)有一定的標(biāo)準(zhǔn)(正確答案、項目功能的實現(xiàn))評價項目。根據(jù)以上原則,在眾多的項目中選取具有典型性又易于理解的典型實例——公司人力資源管理系統(tǒng)。從項目中歸納出典型系統(tǒng)功能模塊,再將系統(tǒng)功能模塊分解成若干工作任務(wù),以工作任務(wù)及其工作過程為依據(jù)整合、序化全部教學(xué)內(nèi)容,精心設(shè)計以具體項目中的工作任務(wù)為載體的學(xué)習(xí)情境。
整個《程序設(shè)計基礎(chǔ)》課程以完成公司人力資源管理系統(tǒng)為主線串接3個子任務(wù)9個情境,如圖1。任務(wù)的設(shè)計遵循初學(xué)者的認知規(guī)律,由易到難,循序漸進,學(xué)生學(xué)習(xí)和完成工作任務(wù)就是掌握實際工作任務(wù)知識和技能的過程,將“教、學(xué)、做”融于一體。
三、基于項目教學(xué)的課程實施
(一)針對項目,創(chuàng)設(shè)工作情境,在角色扮演中學(xué)習(xí)
在項目實踐過程中,教師不僅是引導(dǎo)者、指導(dǎo)者和監(jiān)督者,在課前,要深入企業(yè)了解企業(yè)需求,深入研究項目內(nèi)容,準(zhǔn)備項目討論所需要的知識;為學(xué)生創(chuàng)設(shè)工作情境,提供自主學(xué)習(xí)資源;在課程學(xué)習(xí)中,教師還要扮演一位“挑剔的”客戶,以客戶的身份來參與學(xué)生整個項目制作過程。學(xué)生在此過程中扮演多種角色:在項目之初,扮演需求分析員,向客戶進行項目需求分析;在項目完成階段,則是程序設(shè)計員,完成項目的開發(fā)過程;在提交項目時,學(xué)生又充當(dāng)軟件測試員,進行項目測試;而在項目匯報時,作為軟件銷售員向?qū)W生觀眾推銷自己開發(fā)的軟件。通過項目開發(fā),將語法的學(xué)習(xí)融入項目中,用項目來溫故知新程序設(shè)計基本語法,提升學(xué)生的邏輯思維能力,培養(yǎng)學(xué)生的職業(yè)素養(yǎng),激發(fā)學(xué)生的學(xué)習(xí)興趣。
(二)小組分工合作,模擬軟件設(shè)計公司
程序開發(fā)離不開團隊的力量。先將學(xué)生按優(yōu)差生搭配的方式進行分組,每組4-5名學(xué)生,小組成員扮演程序員,組長為項目經(jīng)理,教師為客戶,每個組模擬一家軟件設(shè)計公司。在項目實施前,每組各派出項目經(jīng)理與客戶進行需求調(diào)研;再由項目經(jīng)理向小組成員分析客戶需求,分配任務(wù)并開始項目的整體設(shè)計和實施。在實施階段,教師巡查各個小組進展情況,對遇到問題的小組給予適當(dāng)?shù)奶崾竞蛶椭=處熓孪葘⒃O(shè)計過程中的問題的解決方案以網(wǎng)絡(luò)資源共享的方式準(zhǔn)備好,作為學(xué)習(xí)資料供學(xué)生隨時閱讀學(xué)習(xí)。學(xué)生通過自主學(xué)習(xí)教師提供的學(xué)習(xí)資料或組內(nèi)研討或教師的幫助,完成項目制作過程,經(jīng)由小組的軟件測試人員進行項目測試,測試成功后交由客戶(教師)審閱,提出修改意見。最后每組將小組的最終作品上交客戶競標(biāo)評選。各組項目經(jīng)理作為軟件銷售員向全班匯報、展示、交流本組設(shè)計的最終項目,并且還要交流項目完成過程中出現(xiàn)的問題,以及如何解決這些問題,以及著重介紹本項目邏輯思維和所采用的相關(guān)技術(shù)。
項目的開發(fā)設(shè)計,不僅可以讓學(xué)生體驗到成功的喜悅,還能讓學(xué)生了解自己將從事的職業(yè),激發(fā)學(xué)習(xí)激情,促使學(xué)生從多方面思考問題,培養(yǎng)創(chuàng)新精神。
(三)學(xué)生自評或互評,檢測學(xué)習(xí)效果
最后,各項目小組之間進行相互測試、互相學(xué)習(xí)和相互評價,在互評中,學(xué)習(xí)他組的邏輯結(jié)構(gòu)和技術(shù)亮點,改進和完善自己的項目;并在眾多的項目中評選出邏輯結(jié)構(gòu)最優(yōu)、客戶最滿意的作品;教師再對每份作品進行評價,當(dāng)然,除了評價學(xué)生完成的結(jié)果,更要關(guān)注完成的過程,因為項目教學(xué)的評價就是評價學(xué)生在項目活動中能力發(fā)展的過程,測評內(nèi)容包括學(xué)生參與活動各環(huán)節(jié)的表現(xiàn)以及作業(yè)質(zhì)量。
總之,項目教學(xué)側(cè)重于培養(yǎng)學(xué)生的素質(zhì)、動手能力、分析問題、解決問題的能力、團隊合作能力等綜合能力。通過項目教學(xué),讓學(xué)生盡早地了解企業(yè)項目和企業(yè)文化,感受今后工作的氛圍,可真正實現(xiàn)與企業(yè)無縫對接。
參考文獻:
[1]戴士弘,畢蓉.高職教改課程教學(xué)設(shè)計案例集[M].北京:清華大學(xué)出版社,2007.
[2]朱香衛(wèi),鄒羚,張建.《ASP.NET程序設(shè)計》精品課程開發(fā)與建設(shè)[J].職業(yè)技術(shù)教育,2010,14:29-31.
[3]高英.基于工作任務(wù)的項目教學(xué)法在《ASP典型模塊功能開發(fā)》課程中的應(yīng)用研究[J].電子商務(wù),2010,8.