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