劉 君
(重慶工商職業(yè)學院 重慶400052)
針對軟件“服務外包”而進行“軟件藍領”的培養(yǎng),是高職院校軟件技術專業(yè)亟待研究的課題。根據(jù)軟件行業(yè)學習的特殊性,教育者一致認識到“做”在學習中尤其是在編程類課程學習中的重要性。因此,研究者提出程序設計類課程應該讓學生在真實的軟件項目和研發(fā)項目中感受程序設計過程,體驗崗位能力需求,學習程序設計技術。
有研究者提出,將實際的項目分割成不同的學習情境,貫穿到前期教學中,可以充分地讓學生在初期學習中接觸軟件項目,提高學生學習質(zhì)量。但是,在實際教學中發(fā)現(xiàn),在高職學生接受初期基本知識點的學習過程中,引入項目片段,成效有好有壞。容易實現(xiàn)的項目片段或子項目,可以極大地提高學生的學習興趣,建立自信;而關聯(lián)度較大、知識涵蓋面較廣的子項目,則會起一定的反作用。
鑒于此,在軟件編程類課程的深化改革中,可采取程序設計類課程實踐教學“三步教學”的模式,即“入門+提高+應用”的三步教學,旨在建立典型的且為技術精髓的模塊庫、案例庫、素材庫及運行項目,使學生在初級、中級、高級階段都能得到充分的實踐,體驗編程帶來的成就感,為開發(fā)專業(yè)軟件項目儲存必備的知識,最后學習一個大型項目的完整開發(fā)過程,為以后的實際項目開發(fā)積累一定的經(jīng)驗。
筆者是這樣組織教學內(nèi)容的:第2節(jié)詳述實踐教學中的“三步教學”模式;第3節(jié)詳細介紹《C#企業(yè)級應用開發(fā)》課程“三步教學”的實踐教學設計;第4節(jié)給出結(jié)論。
在任務學習中入門 任何一種編程語言的學習,都需要掌握從入門到項目開發(fā)所必備的知識。入門的知識主要包括開發(fā)環(huán)境、語言基礎知識、流程控制語句、字符和字符串處理機制、設計模式、異常處理及程序調(diào)試等等。學習者只有熟練掌握編程語言的基礎知識,能夠開發(fā)一些小型應用程序,入門的部分才算達標。在編程類課程教學中,提出概念——解釋概念和語法基礎知識——舉例說明是最常用的方式。這種方式雖然詳盡,但卻不能提起學生的興趣。因此,設計涵蓋知識點的有趣案例,探索有效的任務驅(qū)動式入門教學是必要的。筆者在《C#企業(yè)級應用開發(fā)》課程的改革中,對入門階段的實訓講義,在每部分知識點中都設計了典型的實踐任務,比如,在C#的語言基礎部分,教學的知識目標是掌握C#中的程序結(jié)構(gòu)、數(shù)據(jù)類型、變量、常量、表達式和運算符等知識點。在傳統(tǒng)的教學中,會分配比較多的課時詳盡介紹這些語法知識,但是效果很有限,有些學生甚至對煩瑣的語法產(chǎn)生畏懼心理。筆者在整個“入門”階段的教學設計上,給出了如“加密算法實現(xiàn)”等典型任務,在教學方法上提倡采用“倒敘式任務驅(qū)動”教學,即先給出任務的全部代碼,演示給學生看,再詳細講解,讓學生模仿。這種“我做,你看;我講,你做;你做,我看”的“倒敘式任務驅(qū)動”教學,配合入門階段典型的案例庫,有效地克服了學生“望程序生畏”的情緒。
在綜合案例學習中提高 熟練應用基礎知識,并能夠在單項的應用開發(fā)中磨煉開發(fā)思想,是提高階段應該完成的教學目標,比如數(shù)據(jù)訪問技術、報表制作、文件讀寫、繪圖、網(wǎng)絡編程技術、注冊表技術、程序打包部署等。通過提高階段的學習,應使學生可以開發(fā)常用的數(shù)據(jù)庫應用程序,并能夠綜合應用編程語言的知識點,使用文件流、圖形圖像、網(wǎng)絡、多線程及注冊表等知識開發(fā)綜合應用程序。在提高階段的教學中,應強調(diào)以開發(fā)實踐為原則,結(jié)合多教學視頻,通過.NET開發(fā)中最常見的典型模塊和項目,詳細介紹數(shù)據(jù)訪問技術、報表制作、文件讀寫、繪圖、網(wǎng)絡編程技術、注冊表技術、程序打包部署等熱門開發(fā)技術及其在實際開發(fā)中的應用。
在項目學習中應用 編程類課程的學習,積累學生的代碼量也是重要的教學目標,這個量的積累可以在應用階段完成。在教學改革中,教師可與來自企業(yè)的工程師一起開發(fā)出符合企業(yè)要求的,能夠代表當前主流軟件開發(fā)模式的項目——大型、完整的企業(yè)進銷存管理系統(tǒng),運用軟件工程的思想,按照編寫項目計劃書→系統(tǒng)設計→數(shù)據(jù)庫設計→創(chuàng)建項目→實現(xiàn)項目→運行項目→測試項目→系統(tǒng)打包部署→解決常見開發(fā)問題的思路組織教學,讓學生在實踐教學中理解、跟做,積累代碼量和項目開發(fā)經(jīng)驗。
《C#企業(yè)級應用開發(fā)》的典型任務+案例+項目設計 具體如圖1所示。
圖1 《C#企業(yè)級應用開發(fā)》的“三步教學”教學設計圖
《C#企業(yè)級應用開發(fā)》的課時分配 《C#企業(yè)級應用開發(fā)》課程的“三步教學”的課時分配如圖2所示。
圖2 “三步教學”的課時分配圖
《C#企業(yè)級應用開發(fā)》的評價體制 針對編程類課程的特殊性及能力本位的要求,在《C#企業(yè)級應用開發(fā)》的學習效果評價中,我們采用了網(wǎng)絡考核與上機考核結(jié)合的綜合考核方式。在實際教學中,將課堂教學與網(wǎng)絡教學融合在一起。在相關課程的網(wǎng)站上,針對入門、提高和應用階段的每一個素材,都提供了相應的源代碼及視頻,這有助于學生的自我學習。同時,在每個階段都提供有相應的綜合編程題,學生可以挑選自己感興趣的題目進行編寫,記入平時成績。在學期末的上機考核中,也會抽取部分現(xiàn)場編程題目,考核學生的編程素質(zhì),這項成績記入期末考試成績。多種考核方式可以保證學生對編程能力的掌握。
將實踐教學的“三步教學”模式應用到《C#企業(yè)級應用開發(fā)》課程中,實踐表明,“三步教學”的實踐教學模式可以使學生產(chǎn)生對程序類課程極大的學習興趣和熱情,也可以積累學生的項目開發(fā)經(jīng)驗。
[1]朱翠苗.高職計算機專業(yè)實踐教學體系構(gòu)建[J].計算機時代,2009(10).
[2]俞仲文,劉守義,朱方來,等.高等職業(yè)技術教育實踐教學研究[M].北京:清華大學出版社,2004.
[3]白德淳,羅大偉.高職軟件技術專業(yè)實踐教學體系的研究與構(gòu)建[J].教育與職業(yè),2007(7).