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