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