楊勝春 李紅彪
摘 要:目前計算機專業的基礎理論課程比重并不小,但由于沒有將理論與實際結合的方法與手段傳授給學生,致使相當多的在校學生不重視基礎理論課程的學習,理論難于聯系實踐。“基于課題驅動的PASKAL教學方法”就是在這種背景下提出的,旨在解決上述理論教學和實踐教學的銜接問題,盡量縮短理論教學和實踐教學之間的距離。將一個真實的較為完整的課題項目研發過程作為教學內容,通過不斷地提出問題、解決問題的方式驅動整個教學過程。
關鍵詞:PASKAL;課題驅動;教學方法;理論實踐
1 研究背景
對計算機專業的學生而言,卓越人才培養計劃的目標是高級應用研究型人才的培養[1]。目前計算機專業的基礎理論課程比重并不小,但由于學生不了解其作用,許多教師沒有將理論與實際結合的方法與手段傳授給學生,致使相當多的在校學生不重視基礎理論課程的學習。同時,在校學生的實際動手能力亟待大幅度提高,必須培養出能夠理論聯系實際的人才,才能有效地滿足社會對高級計算機人才的需求。
東北電力大學計算機科學與技術專業的培養目標是使學生比較系統地掌握計算機科學與技術學科必需的基礎理論、基本知識,掌握利用計算機解決實際問題必要的基本技能、方法和相關知識,具有從事計算機應用和軟件開發實際工作和研究工作的初步能力[2]。培養目標決定了實踐教學環節的重要性,但是要把實踐教學做好,使學生能夠從中最大限度地完成理論和實踐的結合卻很難。
“基于課題驅動的PASKAL教學方法”正是在這種背景下提出的,旨在解決上述理論教學和實踐教學的銜接問題,盡量縮短理論教學和實踐教學之間的距離[3]。“基于課題驅動”是指將一個實際的較為完整的課題項目研發過程作為教學內容,通過不斷地提出問題、解決問題的方式驅動整個教學過程。PASKAL是“Pose Questions, Analyze Questions, and Solve Questions, →Knowledge Application & Learning”的首字母縮寫,是一種通過提出問題、分析問題和解決問題的方式來實現知識的應用和學習。
2 PASKAL教學方法的特點
針對理論教學與實踐教學的銜接問題,本文提出切實可行的解決辦法。通過基于課題驅動的PASKAL教學方法的研究,改善某些理論課程的教學方法,在教學方法中以一個較大的課題項目貫穿始終,對之前的理論知識進行串聯,最終形成相應課程的教案并付諸實踐[4],從而通過對前序某些理論課程教學方法的改善,搭建起理論教學與實踐教學直接的橋梁。該教學方法有以下特點:(1)以實際項目開發過程作為授課內容的主線,在這個過程中教授學生如何將前序理論課程的知識應用到具體的課題項目中。(2)通過實際項目開發過程的講授,擴展新的知識點。通過不斷提出問題、解決問題的方式,激發學生求知的主動性和學習的針對性。(3)最終,通過本課程的學習,使學生對實際項目完整的開發過程有了一個清晰的認識,為后續的實訓課程的開展打下了堅實的基礎。
3 PASKAL教學方法的具體實施
本文以“軟件項目開發”這門課程為例,進行PASKAL教學方法的理論研究和實踐驗證。首先確立學生在“軟件項目開發”課程中的培養目標為:(1)培養學生將前序理論課程的知識應用到某一個具體課題項目中的能力。(2)在課題驅動過程中,補充一些前序課程未曾涉及的新的知識點。(3)使學生了解Web應用程序(B/S)整體的設計和開發過程。
然后根據培養目標,確定“軟件項目開發”課程的教學內容和教學方法。
(1)首先,羅列出當前B/S的知識點架構分布以及它們之間的相互關系,如圖1所示。
(2)接下來,羅列出與這些知識點相關的前序理論課程結構。目前,與這些架構知識點直接關聯的前序理論課程結構如表1所示。
(3)挑選一個實際的課題項目案例,進行適當的裁剪使之更加適合課程教學[5]。講述該課題項目技術研發的整個過程:需求、總體設計、數據庫設計、編碼實現和單元測試。在各個項目過程中將之前理論課程涉及的知識點應用到項目中。如果涉及新的知識點、難點以及項目中應該注意的問題,則詳細講述。
(4)教學以課題為驅動的實施步驟。從卓越工程師的角度來看,軟件開發過程大體上分為5個階段,分別是:需求分析、系統設計、系統開發、集成測試和系統驗收。采用以具體項目的設計開發為主線,通過逐步提出問題的方式來調動學生的積極主動性,再通過逐步解決問題的方式驅動課程的進行,以此告訴學生如何應用前序理論課知識點來解決問題,從而擴充新知識點的學習,使學生對整個軟件項目的研發過程有一個清晰的了解[6]。最后,改進“軟件項目開發”課程教學過程管理和考核機制,考核機制也應該分成2個階段來進行:教學過程考核和期末考試。
①教學過程考核。教學過程中,隨著課題項目的進度,布置與項目進度一致的類似作業,要求學生課后完成并以軟件的形式發給授課教師,課程結束后所有作業最終形成一個大小適中的項目軟件,作業總成績作為最終成績的一部分。
②期末考試。課程結束后,期末考試以試卷的方式進行,考核項目過程中的知識點和技術關鍵點。
[參考文獻]
[1]王觀玉,石云輝,李明江.地方本科高校計算機類專業人才培養模式改革與思考[J].黔南民族師范學院學報,2014(2):49-53.
[2]劉撿平.轉型發展背景下地方本科院校人才培養模式的改革與實踐——以新余學院計算機科學與技術專業為例[J].新余學院學報, 2015(2):81-82.
[3]郭銀章.曾建潮地方高校計算機科學與技術專業人才培養模式改革與實踐[J].計算機教育,2009(13):6-9.
[4]李文敬,廖偉志,元昌安.地方高師院校計算機科學與技術專業人才培養模式的改革與實踐[J].現代計算機:專業版,2012(14):36-39.[5]劉財輝,劉福來.基于服務外包的高師院校計算機專業人才培養模式的思考[J].計算機教育,2010(20):10-12.
[6]王桂香.基于校企合作的計算機專業人才培養模式的研究月探討[J].甘肅科技,2012(13):68-69.
The Research and Practice of PASKAL Teaching Method Based on a Task
Yang Shengchun, Li Hongbiao
(School of Information Engineering, Northeast Dianli University, Jinlin 132012, China)
Abstract: Nowadays, the basic theoretical courses of computer science account for many periods in specialty of computer science and technology, but students cannot master them well. Furthermore, the courses of practice are less and not with a good effect. How to combine these two types of courses is a crucial problem. Here, we present a new teaching method based on driven tasks to make a perfect combination between theoretical and practical courses, in which a question is posed and addressed, then cycling the process again until finishing the specified task.
Key words: PASKAL; driven by task; teaching method; theoretical practice