楊勝春 李紅彪
摘 要:目前計算機專業(yè)的基礎(chǔ)理論課程比重并不小,但由于沒有將理論與實際結(jié)合的方法與手段傳授給學(xué)生,致使相當(dāng)多的在校學(xué)生不重視基礎(chǔ)理論課程的學(xué)習(xí),理論難于聯(lián)系實踐?!盎谡n題驅(qū)動的PASKAL教學(xué)方法”就是在這種背景下提出的,旨在解決上述理論教學(xué)和實踐教學(xué)的銜接問題,盡量縮短理論教學(xué)和實踐教學(xué)之間的距離。將一個真實的較為完整的課題項目研發(fā)過程作為教學(xué)內(nèi)容,通過不斷地提出問題、解決問題的方式驅(qū)動整個教學(xué)過程。
關(guān)鍵詞:PASKAL;課題驅(qū)動;教學(xué)方法;理論實踐
1 研究背景
對計算機專業(yè)的學(xué)生而言,卓越人才培養(yǎng)計劃的目標(biāo)是高級應(yīng)用研究型人才的培養(yǎng)[1]。目前計算機專業(yè)的基礎(chǔ)理論課程比重并不小,但由于學(xué)生不了解其作用,許多教師沒有將理論與實際結(jié)合的方法與手段傳授給學(xué)生,致使相當(dāng)多的在校學(xué)生不重視基礎(chǔ)理論課程的學(xué)習(xí)。同時,在校學(xué)生的實際動手能力亟待大幅度提高,必須培養(yǎng)出能夠理論聯(lián)系實際的人才,才能有效地滿足社會對高級計算機人才的需求。
東北電力大學(xué)計算機科學(xué)與技術(shù)專業(yè)的培養(yǎng)目標(biāo)是使學(xué)生比較系統(tǒng)地掌握計算機科學(xué)與技術(shù)學(xué)科必需的基礎(chǔ)理論、基本知識,掌握利用計算機解決實際問題必要的基本技能、方法和相關(guān)知識,具有從事計算機應(yīng)用和軟件開發(fā)實際工作和研究工作的初步能力[2]。培養(yǎng)目標(biāo)決定了實踐教學(xué)環(huán)節(jié)的重要性,但是要把實踐教學(xué)做好,使學(xué)生能夠從中最大限度地完成理論和實踐的結(jié)合卻很難。
“基于課題驅(qū)動的PASKAL教學(xué)方法”正是在這種背景下提出的,旨在解決上述理論教學(xué)和實踐教學(xué)的銜接問題,盡量縮短理論教學(xué)和實踐教學(xué)之間的距離[3]?!盎谡n題驅(qū)動”是指將一個實際的較為完整的課題項目研發(fā)過程作為教學(xué)內(nèi)容,通過不斷地提出問題、解決問題的方式驅(qū)動整個教學(xué)過程。PASKAL是“Pose Questions, Analyze Questions, and Solve Questions, →Knowledge Application & Learning”的首字母縮寫,是一種通過提出問題、分析問題和解決問題的方式來實現(xiàn)知識的應(yīng)用和學(xué)習(xí)。
2 PASKAL教學(xué)方法的特點
針對理論教學(xué)與實踐教學(xué)的銜接問題,本文提出切實可行的解決辦法。通過基于課題驅(qū)動的PASKAL教學(xué)方法的研究,改善某些理論課程的教學(xué)方法,在教學(xué)方法中以一個較大的課題項目貫穿始終,對之前的理論知識進行串聯(lián),最終形成相應(yīng)課程的教案并付諸實踐[4],從而通過對前序某些理論課程教學(xué)方法的改善,搭建起理論教學(xué)與實踐教學(xué)直接的橋梁。該教學(xué)方法有以下特點:(1)以實際項目開發(fā)過程作為授課內(nèi)容的主線,在這個過程中教授學(xué)生如何將前序理論課程的知識應(yīng)用到具體的課題項目中。(2)通過實際項目開發(fā)過程的講授,擴展新的知識點。通過不斷提出問題、解決問題的方式,激發(fā)學(xué)生求知的主動性和學(xué)習(xí)的針對性。(3)最終,通過本課程的學(xué)習(xí),使學(xué)生對實際項目完整的開發(fā)過程有了一個清晰的認識,為后續(xù)的實訓(xùn)課程的開展打下了堅實的基礎(chǔ)。
3 PASKAL教學(xué)方法的具體實施
本文以“軟件項目開發(fā)”這門課程為例,進行PASKAL教學(xué)方法的理論研究和實踐驗證。首先確立學(xué)生在“軟件項目開發(fā)”課程中的培養(yǎng)目標(biāo)為:(1)培養(yǎng)學(xué)生將前序理論課程的知識應(yīng)用到某一個具體課題項目中的能力。(2)在課題驅(qū)動過程中,補充一些前序課程未曾涉及的新的知識點。(3)使學(xué)生了解Web應(yīng)用程序(B/S)整體的設(shè)計和開發(fā)過程。
然后根據(jù)培養(yǎng)目標(biāo),確定“軟件項目開發(fā)”課程的教學(xué)內(nèi)容和教學(xué)方法。
(1)首先,羅列出當(dāng)前B/S的知識點架構(gòu)分布以及它們之間的相互關(guān)系,如圖1所示。
(2)接下來,羅列出與這些知識點相關(guān)的前序理論課程結(jié)構(gòu)。目前,與這些架構(gòu)知識點直接關(guān)聯(lián)的前序理論課程結(jié)構(gòu)如表1所示。
(3)挑選一個實際的課題項目案例,進行適當(dāng)?shù)牟眉羰怪舆m合課程教學(xué)[5]。講述該課題項目技術(shù)研發(fā)的整個過程:需求、總體設(shè)計、數(shù)據(jù)庫設(shè)計、編碼實現(xiàn)和單元測試。在各個項目過程中將之前理論課程涉及的知識點應(yīng)用到項目中。如果涉及新的知識點、難點以及項目中應(yīng)該注意的問題,則詳細講述。
(4)教學(xué)以課題為驅(qū)動的實施步驟。從卓越工程師的角度來看,軟件開發(fā)過程大體上分為5個階段,分別是:需求分析、系統(tǒng)設(shè)計、系統(tǒng)開發(fā)、集成測試和系統(tǒng)驗收。采用以具體項目的設(shè)計開發(fā)為主線,通過逐步提出問題的方式來調(diào)動學(xué)生的積極主動性,再通過逐步解決問題的方式驅(qū)動課程的進行,以此告訴學(xué)生如何應(yīng)用前序理論課知識點來解決問題,從而擴充新知識點的學(xué)習(xí),使學(xué)生對整個軟件項目的研發(fā)過程有一個清晰的了解[6]。最后,改進“軟件項目開發(fā)”課程教學(xué)過程管理和考核機制,考核機制也應(yīng)該分成2個階段來進行:教學(xué)過程考核和期末考試。
①教學(xué)過程考核。教學(xué)過程中,隨著課題項目的進度,布置與項目進度一致的類似作業(yè),要求學(xué)生課后完成并以軟件的形式發(fā)給授課教師,課程結(jié)束后所有作業(yè)最終形成一個大小適中的項目軟件,作業(yè)總成績作為最終成績的一部分。
②期末考試。課程結(jié)束后,期末考試以試卷的方式進行,考核項目過程中的知識點和技術(shù)關(guān)鍵點。
[參考文獻]
[1]王觀玉,石云輝,李明江.地方本科高校計算機類專業(yè)人才培養(yǎng)模式改革與思考[J].黔南民族師范學(xué)院學(xué)報,2014(2):49-53.
[2]劉撿平.轉(zhuǎn)型發(fā)展背景下地方本科院校人才培養(yǎng)模式的改革與實踐——以新余學(xué)院計算機科學(xué)與技術(shù)專業(yè)為例[J].新余學(xué)院學(xué)報, 2015(2):81-82.
[3]郭銀章.曾建潮地方高校計算機科學(xué)與技術(shù)專業(yè)人才培養(yǎng)模式改革與實踐[J].計算機教育,2009(13):6-9.
[4]李文敬,廖偉志,元昌安.地方高師院校計算機科學(xué)與技術(shù)專業(yè)人才培養(yǎng)模式的改革與實踐[J].現(xiàn)代計算機:專業(yè)版,2012(14):36-39.[5]劉財輝,劉福來.基于服務(wù)外包的高師院校計算機專業(yè)人才培養(yǎng)模式的思考[J].計算機教育,2010(20):10-12.
[6]王桂香.基于校企合作的計算機專業(yè)人才培養(yǎng)模式的研究月探討[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