易國(guó)平
摘要:Visual FoxPro程序設(shè)計(jì)教程這門課程很好地簡(jiǎn)紹了計(jì)算機(jī)中的兩門語言,一門為SQL語言,另一為程序設(shè)計(jì)語言。它作為高職院校非計(jì)算機(jī)專業(yè)的計(jì)算機(jī)基礎(chǔ)課程,能讓非計(jì)算機(jī)專業(yè)的學(xué)生快速地了解計(jì)算機(jī)軟件專業(yè)兩個(gè)核心部分。怎么教好學(xué)生,讓學(xué)生感興趣,快速地入門,VFP課程中SQL語言,提出一些應(yīng)對(duì)策略。
關(guān)鍵詞:Visual FoxPro程序設(shè)計(jì) 教學(xué)研究 教學(xué)探討
這些年來,VFP課程作為高職院校開設(shè)的計(jì)算機(jī)基礎(chǔ)課程,對(duì)于非計(jì)算機(jī)專業(yè)的學(xué)生來說,學(xué)習(xí)難度挺大的。在學(xué)習(xí)VFP課程,能夠讓非計(jì)算機(jī)專業(yè)的學(xué)生快速地了解軟件專業(yè)的核心部分。在VFP課程中SQL作為課程重要部分,怎么在課時(shí)少,程序設(shè)計(jì)枯燥情況下,調(diào)動(dòng)學(xué)生積極性,改變教學(xué)過程,使得學(xué)生快速地入門。
一、VFP程序設(shè)計(jì)特點(diǎn)
VFP是一種程序快速開發(fā)軟件,并且自己包含自己的數(shù)據(jù)庫(kù),有別于其他開發(fā)軟件,它能夠更快地上手,并且能夠進(jìn)行面向過程和面向?qū)ο蟮某绦蛟O(shè)計(jì)。大多數(shù)據(jù)庫(kù)語言都兼容SQL,其原理都一樣,學(xué)習(xí)好一門,其他語言觸類旁通。另外,程序設(shè)計(jì)語言,其主流編程思想基本都為面向過程和面向?qū)ο蟆K詫W(xué)好VFP,再學(xué)任何一門計(jì)算機(jī)語言都事半功倍。
二、VFP教學(xué)中存在的問題
很多教師上課,都是第一章、第二章按目錄講,學(xué)生反映上課就是老師寫板書,學(xué)生記筆記,始終不知道VFP在講什么,能做什么。另外,教師注重上機(jī)練習(xí),并不注重理論教學(xué)。教學(xué)效果如同打字課,學(xué)生把書上練習(xí)代碼敲入計(jì)算機(jī),執(zhí)行結(jié)果正確就完事,而并沒有看懂代碼具體實(shí)現(xiàn)。
三、VFP的SQL教學(xué)探討
(一)上好黑板課
現(xiàn)在學(xué)校很多教師都喜歡多媒體教學(xué),大有離開多媒體不能上課。而我覺得在黑板課中能更好地把原理性的知識(shí)點(diǎn),講清楚講透,并且叫學(xué)生上來板書,把問題暴露出來,這是多媒體難以達(dá)到的效果。
(二)顛倒目錄,刪減章節(jié)
大部分VFP中課程的第一章為數(shù)據(jù)庫(kù)系統(tǒng)概述,第二章為數(shù)據(jù),第三章為數(shù)據(jù)庫(kù)的建立與操作。這三章的知識(shí)點(diǎn)都為記憶性的,非理解性點(diǎn),一上來就這樣講,就讓學(xué)生覺得教師寫板書,學(xué)生記筆記的課程,枯燥機(jī)械從而對(duì)計(jì)算機(jī)課不感興趣。而筆者在教學(xué)過程中,先上第四章標(biāo)準(zhǔn)語言SQL,突出關(guān)系數(shù)據(jù)庫(kù),上第四章課的時(shí)候,遇到問題然后在其他章節(jié)找答案。最后再把前面章節(jié)全面系統(tǒng)的復(fù)述一遍。由于課時(shí)緊張,后面的面向?qū)ο蟮脑O(shè)計(jì)中類的創(chuàng)建及報(bào)表設(shè)計(jì)和應(yīng)用程序開發(fā),適當(dāng)刪減。
(三)結(jié)合英語教學(xué),翻譯SQL
在講解SQL的簡(jiǎn)單查詢中,結(jié)合現(xiàn)實(shí)生活中的例子。比如父母來學(xué)校找孩子,并不是直接去教室找,而是通過教師,再由老師找學(xué)生。另舉例,有老師問學(xué)習(xí)委員要學(xué)生的考試成績(jī),學(xué)習(xí)委員先拿出考試成績(jī)表,查找學(xué)生姓名再查找成績(jī)。整個(gè)事情描述后,結(jié)合計(jì)算機(jī)命令的兩點(diǎn)要求:正確性及二義性,把這句話完整地復(fù)述出來,即下面這句:
“請(qǐng)找出班上小紅同學(xué)的考試成績(jī)?!保ú煌暾?/p>
“請(qǐng)?jiān)诳荚嚦煽?jī)表中找出小紅同學(xué)的考試成績(jī)?!保ㄍ暾?/p>
“從考試成績(jī)表選擇出姓名為小紅同學(xué)的考試成績(jī)”(完整詳細(xì))
現(xiàn)在就把這句中文翻譯成英文,給定大家的英文單詞及表為:
select->選擇
from->從
where->條件
考試成績(jī)表:
限定學(xué)生只能利用圖中給定的雙下劃元素把中文翻譯成SQL語句。
from 考試成績(jī)表 select 成績(jī) where 姓名="小紅"
在結(jié)合英語思維習(xí)慣,把上面語句調(diào)成SQL語句:
select 成績(jī)from 考試成績(jī)表where 姓名="小紅"
下圖為他們一一對(duì)應(yīng)關(guān)系:
本文對(duì)VFP中的SQL教學(xué)做了重點(diǎn)探討,把課程章節(jié)目錄顛倒,突出重點(diǎn),對(duì)英語教學(xué)對(duì)中文進(jìn)行翻譯。結(jié)合SQL講解第二章的變量常量概念,結(jié)合上機(jī)講述數(shù)據(jù)庫(kù)及表的創(chuàng)建等概念,最后對(duì)比講解第一章,從而能更好的帶領(lǐng)學(xué)生快速入門,收到良好效果。
參考文獻(xiàn):
[1]熊云,易開宇.Visual FoxPro程序設(shè)計(jì)教程[M].中國(guó)地質(zhì)大學(xué)出版社.
[2]王桂紅.非計(jì)算機(jī)專業(yè)VFP程序設(shè)計(jì)語言教學(xué)實(shí)踐與探索[J].電氣電子教學(xué)學(xué)報(bào),2005.
[3]劉春娟.關(guān)于VFP教學(xué)“案例式”教學(xué)模式的分析[J].陜西教育,2008.
[4]張繼徳.淺談SQL語言教學(xué)的一點(diǎn)體會(huì)[J]. 課程教育研究,2014.
(責(zé)編 張景賢)