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