摘要:本文介紹筆者對高職“Visual FoxPro 程序設計”課程從專業定位、教材到教學系統改革的思路與具體設計。主要內容有:本課程的特點與專業定位;課程內容體系的設計;課程內容實現的設計;教學組織過程的設計;課程考核方法的設計等。最后對課程教學設計的特點進行了歸納。
關鍵詞:VFP課程教學;基于開發技能形成過程;任務驅動;教、學、做一體化
1課程特點與專業定位
Visual FoxPro (以下簡稱VFP)具有平臺搭建簡單、數據庫使用方便、語法格式自然、開發工具直觀、實用性強等特點,使用過它的人愛不釋手。
課程教學是整個專業教學的一個組成部分,教學設計要有全局觀。把“Visual FoxPro 程序設計”作為先期開設的高級語言與數據庫應用課程,可以為后續的計算機專業課程學習在專業概念、程序與數據庫運行機制上較輕松地打下基礎。基于這樣的課程定位,VFP教學追求實用性和基礎性,而不追求高、大、全。
2課程內容體系的設計
人們認識事物的過程應該是從感性到理性,從簡單到復雜,從具體到抽象,從局部到整體。相應地,開發技能的形成過程,也應該是從簡單模仿、表面理解、輕微變通到較為復雜的模仿、較為深入的理解、較為靈活的變通的。
所以,筆者把“Visual FoxPro 程序設計”課程的內容劃分為三個模塊,對應教學的三個階段,如表1所示。模塊下再按技術內容分單元。
表1內容體系第一層設計
內 容 模 塊教 學 階 段
感性化設計模塊感性化設計階段
理性化設計模塊理性化設計階段
系統化設計模塊系統化設計階段
表單設計是應用程序設計的主體,又由于可視性強容易吸引學生。整個課程圍繞表單設計進行,并多使用圖片元素,使課程內容顯得生動。
2.1感性化設計模塊
該模塊介紹那些可視性強,可以簡單模仿、套用的開發技術環節,基本不涉及太復雜的語句使用,也不要求太靈活的變通。這一模塊的單元劃分如表2所示。
表2模塊1單元劃分
單元號單元內容簡述
1.1對象外觀設計
1.2小試過程代碼
1.3程序基本結構
1.4數據表與表單
1.5用項目管理器
單元1.1主要介紹工作的準備,表單的新建,對象的生成及其外觀設計。
單元1.2主要介紹對象間的關系,屬性的動態賦
作者簡介:沈金文(1956-),男,湖北麻城人,副教授,本科,研究方向為面向對象程序設計。
值,內存變量的概念、作用范圍與命名規則,內存變量與對象的綁定。
單元1.3主要介紹典型分支與循環控制機制,計時器的使用方法。
單元1.4主要介紹表結構的定義與修改,表數據的填充,記錄指針的移動,表的表單生成,在表單上操作表,字段映像的改造。
單元1.5主要介紹項目管理器的創建,項目文件的分類,項目管理器的初步使用。
2.2理性化設計模塊
該模塊介紹數據庫、表達式的序列基礎知識,命令格式與短語的用法,更多的命令與SQL查詢,菜單設計等內容。這一模塊的單元劃分如表3所示。
表3模塊二單元劃分
單元號單元內容簡述
2.1基礎理性化
2.2命令的格式
2.3統計與排序
2.4多表的操作
2.5SQL 查詢
單元2.1主要介紹數據庫基礎知識及其實用操作,表達式序列知識及其實用方法,函數的實際使用方法。
單元2.2主要介紹命令的一般格式及書寫規則,常用短語的功能與實際用法(表的常規操作)。
單元2.3主要介紹數據統計與記錄排序。
單元2.4主要介紹多表、多工作區的操作[1]。
單元2.5主要介紹利用SQL 進行查詢的命令與文件。
2.3系統化設計模塊
這個模塊是一些完善系統的內容,如菜單、工具欄的設計,報表、標簽的設計,系統文件間的銜接和調試、連編等內容。這一模塊的單元劃分如表4所示。
表4模塊三單元劃分
單元號單元內容簡述
3.1菜單、工具欄設計
3.2報表、標簽設計
3.3需求分析
3.4項目設計
3.5調試連編
單元3.1主要介紹系統菜單調度與下拉菜單、工具欄設計方法[2]。
單元3.2主要介紹報表、標簽的設計。
單元3.3開始到最后主要是學生進行自主項目設計,教師給予一些指導。
3課程內容實現的設計
3.1使用任務驅動教學
在每個單元設計幾個能涵蓋單元技術內容的任務,通過完成任務學習開發技術。這里需要指出的是,任務雖然是來自實際需要,但不能完全照搬實際,因為實際設計可能是繁瑣和乏味的,要去粗取精,突出本單元要介紹的開發技術,還要有一定的趣味性。
3.2先具體后抽象,先演繹后歸納
先具體后抽象符合從感性認識到理性認識的認識規律。比如在第一個模塊就接觸到數據表,可與與EXCEL表對比學習,不必介紹數據庫的基礎知識。在第二個模塊介紹數據庫基礎知識前也可以先操作數據庫,積累感性認識。
先演繹后歸納能夠突破難點。比如講SQL的語法,最好不要先介紹語法格式,而是先從自然語言引出基本用法:
“查詢什么信息 從 哪個表”→select … from …
再逐步用需要引入常用的短語。有些短語還可以從查詢向導和設計器中操作引出。
3.3把表單用活
表單是應用系統運行的主要形式。要把表單用活,就需要教學始終圍繞表單設計來進行,如可以安排表單的外觀設計,講內存變量、程序基本結構都沒離開表單,甚至講數據表的操作也與表單聯系,函數也主要是在表單設計中介紹的。另外,在表單上使用圖像等多種控件對象會使表單更生動。如在數據表中使用圖片等通用型字段,視字符型字段的數據特點使用多種不同的字段映像等。其實使用對象主要是解決綁定與取數據兩個核心問題,實現起來并不困難。
3.4處處凸顯需求驅動
在段落上采用任務驅動,在細節上相應地采用需求驅動。如講命令不用“命令→功能→格式→舉例”的講法,而改用“需要做什么→英語表達方式→具體命令→格式歸納”的講法,要自然得多,學生印象深得多。有時甚至不用歸納。另外,應盡量避免講一大堆枯燥的東西。如函數講解分散在各個需要它的時候介紹;而且把參數的使用當成是“精明的主人對仆人到位的吩咐”,不要講成格式化的東西,就自然、輕松得多。
4教學組織過程的設計
實踐證明,在高職進行操作類計算機專業課程教學,教、學、做一體化環境是比較理想的教學硬環境。在這樣的硬環境下,如果再將教學時間集中為4節課連上,就可以比較從容地組織起一個完整的任務完成過程。過程的一般模式為:“講解→演示→模仿→復述→變通→考核→總結”。具體任務要視任務的特點具體組織,如在演示中講解,演示與模仿循環等。
與傳統教學相比,教師與學生都要實現角色轉換,老師主導,學生主演并充分發揮主觀能動性。這是個需要也值得培養的習慣。改變學生對教師的依賴慣性,形成這種主動意識和習慣還需要一個逐步放手
的培養過程的。
5過程考核方法的設計
考核方式實行過程化考核,采用重學習態度、重學習過程、重實際操作、輕棄卷面成績的考核。針對教師少,學生多,教師難以對每個學生進行全程的觀察這一問題,我們可以利用學生分組和VFP本身的特點找到過程考核的方法,包括學生自評、小組互評、教師評分等。
6結語
以上所談的教學設計,綜合起來有如下八個特點:基于開發工作過程,遵循技能形成規律,以表單設計為主體,任務需要驅動學習,七步過程組織模式,教學練做融為一體,具體演繹經驗遷移,重視基礎留有余地。
教育部教高[2006]16號文件指出,課程建設與改革是提高教學質量的核心,也是教學改革的重點和難點[3]。筆者大膽地邁出這一步,但很不成熟,還要繼續努力完善它。
參考文獻:
[1] 倪天林. Visual FoxPro 程序設計[M]. 北京:電子工業出版社,2008.
[2] 熊發涯. Visual FoxPro 程序設計[M]. 武漢:華中科技大學出版社,2003.
[3] 教育部. 教高[2006]16號:關于全面提高高等職業教育教學質量的若干意見[Z].2006.
How to Build a Skiff Named VFP
SHEN Jin-wen
(Huanggang College of Science and Technology, Huanggang 438000, China)
Abstract: This article is written to express the specific designing of“Visual FoxPro” course for the Vocational High School. The main content includes the features and its position, the designing of this course, the designing of the content, the designing of organization in teaching process, the designing on exam etc. There is a conclusion at the end of this article.
Key words: VFP course education; the process based on how to develop the skill; mission driving; integration of teaching, learning and practising.
(編輯:彭遠紅)