摘要:針對(duì)高校非計(jì)算機(jī)專(zhuān)業(yè)學(xué)生學(xué)習(xí)計(jì)算機(jī)編程語(yǔ)言課程存在的問(wèn)題,結(jié)合教學(xué)實(shí)踐與理論思考,闡述了非計(jì)算機(jī)專(zhuān)業(yè)Visual Foxpro程序設(shè)計(jì)課程的教學(xué)方法。
關(guān)鍵詞:非計(jì)算機(jī)專(zhuān)業(yè);Visual Foxpro程序設(shè)計(jì);教學(xué)方法
隨著計(jì)算機(jī)世界的日新月異和計(jì)算機(jī)操作系統(tǒng)的更新,目前我國(guó)高等學(xué)校基本上摒棄了以前諸如pascal語(yǔ)言、Basic語(yǔ)言等這些面向結(jié)構(gòu)的語(yǔ)言教學(xué),取而代之的是第四代語(yǔ)言的教學(xué),如現(xiàn)在比較流行的有Visual C、VisualBasic、 Visual Foxpro等。隨著版本的更新,這些可視化語(yǔ)言已成為真正專(zhuān)業(yè)化的大型開(kāi)發(fā)語(yǔ)言與環(huán)境,不僅功能越來(lái)越強(qiáng),而且更容易使用。因此,學(xué)習(xí)和使用這類(lèi)語(yǔ)言者也就越來(lái)越多,如何對(duì)這類(lèi)語(yǔ)言進(jìn)行教學(xué)就顯得更加重要。
Visual Foxpro 是一門(mén)理論性和實(shí)踐性均較強(qiáng)的課程,而對(duì)于我們這種公安院校,由于Visual Foxpro 課理論學(xué)時(shí)和實(shí)驗(yàn)學(xué)時(shí)相對(duì)較少,使學(xué)生系統(tǒng)掌握Visual Foxpro 的基本內(nèi)容并不是一件容易的事,因此在教學(xué)中結(jié)合非計(jì)算機(jī)專(zhuān)業(yè)學(xué)生的特點(diǎn)設(shè)計(jì)教學(xué)過(guò)程,就顯得十分重要和必要。
Visual Foxpro程序設(shè)計(jì)是大多數(shù)高校非計(jì)算機(jī)專(zhuān)業(yè)的一門(mén)基礎(chǔ)課,是計(jì)算機(jī)程序設(shè)計(jì)的一個(gè)入門(mén)課程。但在Visual Foxpro 程序設(shè)計(jì)的教學(xué)過(guò)程中,存在學(xué)生缺乏興趣,主動(dòng)學(xué)習(xí)性不強(qiáng),普遍感到難學(xué),上課聽(tīng)不懂,下課不會(huì)作,動(dòng)手能力不強(qiáng)等。
本人通過(guò)幾年的對(duì)非計(jì)算機(jī)專(zhuān)業(yè)Visual Foxpro程序設(shè)計(jì)的教學(xué),感受頗深,我認(rèn)為公安院校應(yīng)根據(jù)實(shí)際情況,靈活使用教材,并結(jié)合語(yǔ)言課特點(diǎn),深入淺出地進(jìn)行講授。特別是目前高校壓縮課時(shí),更應(yīng)該考慮如何在有限時(shí)間內(nèi)讓學(xué)生系統(tǒng)而有重點(diǎn)地學(xué)習(xí)某一種第四代語(yǔ)言。以VFP6.0教學(xué)為例,筆者認(rèn)為應(yīng)該從以下幾個(gè)方面進(jìn)行講授:
1. VFP6.0的基礎(chǔ)知識(shí)
結(jié)合本部分內(nèi)容教學(xué),應(yīng)講一些有關(guān)FOXBASE、FOXPRO等方面的知識(shí),為學(xué)生更好地理解VFP中第四代的概念建立起必要的知識(shí)基礎(chǔ)。
2. 數(shù)據(jù)庫(kù)、數(shù)據(jù)表、視圖的有關(guān)知識(shí)
結(jié)合上機(jī)講授如何使用設(shè)計(jì)器對(duì)數(shù)據(jù)庫(kù)、數(shù)據(jù)表、視圖的基本操作,進(jìn)一步體現(xiàn)第四代語(yǔ)言的特點(diǎn)。
3. 面向?qū)ο蟪绦蛟O(shè)計(jì)
首先要向?qū)W生講清一些面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念,諸如對(duì)象、類(lèi)、事件、方法等。但這些概念對(duì)于初學(xué)者來(lái)說(shuō)比較難懂,所以開(kāi)始不必強(qiáng)求學(xué)生完全明白,最好在以后教學(xué)過(guò)程中通過(guò)舉例和上機(jī)練習(xí)讓學(xué)生在實(shí)踐中逐漸消化,然后再逐步培養(yǎng)學(xué)生的編程能力。筆者認(rèn)為在進(jìn)行這一部分內(nèi)容教學(xué)時(shí),最好舉一些初等數(shù)學(xué)中的問(wèn)題作為例子,比如求圓的面積、累加求和(如求S=1+2+3……+100)等。
經(jīng)過(guò)以上類(lèi)似的程序設(shè)計(jì)訓(xùn)練之后,再介紹一些第三代語(yǔ)言的特點(diǎn),向?qū)W生講述一些結(jié)構(gòu)化程序設(shè)計(jì)的基本思想和方法。然后再站在當(dāng)前軟件開(kāi)發(fā)平臺(tái)的高度,以第四代語(yǔ)言的特征為主講解VFP6.0開(kāi)發(fā)工具和環(huán)境的使用。在此開(kāi)發(fā)環(huán)境中,面向?qū)ο蟮乃枷牒偷谒拇奶攸c(diǎn)得到充分的體現(xiàn)與運(yùn)用。這樣,能讓學(xué)生認(rèn)識(shí)到當(dāng)今乃至今后軟件開(kāi)發(fā)不再是手工作坊式的勞動(dòng),不是樣樣從頭做起,不是依靠大量的編程,為了提高軟件開(kāi)發(fā)效率,應(yīng)該學(xué)會(huì)如何利用現(xiàn)有的工具去生成一個(gè)系統(tǒng),如何利用已有的各種軟件產(chǎn)品去構(gòu)造一個(gè)系統(tǒng),去解決應(yīng)用中的問(wèn)題。
4. 表單、菜單、報(bào)表設(shè)計(jì)
教師可通過(guò)講解若干個(gè)例題,反復(fù)安排學(xué)生上機(jī)練習(xí),進(jìn)一步讓學(xué)生體會(huì)第四代語(yǔ)言的優(yōu)點(diǎn),并可適當(dāng)講解一些與之有關(guān)的命令。
綜上所述,在進(jìn)行教學(xué)時(shí),一定要認(rèn)清對(duì)象特點(diǎn),選擇一本較好的教材,明確教學(xué)目的和內(nèi)容,采用合適的教學(xué)方法和教學(xué)手段,制訂一個(gè)較好的計(jì)劃。這樣,我們從基礎(chǔ)講到應(yīng)用,從“顆粒度”較小的編程講到“顆粒度”較大的編程,從編程講到少編程、不編程,一定會(huì)取得較好的教學(xué)效果。
(公安部警犬技術(shù)學(xué)校)