1、计算机程序设计基础VFP程序设计课程教学大纲1.课程概况课程代码M01003 课程性质必修课程名称计算机程序设计基础VFP程序设计学时/学分50+30/5英文名称Fundamentals of Computer Programming Visual FoxPro Programming Design考核方式考试先修课程高等数学大纲执笔人朱庆生适用专业非计算机专业的管、文、法学科各专业大纲审核人黄晓梅选用教材Visual FoxPro及其应用系统开发教程(简明版),史济民,清华大学出版社,2011年课程简介: 程序设计基础是高等院校非计算机专业学生接受计算机教育的一门基础课程,旨在培养学生具有设
2、计算法、编写程序和调试程序的能力。VFP是一门在Windows系统环境下进行信息数据管理的语言编程类课程,通过本课程学习使学生能掌握一门数据库编程语言,以适应社会对信息管理系统的需求,其特点是语法简单、易学易用。学生经过本课程学习后应能达到:初步了解数据库的原理及应用,独立编程建库,学会前台工具和后台数据库的接口;并应能根据本学科特点和需求自己编写类似学生管理系统、财务管理系统等数据库管理软件。本课程包括两部分的内容:计算机基础知识和Visual FoxPro程序设计。其中计算机基础知识包括:计算机基软硬件的组成、数制转换、数值存储、文件管理、网络基础知识、信息安全、软件基础知识等。Visua
3、l FoxPro程序设计的内容包括: VFP语言基础、数据表的基本操作、查询与视图、SQL数据库查询语言、结构化程序设计、菜单设计、表单设计、报表与标签设计、应用系统开发。课程目标(Course Objectives, CO)(CO1) 了解计算机的工作原理及常用操作系统原理、常用软件的使用方法(CO3) 掌握VFP中数据类型定义、常用函数,熟练使用运算符和表达式的应用(CO5) 掌握查询设、视图的一般方法;掌握基本的SQL语句(CO7) 掌握子程序、过程、函数的建立;掌握数组的的使用;通过模块编程综合训练学生分析问题能力(CO9) 掌握应用系统开发的一般方法。通过应用系统的开发训练学生创新解
4、决问题的能力(CO2) 了解网络和信息安全的基本知识(CO4)掌握数据库操作的基本方法(CO6)掌握顺序、分支和循环三种基本程序设计结构(CO8) 掌握常用控件的简单属性、基本方法和主要事件教学方式(Pedagogical Methods,PM)PM1.讲授法教学30学时 37.5%PM2.研讨式学习0学时 0%PM3.案例教学20学时 25.0%PM4.网络教学 0学时 0%PM5.角色扮演教学 0学时 0%PM6.体验学习 0学时 0%PM7.服务学习 0学时 0%PM8.自主学习 0学时 0%考核方式(Evaluation Methods,EM)EM1.课堂测试%EM 2.期中考试%EM
5、3.期末考试70%EM4.作业撰写%EM5.实验分析报告 24%EM6.期末报告 %EM7.课堂演讲%EM8.论文撰述 %EM9.出勤率6%EM10.口试%EM11.设计报告 % %2.教学内容及要求上篇 计算机基础第一章 信息与计算机教学要求:了解计算机基本概念,掌握常用数制之间的数值转换,掌握数据在计算机中存储形式,了解操作系统的基本术语,掌握Windows XP的基本操作。教学重点:数制转换,数据在计算机中存储形式,操作系统基本操作。教学难点:计算机结构及工作原理、操作系统的工作原理。第二章 网络与信息安全教学要求:了解计算机网络的概念与组成,知道协议的含义,能够进行一般的网络使用操作,
6、如发邮件、搜索、连接等;了解病毒的特点,知道数据安全的几种方法。教学重点:网络协议;数据安全。教学难点:数据安全与预警。下篇 Visual FoxPro程序设计第一章 数据库管理系统概述教学要求:了解数据库系统的分代和分类,了解数据库管理系统的发展;了解数据库应用系统与开发环境,了解数据库系统的应用模式,掌握数据库系统的特点;掌握数据库管理系统的基本功能。教学重点:数据模型的基本概念。教学难点:数据模型的概念及分类。第二章 VFP语言基础教学要求:了解VFP基本性能指标和辅助设计工具;熟悉VFP的用户界面组成及操作、工作方式及其应用;理解数据类型的概念及VFP所涉及的数据类型;理解内存变量与字
7、段变量的概念;理解常量及变量的涵义;掌握变量赋值方法、数据格式要求及保存变量文件的方法;掌握不同运算符对数据类型的要求;掌握表达式的基本概念并能按题意书写正确的表达式;掌握各种函数的正确使用方法。教学重点:数据类型及其运算;函数。教学难点:混和运算优先级。第三章 表的基本操作教学要求:熟练掌握VFP命令的常用子句了解VFP的主要特点;掌握VFP的控制中心项目管理器的使用方法;掌握VFP命令的正确书写格式;掌握数据表的建立与修改和表数据输入方法。教学重点:掌握数据表的建立与修改和表数据输入及数据词典。教学难点:数据词典。第四章 查询与视图教学要求:理解排序与索引的基本概念,掌握数据表物理排序的命
8、令,掌握不同索引的概念及为数据表建立不同索引的方法;理解查询的意义,掌握查询命令的使用;理解数据工作期和视图的概念,熟悉数据工作期窗口的应用,掌握建立表关联的方法,掌握单表查询及多工作区查询的方法;掌握各种查询统计命令的使用方法;熟练掌握用查询设计器建立查询的方法;掌握数据库的基本操作,掌握数据库表与自由表的区别,掌握数据词典的概念及触发器的设置,掌握参照完整性的概念和建立规则;熟悉查询与视图的区别,掌握视图设计器的使用方法,熟悉用视图更新数据源的方法。教学重点:数据表的排序、索引、查询和统计;数据库表的基本操作及其数据完整性;查询设计器的使用。教学难点:数据表的索引;排序和索引的关联和区别;
9、参照完整性的概念和建立规则;有效性规则及触发器设置;查询结果的排序、分组和输出;视图设计器的应用。第五章 SQL关系数据库查询语言教学要求:了解SQL语言的特点及应用,掌握SQL的查询、定义、修改功能;掌握SQL查询功能,熟练掌握简单查询、嵌套查询、联接查询、计算查询、分组与计算查询等操作;掌握SQL定义功能;掌握SQL修改功能,重点掌握查询表的结构修改、数据更新、数据删除等操作。教学重点:SQL的查询。教学难点:嵌套查询、联接查询、计算查询、分组与计算查询;表的结构修改、数据更新、数据删除等操作。第六章 结构化程序设计教学要求:了解算法和结构化程序设计的概念,掌握程序的建立与执行方法,掌握程
10、序文件中的专用命令;掌握程序的三种控制结构和特点,熟练掌握分支结构、循环结构及其嵌套用法;掌握子程序、过程和自定义函数的定义及应用;掌握变量作用域的概念及应用,掌握过程与自定义函数的参数传递方式及应用,熟悉排除程序中错误的方法与技巧,熟悉程序调试的基本方法与步骤;掌握窗口命令与函数的使用,熟练掌握信息对话框函数的使用方法。教学重点:程序的三种基本结构及特点;子程序、过程和函数的概念与作用;参数传递、变量的作用域;程序调试的基本方法与步骤;排除程序中错误(尤其是逻辑错误)的方法与技巧;多个程序模块的组合方法。教学难点:多分支程序的建立与执行;多循环程序的建立与执行;对话框函数的使用;子程序、过程
11、及函数的定义、调用和返回,参数传递。第七章 菜单设计教学要求:了解菜单设计器的使用;熟悉菜单的设计和生成、运行;掌握在应用程序中菜单的使用;了解快捷菜单的设计方法。教学重点:下拉式菜单设计。教学难点:菜单在应用程序中的使用。第八章 表单设计基础教学要求:了解表单向导的使用方法;熟练掌握用表单设计器设计表单及表单运行的方法,熟练掌握在表单上设置控件的方法;掌握面向对象程序设计的基本概念与方法,掌握事件与方法的关联与区别,掌握对象引用的方法;熟练掌握输出类、输入类、控制类、容器类、连接类控件基本功能、用法及设计方法;了解ActiveX控件的使用方法。教学重点:面向对象程序设计的基本概念与方法,属性
12、、事件与方法程序的定义;常见控件的属性、事件与方法。教学难点:事件与方法的关联与区别;方法程序的调用;事件、方法程序的参数传递,ActiveX控件的使用。第九章 表单高级设计教学要求:了解设计应用程序界面的方法,了解单文档界面与多文档界面的主要区别,掌握表单集的设计方法,掌握在顶层表单中添加菜单的方法;理解多表单应用程序中表单参数的有效性的概念,熟悉用户为表单或表单集定义属性与方法程序的方法;了解程序方式设计对象的方法,掌握类的特点与子类的创建方法,掌握用户设计工具栏的方法。教学重点:多表单应用程序设计;表单中设置菜单的方法;类的概念;子类的创建方法。第十章 报表与标签设计教学要求:掌握创建报
13、表文件的方法、设置报表页面和布局的方法;掌握报表中各带区的特征及修改方法;掌握创建快速报表的方法;掌握报表控件的使用方法及作用;掌握报表中数据源的使用方法;掌握报表输出和打印的方法;简单掌握标签设计的基本方法。教学重点:报表设计的基本方法与步骤,报表的使用、报表控件的添加。教学难点:报表控件的添加与正确使用,报表的打印;标签设计的方法。第十一章 系统开发教学要求:了解应用系统开发的步骤和方法;熟悉应用系统的具体设计和实现;掌握应用程序的管理与发布;以应用系统开发任务为驱动,强化学生的实际应用能力和创新能力的培养与训练。教学重点:应用系统开发的方法、集成与调试。教学难点:应用程序的设计、构造及使
14、用;学生的实际应用能力和创新能力的培养与训练。3.建议教学安排序号主要教学内容(章)学时课程目标教学方式考核方式上篇 计算机基础1信息与计算机3CO1PM1PM3EM3EM5EM92网络与信息安全2CO2PM1PM3下篇 Visual Foxpro程序设计3数据库管理系统概述2CO4PM1EM3EM5EM94VFP语言基础2CO3PM1PM35表的基本操作4+2CO4PM16查询与视图3CO5PM1PM37SQL语言3+2CO5PM1PM38结构化程序设计8+2CO6CO7PM1PM39菜单设计2CO8PM110表单设计基础7+2CO8PM1PM311表单高级设计2CO8PM1PM312报表与标签设计2CO8PM113系统开发实例2CO9PM1PM3期末考试EM3总学时80 其中理论30学时,实验30学时,上机30学时4.参考书目1 Visual FoxPro及其应用系统开发(简明版),史济民等编,M.北京:清华大学出版社,2011年;2 计算机文化基础,胡宏智,M.合肥:中国科技大学出版社,2010年;3 Visual FoxPro程序设计教程,蔡庆华,清华大学出版社,2010年;4 Visual FoxPro程序设计实践教程,邹显春,周建丽,高等教育出版社,2013年5 Visual FoxPro程序设计与应用教程,范立南,科学出版社,2016年5.专业个性化需求补充说明