張曉龍 鄒密 周栩
摘 要:VFP數(shù)據(jù)庫(kù)程序設(shè)計(jì)課程是大學(xué)計(jì)算機(jī)教學(xué)中的一門重要課程。在教學(xué)中采用任務(wù)驅(qū)動(dòng)、關(guān)注點(diǎn)分離的教學(xué)方法,改進(jìn)實(shí)驗(yàn)內(nèi)容和考核環(huán)節(jié),從而調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性、主動(dòng)性、創(chuàng)造性,訓(xùn)練和培養(yǎng)學(xué)生計(jì)算思維能力,使學(xué)生具備結(jié)合專業(yè)知識(shí)解決實(shí)際問(wèn)題的能力。
關(guān)鍵詞:計(jì)算思維 任務(wù)驅(qū)動(dòng) 關(guān)注點(diǎn)分離
中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1672-3791(2014)09(c)-0150-01
1 目前存在的問(wèn)題
目前,在一些高校中開設(shè)了《VFP數(shù)據(jù)庫(kù)程序設(shè)計(jì)》(簡(jiǎn)稱VFP)課程,作為主要面向人文、社科、管理類等非計(jì)算機(jī)專業(yè)中的計(jì)算機(jī)必修課。通過(guò)學(xué)習(xí)該門課程,學(xué)生應(yīng)具備開發(fā)一個(gè)實(shí)用的關(guān)系型數(shù)據(jù)庫(kù)的能力。
但實(shí)際教學(xué)中,由于學(xué)時(shí)少、教學(xué)內(nèi)容多,課程涵蓋數(shù)據(jù)庫(kù)的概念、基本操作、SQL語(yǔ)言、面向過(guò)程程序設(shè)計(jì)、面向?qū)ο蟪绦蛟O(shè)計(jì)等內(nèi)容。由于學(xué)生計(jì)算機(jī)水平參差不齊、又是非專業(yè)課,導(dǎo)致學(xué)生興趣不高,重視程度不夠。學(xué)完課程后,相當(dāng)一部分學(xué)生不具備結(jié)合專業(yè)知識(shí)解決實(shí)際問(wèn)題的能力。因此有必要在現(xiàn)有教學(xué)模式下,對(duì)VFP課程進(jìn)行改革。
2 計(jì)算思維的提出
周以真教授認(rèn)為[1],計(jì)算思維是運(yùn)用計(jì)算機(jī)科學(xué)的基礎(chǔ)概念去求解問(wèn)題、設(shè)計(jì)系統(tǒng)和理解人類的行為。何欽銘等學(xué)者認(rèn)為[2]:計(jì)算思維的核心是基于計(jì)算模型(環(huán)境)和約束的問(wèn)題求解。計(jì)算思維是一種本質(zhì)的、所有人都必須具備的思維能力。計(jì)算思維有助于提高興趣,結(jié)合專業(yè)領(lǐng)域知識(shí)解決實(shí)際問(wèn)題。教師在教學(xué)中應(yīng)培養(yǎng)學(xué)生利用計(jì)算機(jī)技術(shù)解決現(xiàn)有問(wèn)題的能力。
3 教學(xué)中培養(yǎng)學(xué)生的計(jì)算思維能力
3.1 采用任務(wù)驅(qū)動(dòng)教學(xué)法,培養(yǎng)學(xué)生計(jì)算思維能力,引導(dǎo)學(xué)生自己解決實(shí)際問(wèn)題
每章授課開始都有導(dǎo)課內(nèi)容:教師通過(guò)啟發(fā)學(xué)生不同的應(yīng)用內(nèi)容,以完成具體任務(wù)為目的,講授相關(guān)知識(shí)點(diǎn)。例如:在講解建立數(shù)據(jù)庫(kù)的內(nèi)容時(shí),可以引導(dǎo)學(xué)生創(chuàng)建熟悉的數(shù)據(jù)庫(kù)。如:班級(jí)管理數(shù)據(jù)庫(kù):班級(jí)學(xué)生信息表(學(xué)號(hào)、姓名、電話、家庭地址)、班費(fèi)使用表(活動(dòng)代碼、參加者學(xué)號(hào)、使用的班費(fèi)、結(jié)余班費(fèi)字段)、班級(jí)活動(dòng)表(活動(dòng)代碼、活動(dòng)名稱、活動(dòng)時(shí)間、活動(dòng)地點(diǎn)、活動(dòng)內(nèi)容)。數(shù)據(jù)庫(kù)不要求太大,只要完成一個(gè)簡(jiǎn)單功能即可。至少含有3張表、并介紹和設(shè)置相應(yīng)主鍵(分別是學(xué)號(hào)、活動(dòng)代碼)、域完整性、聯(lián)系、參照完整性等。教師也可以引導(dǎo)學(xué)生結(jié)合本學(xué)院教學(xué)情況,建立排課數(shù)據(jù)庫(kù):教師表、學(xué)生表、教室表、課程表、排課表(教師號(hào)、學(xué)號(hào)、教室號(hào)、課程號(hào))。這樣有目的的教學(xué),可以提高學(xué)生的學(xué)習(xí)興趣、有助于學(xué)生獨(dú)立計(jì)算思維能力的培養(yǎng)。
每一章學(xué)完后,要引導(dǎo)學(xué)生自己提出設(shè)計(jì)內(nèi)容,應(yīng)基本涵蓋本章知識(shí),并付諸實(shí)踐。例如:教師在講解面向過(guò)程程序設(shè)計(jì)時(shí),鼓勵(lì)學(xué)生思考實(shí)際生活、日常應(yīng)用中什么地方會(huì)用到分支結(jié)構(gòu)(如:網(wǎng)費(fèi)、手機(jī)3G流量分時(shí)段計(jì)費(fèi)辦法、人民幣活期儲(chǔ)蓄利息計(jì)算等)、循環(huán)結(jié)構(gòu)(求累加和、求階乘、輸出九九表)等。
3.2 采用關(guān)注點(diǎn)分離的方法,對(duì)VFP的繁雜內(nèi)容進(jìn)行取舍,教學(xué)中以培養(yǎng)學(xué)生自學(xué)能力為目標(biāo),重點(diǎn)講解核心知識(shí)點(diǎn)
由于學(xué)時(shí)所限,如何在有限的學(xué)時(shí)內(nèi)培養(yǎng)學(xué)生的計(jì)算思維能力,具備利用VFP解決實(shí)際問(wèn)題的本領(lǐng)。其中很重要的一點(diǎn)就是在教學(xué)中采用“關(guān)注點(diǎn)分離”的方法。
(1)講解VFP各種數(shù)據(jù)類型與表達(dá)式時(shí)不要面面俱到,教師應(yīng)主要向?qū)W生演示如:何定義變量、調(diào)用函數(shù)、數(shù)組的使用、表達(dá)式的使用規(guī)則,對(duì)大量具體的函數(shù)規(guī)則略講或不講,留給學(xué)生課后自學(xué)并自行上機(jī)驗(yàn)證。
(2)重在講解算法。通過(guò)結(jié)合典型例子講解分支、循環(huán)結(jié)構(gòu)的執(zhí)行過(guò)程。讓學(xué)生理解分支、循環(huán)結(jié)構(gòu)的作用,培養(yǎng)學(xué)生利用分支、循環(huán)結(jié)構(gòu)解決其它領(lǐng)域問(wèn)題的計(jì)算思維能力。
(3)對(duì)象的屬性、事件、方法等內(nèi)容只講最重要的幾個(gè)。重點(diǎn)講解靜態(tài)和動(dòng)態(tài)設(shè)置屬性、編寫事件代碼、調(diào)用方法程序的作用和操作,以培養(yǎng)學(xué)生能力為主。學(xué)生以后完全可以參考VFP-MSDN Library提供的幫助自學(xué)開發(fā)系統(tǒng)時(shí)用到的對(duì)象。
(4)對(duì)于菜單設(shè)計(jì),主要講解下拉式菜單系統(tǒng)(包括條形菜單和彈出式菜單)的設(shè)計(jì)。在此基礎(chǔ)上,鼓勵(lì)和引導(dǎo)學(xué)生自學(xué)類似于彈出式菜單的快捷菜單(右擊菜單)的設(shè)計(jì)。
(5)對(duì)于報(bào)表,主要講授基本帶區(qū)、域控件等內(nèi)容,讓學(xué)生自己歸納總結(jié)報(bào)表控件與表單控件的異同。然后結(jié)合項(xiàng)目開發(fā)實(shí)際,讓學(xué)生自學(xué)使用標(biāo)簽報(bào)表。
4 改進(jìn)實(shí)驗(yàn)內(nèi)容和考核環(huán)節(jié)
(1)改進(jìn)傳統(tǒng)的實(shí)驗(yàn)內(nèi)容。
在教學(xué)計(jì)劃中加大實(shí)驗(yàn)學(xué)時(shí)的比重。如課程總計(jì)64學(xué)時(shí),則可分配:講授理論知識(shí)32學(xué)時(shí),實(shí)驗(yàn)32學(xué)時(shí)。每次實(shí)驗(yàn)由2學(xué)時(shí)調(diào)整為4學(xué)時(shí)。實(shí)驗(yàn)內(nèi)容不以驗(yàn)證為主,而是代之以設(shè)計(jì)為主。通過(guò)整個(gè)實(shí)驗(yàn)課開發(fā)一個(gè)實(shí)用系統(tǒng)。每次實(shí)驗(yàn)解決一方面的問(wèn)題,如:建立數(shù)據(jù)庫(kù)、設(shè)計(jì)界面、面向?qū)ο缶幊痰取?/p>
(2)考核時(shí),弱化以單純知識(shí)點(diǎn)考核為主的期末考試,更強(qiáng)調(diào)學(xué)生計(jì)算思維能力的考查。將學(xué)生具有較強(qiáng)的計(jì)算思維能力,能結(jié)合專業(yè)知識(shí)、利用VFP開發(fā)實(shí)用系統(tǒng)作為成績(jī)?cè)u(píng)定的主要依據(jù)。
參考文獻(xiàn)
[1] Jeannette M.Wing.Computational Thinking[J].Communications of ACM,2006,49(3):33-35.
[2] 何欽銘.計(jì)算機(jī)基礎(chǔ)教學(xué)的核心任務(wù)是計(jì)算思維能力的培養(yǎng)[J].中國(guó)大學(xué)教學(xué),2010(9).