第一篇:程序设计专题训练I&II&III&IV教学大纲2009
《程序设计专题训练Ⅰ》课程教学大纲
执 笔 人:林友芳
编写日期: 2009.5
一、课程基本信息
1、课程编号:80S351Q
2、课程名称(中文):程序设计专题训练I 课程名称(英文):Special Training I on Programming
3、课程层次/性质:专业基础选修
4、学时/学分:24学时/1.5学分
5、先修课程:高级语言程序设计,面向对象程序设计与C++
6、适用专业:计算机科学与技术、信息安全、生物医学工程
二、教学任务和目标
本课程是计算机类各专业的一门限选的实践课程,是语言类理论教学过程中必不可少的重要内容。对培养学生把高级语言类课程中所学理论知识运用到实践中,在实践中培养学生的分析问题、解决问题的能力,培养学生良好的编程习惯等有重要意义。专题训练I是课外设计和上机训练为主的实践性课程,通过本课程的训练,使学生掌握利用集成开发环境(如VC)和其它基本文档工具进行中小规模程序设计和开发的能力。通过训练来强化学生对高级语言程序设计和面向对象程序设计课程内容的理解和应用,强化设计、编程、调式、测试和总结经验的能力,让学生掌握编码规范,训练编程思路。使学生获得开发和编程成功体验,培养学生的专业兴趣和信心,为后续课程学习打下基础。
三、教学内容及安排
本课程向学生提供难易程度各异的习题,学生选择1—3个习题,经教师审核后作为本课程实现目标。每个学生所做习题可以各不相同,整个课程训练中需要完成本节所列的训练项目,本节所列训练项目并没有绝对的时间顺序,有些环节贯穿于整个训练过程中。训练项目的实施要根据学生总体情况和个别学生的特点,由教师向学生集中提出要求,进行个别有针对性的监督和指导,促使学生完成和体验这些训练项目。
训练项目包括需求分析与概要设计编写训练、Visual C++可视化编程入门训练、Visuall C++界面实现训练、详细设计训练、编码规范实施训练、程序调试和测试训练、内存数据设计及算法设计训练、外存数据设计及算法设计训练、多模块程序设计训练、团队合作初步训练、设计结果复查与反思训练。
四、教学基本要求
本课程应充分体现“教师指导下的以学生为中心”的教学模式,以学生为认知主体,充分调动学生的积极性和能动性,重视学生自学能力的培养。因此,本课程应采用教师提出任务集、学生选题、教师部分演示、学生自主设计实现、教师辅助监督的模式。
五、课程的考核
成绩:平时成绩(30%)+ 项目成绩(70%)。其中项目成绩由项目质量40%和文档质量30%(其中需求需求分析文档、设计文档、项目总结报告文档各占10%)共同构成。
评定标准:优、良、中、及格、不及格。
六、与其它课程的联系与分工
先修课:面向对象程序设计与C++、高级语言程序设计
七、建议教材及教学参考书
无 《程序设计专题训练Ⅱ》课程教学大纲
执 笔 人:林友芳
编写日期: 2009.5
一、课程基本信息
1、课程编号:80S352Q
2、课程名称(中文):程序设计专题训练II 课程名称(英文):Special Training II on Programming
3、课程层次/性质:专业基础选修
4、学时/学分:24学时/1.5学分
5、先修课程:高级语言程序设计,面向对象程序设计与C++、程序设计专题训练I
6、适用专业:计算机科学与技术、信息安全、生物医学工程
二、教学任务和目标
本课程是计算机类各专业的一门限选的实践课程,是计算机理论教学过程中必不可少的重要内容。对培养学生把课程中所学理论知识运用到实践中,在实践中运用所学知识解决实际问题的能力有重要意义。本课题是以课外设计和上机训练为主的实践性课程,本课程以团队合作的方式开展,使学生初步了解团队协作的办法和其中存在的问题,掌握应用程序的开发流程,掌握WEB应用系统的开发方法和过程,初步掌握一些CASE工具的使用,初步掌握协作开发的工具和方法。并能应用所学习的某些数据结构,用于实现某一任务。
通过这些环节训练,使学生巩固已学习的课程内容,并补充学习未开设的实践性工具,拓展学生的思路,预先学习一些将要开设的课程的知识,为后续课程学习打下基础。通过开发的过程,加深对所学专业内容的理解,提高学生的技能,培养学生学习理论知识的兴趣,提升学生将理论与实践相结合的能力。
三、教学内容及安排
教学内容依据不同授课教师及其研究方向可有所不同。由指导教师设计一个或多个大作业。由一个学生独自完成、或若干学生共同完成一个题目。
考虑到学生已学过数据结构、离散数学、Web程序设计等课程的情况和本课程的教学目标,实验类型应该以综合性和设计性为主。本课程向每个团队提供难易程度各异的任务,供团队选择,经教师审核后作为本课程实现目标。每个团队所做任务可以各不相同,整个课程训练中需要完成本节所列的必做训练项目。训练项目并没有绝对的时间顺序,有些环节贯穿于整个训练过程中。训练项目的实施要根据团队总体情况,由教师对团队提出要求,进行个别有针对性的监督和指导,促使团队中的学生完成和体验这些训练项目。
训练项目包括:团队开发训练、软件开发流程训练、Web应用系统开发训练、CASE工具使用训练、代码协作开发训练、复杂数据结构与算法设计训练、设计结果复查与反思训练。
四、教学基本要求
实验课程不同于理论课程,应充分体现“教师指导下的以学生为中心”的教学模式,以学生为认知主体,充分调动学生的积极性和能动性,重视学生自学能力的培养。因此,本课程易采用“问题求解思路讲解+上机辅导”的教学方式。
本课程应充分体现“教师指导下的以学生为中心”的教学模式,以学生为认知主体,充分调动学生的积极性和能动性,重视学生自学能力的培养。因此,本课程易采用“问题求解思路讲解+上机辅导”的教学方式,由教师提出任务集,学生选题、学生自主设计实现、教师辅助监督的模式。
五、课程的考核
成绩:平时成绩(30%)+ 项目成绩(70%)。其中项目成绩由项目质量40%和文档质量30%(其中需求分析文档、设计文档、项目总结报告文档各占10%)共同构成。
评定标准:优、良、中、及格、不及格。
六、与其它课程的联系与分工
先修课:面向对象程序设计与C++、高级语言程序设计、JAVA语言程序设计、专题训练I
七、建议教材及教学参考书
无
《程序设计专题训练Ⅲ》课程教学大纲
执 笔 人:林友芳
编写日期: 2009.5
一、课程基本信息
1、课程编号:80S353Q
2、课程名称(中文):程序设计专题训练III 课程名称(英文):Special Training III on Programming
3、课程层次/性质:专业基础选修
4、学时/学分:24学时/1.5学分
5、先修课程:程序设计专题训练II
6、适用专业:计算机科学与技术、信息安全、生物医学工程
二、教学任务和目标
本课程是计算机类各专业的一门限选的实践课程,是计算机理论教学过程中必不可少的重要内容。本课程对培养学生利用所学的理论知识,设计及开发一个完整的应用系统的能力有重要意义。具体讲,通过本课程使学生在:①团队协作;②大型应用系统的开发流程;③各种系统设计文档编制等方面得到训练。
三、教学内容及安排
教学内容依据不同授课教师及其研究方向可有所不同。由指导教师设计一个或多个大作业,每个作业由若干学生共同完成。
考虑到学生已学过数据库系统原理、计算机网络、计算机图形学等课程的情况和本课程的教学目标,实验类型应该以综合性和设计性为主,实验内容以开发基于网络的应用系统和图像处理系统等为主。
四、教学基本要求
本课程应充分体现“教师指导下的以学生为中心”的教学模式,以学生为认知主体,充分调动学生的积极性和能动性,重视学生自学能力的培养。因此,本课程应采用“开发方法讲解+上机辅导”的教学方式。
五、课程的考核
成绩:平时成绩(30%)+ 项目成绩(70%)。其中项目成绩由项目质量40%和文档质量30%(其中需求需求分析文档、详细设计文档、项目总结报告文档各占10%)共同构成。
评定标准:优、良、中、及格、不及格。
六、与其它课程的联系与分工
先修课:程序设计专题训练II
七、建议教材及教学参考书
无
第二篇:程序设计教学大纲
广东医学院
数学与计算机科学教研室
教学大纲
程序设计
2010年9月
《程序设计》
教学大纲
(供非信息管理专业和生物医学工程专业使用)
Ⅰ 前言
《程序设计》是医疗本科、检验本科、影像等专业学生的一门计算机应用必修课。课程旨对VISUAL FOXPRO在数据管理应用方面作介绍,使学生初步了解VISUAL FOXPRO在医学领域的实际应用,进一步理解和掌握VISUAL FOXPRO的功能、特点,使用方法和常用命令,学会建立和使用数据库进行数据管理,学会建立和执行命令文件,掌握和学会应用程序结构,了解内存变量的使用。提高学生在今后的实际工作中使用计算机来解决实际问题的能力。
本课程教学要求的层次是:
一 掌握:要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、初步设计和解答与应用相关的问题。
二 理解:要求学生能够较好地理解所学内容,并且能够进行简单分析和判断。三 了解:要求学生能够一般地了解所学内容。
本课程教学参考学时为72学时,理论36学时,实验36学时。
Ⅱ 正文
第一章 数据库系统一 教学目的
让学生熟悉系统的操作界面,知道怎么样配置和简单操作系统,对VFP系统的文件类型有初步的认识。
二 教学要求
(一)理解数据库的基本概念和数据模型,建立数据库的基本思想。
(二)了解VFP系统的有关情况、主要技术性能指标。
(三)理解VFP系统的文件类型,这对以后学生的操作很重要。
三 教学内容
(一)数据库基础知识,包括基本概念、数据模型、关系数据库及其特点。
(二)VFP系统的特点和运行。
(三)VFP系统的集成开发环境。
(四)VFP系统的安装。
(五)VFP系统的配置。
(六)VFP系统的文件类型,如:dbf、.fpt、.idx、.prg、.app、.scx、.sct、.spr、.spx、.mnx、.mnt、.mpr、.exe。
第二章 Visual Foxpro语言基础 一 教学目的
学生学习VFP系统的基本语言,对课程的基础知识有所了解,熟悉VFP的最基本操作,是学好后面内容的关键。
二 教学要求
(一)理解各种不同的额数据类型。
(二)理解数据存储。
(三)掌握运算符和表达式。
(四)掌握各种函数的使用方法、要求。
三 教学内容
(一)VFP的主要数据类型:字符(C)、数值(N)、日期(D)、逻辑(L)、备注(M)、通用(G)。
(二)常量、变量(内存、字段变量)。
(三)表达式和运算符。
(四)函数,如&,ABS(),ALLTRIM(),LTRIM(),AT(),BOF(),CHR(),COL(), CTOD(),DATE(),DAY(),DTOC(),EOF(),FILE(),FOUND(),IIF(),INT(),LEN(), LOWER(),MONTH(),RECNO(),ROUND(),ROW(),SPACE(),STR(),SUBSTR(),TYPE(), UPPER(),VAL(),YEAR()。
第三章 VFP数据库及其操作
一 教学目的
学生了解项目管理器,懂得数据库的基本操作,可以维护日常的数据库数据,根据要求对数据库做排序或索引查询,满足一般的简单查询要求。
二 教学要求
(一)掌握创建项目、数据库和数据表。
(二)掌握数据表的基本操作。
(三)掌握数据表的维护。
(四)掌握数据部排序和索引。
(五)掌握多数据表操作。
三 教学内容
(一)创建项目,项目文件的建立、打开和关闭。
(二)创建数据库,数据库文件的建立、打开和关闭。
(三)创建数据表,数据表文件的建立、打开和关闭。
(四)数据表的基本操作。数据表的浏览和记录的定位,命令包括:GOTO、SKIP、LOCATE和CONTINUE、FIND、SEEK。
(五)数据表的维护,包括:文件结构的修改,记录的输入(增添、插入和用另一个库添加),数据表结构,数据表记录的显示和打印(包括如下命令: LIST、DISPLAY、LIST STRU、DISPLAY STRU、BROWSE、?和??),记录的删除与恢复,记录内容的修改命令包括:BROWSE、EDIT、CHANGE、REPLACE,文件目录的显示,表文件和一般文件的复制,文件删除和更名,表结构描述文件的操作和转换(COPY STRUCTURE TO EXTENDED 和 CREATE FROM 命令)。
(六)数据表排序与索引。一般查询 LOCATE和COTINUE,FIND和SEEK。数据表的统计,命令包括:SUM、AVERAGE、COUNT、TOTAL。数据库的统计,命令包括:SUM、AVERAGE、COUNT、TOTAL。
(七)多数据表操作 工作区的选择。当前库及当前记录字段的访问。数据库的连接(JOIN)、关联(SET RELATION)。
第四章 查询和视图
一 教学目的
学生懂得根据要求建立查询和视图。
二 教学要求
(一)理解查询的概念。
(二)掌握查询文件的建立和查看。
(三)理解视图的概念。
(四)掌握视图的创建和数据的更新。
三 教学内容
(一)查询的概念。
(二)创建查询。
(三)查看查询文件。
(四)视图的概念。
(五)创建视图。
(六)用视图更新数据。
(七)怎样使用视图。
第五章 结构化查询语言SQL 一 教学目的
学生懂得简单的SQL语言,会使用基本的SQL语言进行查询。
二 教学要求
(一)理解SQL-SELECT查询语句。
(二)掌握理解SQL-SELECT查询语句的一些基本应用。
三 教学内容
(一)SELECT语句的介绍。
(二)SELECT语句的基本查询。
(三)排序查询和计算分组查询。
(四)联接查询和查询的输出。
第六章 结构化程序设计
一 教学目的
了解VFP语言的特点、语句构成和数据结构,能读懂源程序,并绘制流程图,编写和调试程序。掌握结构化程序设计的方法。
二 教学要求
(一)掌握程序的建立和执行。
(二)掌握程序设计常用命令。
(三)掌握程序的基本控制结构。
(四)理解过程与自定义函数。
(五)掌握程序的调试。
三 教学内容
(一)程序文件的建立模式、修改以及执行方式。
(二)程序设计的基本命令:note、text、set、clear、close、cancel、return、quit、wait、accept、input、@...SAY...GET与READ等语句。
(三)三种程序控制结构:顺序、分支和循环。
(四)基本程序设计语句 条件语句(IF...ELSE...ENDIF)2 多分支语句(DO CASE...ENDCASE)3 循环语句和有关语句(DO WHILE...ENDDO 和EXIT、LOOP)4 数据输入语句(ACCEPT、WAIT、INPUT)
(五)过程文件与自定义函数的定义和使用方法、带参数的过程调用。
(六)程序的调试。
第七章 面向对象程序设计
一 教学目的
学生了解面向对象的程序设计的基本概念――对象和类,初步掌握VFP中的类与对象及其属性、方法的设置和使用。
二 教学要求
(一)了解对象、类、属性、事件与方法。
(二)理解如何设计类。
(三)理解如何创建对象。
三 教学内容
(一)对象的概念、类的概念,并且介绍VFP中的类。
(二)对象的属性、事件和方法的设置和使用。
(三)类的创建、类属性的设置、类方法的定义以及通过编程来定义类。
(四)对象的创建、引用以及对象的属性设置与方法调用。
第八章 表单设计与应用 一 教学目的
学生了解表单这一应用程序中最常见的交互式操作界面,理解怎样利用对象的属性、事件和方法来构建简单的表单。
二 教学要求
(一)掌握创建表单。
(二)理解表单设计器的使用。
(三)表单和常用控件的设计。
三 教学内容
(一)表单的建立、保存和运行方法。
(二)利用表单控件工具栏、属性窗口、代码窗口对表单进行简单的设置。
(三)表单与一些常用控件的设计,如标签控件、文本框控件、命令按钮控件等。
第九章 报表设计与应用
一 教学目的
学生初步掌握报表的设计,可以设计一般功能的报表文件。
二 教学要求
(一)掌握报表的创建。
(二)理解报表的设计。
(三)掌握报表控件的使用。
(四)理解报表中数据的分组。
(五)理解报表的输出设置。
三 教学内容
(一)报表的创建、保存与浏览。
(二)设计报表的一般步骤。
(三)标签控件、域控件等控件与报表变量的使用。
(四)一级数据分组与二级数据分组。
(五)报表的页面设置、预览和打印报表。
Ⅲ 教学组织与方法
一 实施机构:第二临床学院数学与计算机科学教研室。
二 组织内容:教案讲义审核、集体教学备课、教学方法研究。三 教学方法:
理论教学:采用启发式的课堂教学形式,以现代教育技术为主要手段进行讲学,核心内容讲授为主,重点内容介绍为主,一般内容自学为主。
实验教学:以班为单位在机房上机练习。辅导形式:辅导讲义、课堂答疑。
四 考核方法:考试采用闭卷笔试。教学测量分平时测验和期末考试。
Ⅳ 教学时数分配表
授课内容
学时
教学手段 实验内容
学时
类型
常量、变量、运算符和表达式(3.1~3.2)
常用函数(3.1~3.4);数据表的建立(4.1)
1.数据库系统概论(1.1~1.3)2 2
常量、变量、运算符
CAI、操作
和表达式(3.1~3.2)常用函数(3.1~3.4);
CAI、操作
数据表的建立(4.1)1.数据库系统概论2 2
验证型 验证型
2.数据表的基本操作(4.2.1~4.2.3)
数据表的基本操作(4.2.4~4.2.6);排序(4.3.1)
数据表的索引(4.3.2~4.3.4);查询命令(4.4.1)
数据表的统计(4.4.2)数据表间的操作(4.5.1~4.5.4)数据库及其操作(5.1~5.3)查询文件的建立与视图的建立(5.4~5.5)
结构化查询语言SQL(6.1~6.4)
程序顺序结构、分支结构(7.1~7.3)
程序循环结构(7.4.1~7.4.2)程序循环结构(7.4.3~7.4.4)模块结构程序设计(7.5.1~7.5.3;7.5.5)
模块结构程序设计(7.5.4;7.5.6;7.6.1~7.6.4)表单设计(8.5.1~8.5.5)
表单设计(8.5.6~8.5.10;8.6)报表设计(9.1~9.4)菜单设计(9.4.1~9.4.5);内容CAI、操作
(1.1~1.3)
2.数据表的基本操作(4.2.1~4.2.3)数据表的基本操作CAI、操作(4.2.4~4.2.6);排序
(4.3.1)
CAI、操作
数据表的索引(4.3.2~
4.3.4);查询命令(4.4.1)数据表的统计(4.4.2)CAI、操作 数据表间的操作
(4.5.1~4.5.4)2 CAI、操作
实验测试一(开卷,独
立完成)2 CAI、操作
查询文件的建立与视
图的建立(5.4~5.5)2 CAI、操作
结构化查询语言
SQL(6.1~6.4)2 CAI、操作
程序顺序结构、分支
结构(7.1~7.3)2 CAI、操作
程序循环结构(7.4.1~
7.4.2)2 CAI、操作
程序循环结构(7.4.3~
7.4.4)2
CAI、操作
模块结构程序设计
(7.5.1~7.5.3;7.5.5)模块结构程序设计CAI、操作(7.5.4;7.5.6;7.6.1~
7.6.4)2 CAI、操作
表单设计(8.5.1~
8.5.5)2 CAI、操作
表单设计(8.5.6~
8.5.10;8.6)2 CAI、操作 报表设计(9.1~9.4)2
CAI、操作 菜单设计(9.4.1~验证型 验证型 验证型
验证型
验证型 2 验证型 2 验证型 2 验证型 2 验证型 2
综合型
综合型 综合型 2
综合型 综合型 2
综合型
复习
合计
9.4.5);内容复习
第三篇:《C程序设计》教学大纲
《C程序设计》教学大纲
一、课程的性质和任务
本课程为计算数学专业本科生的必修课。通过对C程序设计的基本知识、基本概念、基本技能的学习和训练,使学生掌握C语言的语法规则、开发环境以及程序设计的基本方法和技能。培养学生利用C语言进行程序设计的基本能力,并为后续专业课的学习以及在可视化环境下进行面向对象的编程打下扎实的基础。
二、课程教学与基本要求
重点介绍C语言的基本知识(如基本数据类型、表达式、数组、函数、宏定义、指针、结构和文件)和程序设计的基本方法(即:结构化程序设计方法以及顺序、选择、循环、模块等结构的程序设计方法),还介绍指针、文件等在程序设计中的应用。
三、适应专业
计算数学、基础数学、经济管理专业本科学生。
四、预修课程
计算机基础知识。
五、学时
总学时:98学时 讲授学时:68学时 实验学时:32学时
学分:4 第一、二章 C简介、算法 8学时
第三章 数据类型、运算符、表达式 6学时
第四章 顺序结构程序设计 4学时
第五章 选择结构程序设计 4学时
第六章 循环结构程序设计 6学时
第七章 数组 8学时
第八章 函数 6学时
第九章 编译预处理 3学时
第十章 指针 12学时
第十一章 结构体与共用体 5学时
第十二章 位运算 2学时
第十三章 文件 4学时
六、讲授内容
1.C语言的特点、简单的C程序介绍、C语言的编译环境
2.算法的概念、特性,三种基本结构、用传统流程图和N-S流程图表示算法。3.C的数据类型(整型、实型、字符型等),运算符和表达式。4.数据的输入和输出(printf()和scanf()函数等)、顺序结构程序设计。
5.选择结构程序设计:关系运算符和关系表达式、逻辑运算符和逻辑表达式、if语句和switch语句。
6.循环结构程序设计:用goto语句和if语句构成循环、用while语句、do-while语句、for语句构成循环以及break语句和continue语句。
7.数组的定义和使用(包括一维数组、二维数组和字符数组)。
8.函数的定义和调用,函数的嵌套调用、递归调用;局部变量与全局变量、变量的动态存储和静态存储;内部函数与外部函数。
9.预处理命令:宏定义、文件包含、条件编译。
10.指针变量的定义和使用;数组的指针和指向数组的指针变量、字符串的指针和指向字符串的指针变量、函数的指针和指向函数的指针变量;指针型函数和指针数组。
11.结构体与共用体变量的定义和使用,结构体数组和指向结构体数据的指针,枚举类型。12.位运算符和位运算,位段。13.文件的打开、关闭与读写。
七、实验内容和学时分配(34学时)1.熟悉C语言的编译环境(2学时)
2.C的数据类型(整型、实型、字符型等),运算符和表达式。(2学时)3.数据的输入和输出(printf()和scanf()函数等)、顺序结构程序设计(3学时)。
4.选择结构程序设计:关系运算符和关系表达式、逻辑运算符和逻辑表达式、if语句和switch语句。(3学时)
5.循环结构程序设计:用goto语句和if语句构成循环、用while语句、do-while语句、for语句构成循环以及break语句和continue语句。(3学时)6.数组的定义和使用(包括一维数组、二维数组和字符数组)。(3学时)
7.函数的定义和调用,函数的嵌套调用、递归调用;局部变量与全局变量、变量的动态存储和静态存储;内部函数与外部函数。(3学时)8.预处理命令:宏定义、文件包含、条件编译。(2学时)
9.指针变量的定义和使用;数组的指针和指向数组的指针变量、字符串的指针和指向字符串的指针变量、函数的指针和指向函数的指针变量;指针型函数和指针数组。(7学时)10.结构体与共用体变量的定义和使用,结构体数组和指向结构体数据的指针,枚举类型。(2学时)11.位运算符和位运算,位段。(2学时)12.文件的打开、关闭与读写。(2学时)
八、教材与参考书
教材:谭浩强, 《C程序设计》(第二版),清华大学出版社,1999年 参考书:谭浩强, 《C程序设计题解与上机指导》,清华大学出版社,2000年
第四篇:《VF程序设计》教学大纲
《VF程序设计》教学大纲
课程编号:
一、课程性质、目的及开课对象 ㈠课程性质:公共选修课
㈡目的:通过本课程的学习,使学生掌握项目管理器、库、表、菜单、报表、标签、查询、视图、表单的设计和使用;掌握面向对象的编程方法;理解类、对象、属性、方法和事件的概念;熟练的使用各种向导和设计器,理解在向导和设计器中的各项细节要求;能用visual foxpro设计一个小型的应用程序,从而培养学生分析问题和综合解决问题的能力。
㈢开课对象:全院本专科学生
二、先修课程 《计算机文化基础》
三、教学方法与考核方式
㈠教学方法:理论和实践相结合的方法。本课程操作性和理论性都很强,讲授时根据不同的内容选择多媒体或机房教学,边讲边练,讲练结合。
㈡考核方式:笔试加上机
四、学时数分配 总学时:32
五、教学内容与学时
第一章 visual foxpro基础(1学时)主要内容
1.1 数据库基础知识:计算机数据管理的发展;数据库系统;数据模型。1.2 关系数据库:关系模型;关系运算。
1.3 数据库设计基础:数据库设计步骤;数据库设计过程。1.4 visual foxpro系统概述:历史沿革;VF的特点。重点难点
重点掌握数据库的有关概念;关系运算;数据库设计步骤与过程。学生掌握要点
掌握数据库的有关概念、关系数据库的有关概念、数据库设计的步骤与过程。第二章 visual foxpro系统初步(1学时)主要内容
2.1 visual foxpro6.0的安装与启动:安装visual foxpro6.0;启动visual foxpro6.0。
2.2visual foxpro6.0的用户界面:visual foxpro6.0的主界面;工具栏的使用;visual foxpro6.0的配置。
2.3 项目管理器:创建项目;使用项目管理器;定制项目管理器。2.4visual foxpro6.0向导、设计器、生成器简介:visual foxpro6.0的向导、visual foxpro6.0的设计器、visual foxpro6.0的生成器
重点难点
重点visual foxpro6.0工作界面、工具栏、项目管理器、生成器、向导、设计器的理解。
学生掌握要点
熟练掌握工具栏的使用;掌握VF中项目管理器的使用。第三章 数据与数据运算(2学时)主要内容
3.1 常量:常量;变量;内存变量常用命令。
3.2 表达式:数值、字符与日期时间表达式;关系表达式;逻辑表达式。3.3 常用函数:数值函数;字符函数;日期和时间函数、数据类型转换函数、测试函数。
重点难点
重点常量、变量、函数和表达式。难点对函数的理解与运用。学生掌握要点
掌握VF中常量、变量、函数和表达式的使用。第四章VF数据库及其操作(4学时)主要内容
4.1 visual foxpro数据库及其建立:基本概念;建立数据库、使用数据库、修改数据库、删除数据库用型字段。
4.2 建立数据库表:在数据库中建立表;修改表结构。
4.3 表的基本操作:使用浏览器操作表;增加记录的命令;删除记录的命令;修改记录的命令;显示记录的命令;查询定位命令。
4.4 索引:基本概念;在表设计器中建立索引;用命令建立索引;使用索引。4.5 数据完整性:实体完整性与主关键字;域完整性与约束规则;参照完整 2 性与表之间的关联。
4.6 自由表:数据库表与自由表;将自由表添加到数据库;从数据库中移出表。
4.7 多个表的同时使用:多工作区的概念;使用不同工作区的表;表之间的关联。
4.8 排序 重点难点
重点库与表的建立与修改;索引的概念与操作;数据完整性的概念与操作。难点是多个表的使用。
学生掌握要点
熟练掌握库与表的建立与修改、索引的建立与修改、完整性的设定与修改。第五章 关系数据库标准语言SQL(6学时)主要内容 5.1 SQL概述。
5.2 查询功能:简单查询;简单的联接查询;嵌套查询;几个特殊运算符;排序;简单的计算查询;分组与计算查询;利用空值查询;别名与自联接查询;内外层互相关嵌套查询;使用量词和谓词的查询;超联接查询;集合的并运算;visual foxpro中sql select的几个特殊选项。
5.3 操作功能:插入;更新;删除。
5.4 定义功能:表的定义;表的删除;表结构的修改;视图的定义。重点难点
重点SQL查询、操作、定义。难点SQL多表查询,表的定义功能。学生掌握要点
掌握SQL查询、操作、定义。第六章 查询与视图(2学时)主要内容
6.1查询:查询设计器;建立查询;查询设计器的局限性;运行查询。6.2 视图:视图的概念;建立视图、远程视图与连接;视图与数据更新;使用视图。
重点难点
重点查询设计器与视图设计器的使用,并用设计器解决实际问题。
学生掌握要点
熟练掌握查询设计器与视图设计器的使用。第七章 程序设计基础(4学时)主要内容
7.1 程序与程序文件:程序的概念;程序文件的建立与执行;简单的输入输出命令。
7.2 程序的基础结构:选择结构;循环结构;编程实例。
7.3 多模块程序:模块的定义和调用;参数的伟递;变量的作用域。7.4 程序的调试:调试器的环境;设置断点;调试菜单。重点难点
重点程序文件的建立与执行,顺序结构,分支结构,循环结构,子程序,过程,自定义函数。难点是子程序,过程,自定义函数。
学生掌握要点
熟练掌握程序文件的建立与执行,掌握顺序、分支、循环结构的程序设计方法,掌握过程、自定义函数的定义与参数传递,掌握程序的调试方法,掌握消息对话框函数的使用。
第八章 表单设计与应用(8学时)主要内容
8.1 面向对象的概念:对象与类;子类与继承。
8.2 visual foxpro基类简介:visual foxpro基类;容器与控件;事件。8.3 面向对象的程序设计方法:基本概念;对象引用。
8.4表单设计器:表单设计器环境;控件的操作与布局;数据环境。8.5常用表单控件:标签控件;命令按钮控件;命令组控件;文本框控件;编辑框控件;复选框控件;选项组控件;列表框控件;组合框控件;表格控件;页框控件。
重点难点
重点是表单向导,表单设计器使用,输出类控件,输入类控件,控制类控件,容器类控件。难点各种控件的灵活使用。
学生掌握要点
熟练掌握表单向导、表单设计器的使用,掌握属性,事件,方法的定义,掌握对象的引用方法。熟练掌握输出类控件,输入类控件,控制类控件,容器类控件。掌握每 4 一种控件的常用属性,常用事件,常用方法,掌握用各种控件解决具体问题,了解连接类控件的使用。
第九章 菜单设计与应用(2学时)主要内容
9.1 visual foxpro系统菜单:菜单结构;系统菜单。
9.2 下拉式菜单设计:菜单设计的基本过程;定义菜单;用编程方式定义菜单;为顶层表单添加菜单。
9.3快捷菜单设计 重点难点
重点菜单设计器的使用,显示菜单的命令。难点用菜单命令编程。学生掌握要点
熟练掌握菜单设计器设计菜单的方法,掌握显示菜单命令的使用,了解用菜单命令编写菜单。
第十章 报表设计(2学时)主要内容
10.1 创建报表:创建报表文件;报表工具栏。
10.2 设计报表:报表的数据源和布局;在报表中使用控件。
10.3 数据分组和多栏报表:设计分组报表;设计多栏报表;报表输出。重点难点
重点报表设计器操作,报表控件的使用,传统报表。难点:分组报表。学生掌握要点
熟练掌握报表设计器设计报表,熟练掌握报表控件设计报表,掌握传统报表的设计方法,了解多级分组报表。
第十一章 开发应用程序(4学时)主要内容
11.1 应用项目综合实践:系统开发基本步骤;连编应用程序;主程序设计。11.2 应用程序生成器:使用应用程序向导;应用程序生成器;使用应用程序生成器。
重点难点
重点开发VFP数据库应用系统的一般步骤,开发的四个阶段,需求分析;数据库设计;应用程序设计;运行设计,应用程序管理与发布。难点:代码的设 5 计,算法的确定,功能的实施。
学生掌握要点
掌握用VFP数据库应用系统开发应用系统的一般步骤,掌握开发应用系统的四个阶段,掌握应用程序设计,运行,调试,编译,发布。
六、教材与教参 ㈠教材
二级教程visual foxpro程序设计
高等教育出版社
王利主编 ㈡教参目录
visual foxpro6.0中文版入门与提高
清华大学出版社
李加福 邸雪峰编 《visual foxpro及其应用系统开发》史济民、汤观全,清华大学出版社,2004年
中文版visual foxpro 编程指南
人民邮电出版社
李雨主编
visual foxpro 6.0程序设计基础教程
中国水利水电出版社、上海交通大学出版社、东南大学出版社
李正凡主编
visual foxpro 6.0程序设计基础教程上机教程
中国水利水电出版社、上海交通大学出版社、东南大学出版社
顾浩主编
《VF程序设计》教学大纲
公共选修课
计算机系:马丽君
2007年11月22日
第五篇:高级程序设计教学大纲
华中科技大学文华学院 《高级程序设计》课程教学大纲
一、课程名称:高级程序设计 Senior Program Design
二、课程编码:
三、学时与学分:32/2
四、先修课程:C语言程序设计
五、课程性质:必修
六、课程教学目标及要求 高级程序设计是计算机相关类本科生的一门专业必修课,是在程序设计基础(C 语言)后的一门重要的后续课程,它是为学生掌握当前最基本的程序设计方法而设置的。高级程序设计对降低软件的复杂性,改善其重用性和可维护性,提高软件的生产率,有着十分重要的意义。通过本课程的学习,使学生理解面向对象程序设计思想,掌握面向对象程序设计的基本概念和技术。由于程序设计思想、概念和技术离开了具体的实现语言会显得太抽象,本课程选择 C++ 作为面向对象程序设计的实现语言。
通过本课程的学习,学生对面向对象的程序设计思想、概念和技术有较好的理解。通过面向对象思维的训练,使学生逐渐掌握现代编程能力,为今后的软件开发和各种信息处理打下良好的基础。
七、适用学科专业
计算机相关专业
八、基本教学内容与学时安排
第一章 面向对象程序设计基本概念(2学时)
【内容】
面向对象程序的主要结构特点、对象与类、对象的状态、对象的交互、数据的抽象和分装、继承与封装、多态与重载的基本概念。
【基本要求】
要求能用 C++ 语言编写结构和类、并实现类的抽象与封装,分清类与对象的
不同,并初步掌握多态与重载。
【重点与难点】
重点:类、封装、继承、多态的概念;
难点:多态与重载。
第二章 C++ 面向对象技术特点和概述(4学时)
【内容】
I/O 流、变量说明与作用域、函数声明与参数传递、结构、联合与类的比较、const 修饰符、inline 关键字、函数重载、作用域运算符、类型转换、new 和 delete、指针和应用。
【基本要求】
要求能用 C++ 语言编写含有 I/O 流输入输出的程序 , 理解 inline 关键字的作用,能用 new 和 delete 实现对象的内存管理,掌握和理解 this 指针。
【重点与难点】
重点:内存管理;
难点:this指针。
第三章 类和对象的基本概念(2学时)
【内容】
结构与类、类的声明、私有成员和公有成员、成员函数和数据成员的定义、对象的定义及引用、构造函数与析构函数、带缺省参数的构造函数、构造函数重载、拷贝构造函数、对象数组和对象指针、向函数传递对象、静态成员、友员成员、类对象成员。
【基本要求】
要求能用 C++ 语言编写程序,进一步掌握私有成员和公有成员的概念,定义成员函数和数据成员,掌握对象的定义和引用,自定义和重载构造和析构函数,灵活运用静态成员、友员成员、类对象成员和正确使用对象数组和对象指针。
【重点与难点】
重点:构造函数、析构函数;
难点:友元、对象数组和指针。
第四章 派生类与继承(2学时)
【内容】
继承、派生类声明、公有派生和私有派生、保护成员、派生类的构造与析构、多重继承、多重继承的构造与析构、多重继承的二义性和虚基类。
【基本要求】
要求能用 C++ 语言编写结构和类、并实现类的抽象与封装,分清类与对象的不同,并初步掌握多态与重载。
【重点与难点】
重点:多重继承;
难点:虚基类。
第五章 多态性(2学时)
【内容】
编译时的多态性和运行时的多态性、函数重载、运算符重载(成员和友员、单目和双目)、++ 和 — 的重载(++ 在前和在后)、+ 和-的重载、= 和 []()重载、类型转换、虚函数、纯虚函数和抽象类。
【基本要求】
要求能用 C++ 语言编写程序,着重掌握运算符的重载,正确使用成员函数重载和友员函数重载,掌握类型转换、虚函数和抽象类。
【重点与难点】
重点:运算符的重载,虚函数;
难点:抽象类。
第六章 面向对象程序设计基本概念(2学时)
【内容】
面向对象程序的主要结构特点、对象与类、对象的状态、对象的交互、数据的抽象和分装、继承与封装、多态与重载的基本概念。
【基本要求】
要求能用 C++ 语言编写程序并掌握函数模板和类模板的使用。【重点与难点】
重点:类、封装、继承、多态的概念;
难点:多态与重载。
第七章 模板(2学时)
【内容】
函数模板与模板函数、函数模板的异常处理、类模板与模板类。
【基本要求】
要求能用 C++ 语言编写程序并掌握函数模板和类模板的使用。【重点与难点】
重点:函数模板;
难点:类模板。
第八章C++ 的输入输出流(2学时)
【内容】
C++ 流、流类库、输入输出格式控制、文件输入输出、输入输出流运算符 << 和 >> 的重载。
【基本要求】
要求理解 C++ 的流技术,能使用 Cin、Cout 实现 C++ 语言的输入输出(包括文件),掌握 << 和 >> 运算符的重载。
【重点与难点】
重点:输入输出方式;
难点:运算符重载
第九章 可视化的面向对象编程技术(2学时)
【内容】
可视化编程基本概念、属性方法和事件、可视类和非可视类、容器类和非容器类、控件 / 类和对象、控件和类的封装、自定义控件、控件的继承和重载、软件重用概念。
【基本要求】
要求初步掌握可视化编程的基本概念,理解可视化技术是面向对象编程技术发展的结果,进一步掌握面向对象技术的特点和概念。
【重点与难点】
重点:可视化编程概念;
难点:控件的掌握。
九、使用教材与参考资料
教 材:《C++面向对象程序设计》 谭浩强,清华大学出版社,2006 1版
十、课程考试
考核方式:笔试(闭卷)
评分方式:平时成绩占30%,考试占70%
修订人:吕植成 审定人:
年 月 日