人人范文网 其他范文

程序设计 教学大纲(精选多篇)

发布时间:2021-01-16 08:34:48 来源:其他范文 收藏本文 下载本文 手机版

推荐第1篇:程序设计教学大纲

广东医学院

数学与计算机科学教研室

教学大纲

程序设计

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。

(七) 多数据表操作

1 工作区的选择。

2 当前库及当前记录字段的访问。

3 数据库的连接(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等语句。

(三) 三种程序控制结构:顺序、分支和循环。

(四) 基本程序设计语句

1 条件语句(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);内容

2 CAI、操作

(1.1~1.3)

2.数据表的基本操作(4.2.1~4.2.3) 数据表的基本操作

2 CAI、操作 (4.2.4~4.2.6);排序

(4.3.1)

CAI、操作

数据表的索引(4.3.2~

4.3.4);查询命令(4.4.1) 数据表的统计(4.4.2)

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) 模块结构程序设计

2 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 验证型 2 验证型 2 验证型 2

综合型

综合型

2 综合型 2

综合型

2 综合型 2

综合型

复习

合计

36

9.4.5);内容复习

36

推荐第2篇:高级程序设计教学大纲

高级程序设计

Advanced Programming Languages

课程编码:05305100 学分:2.5 课程类别:专业方向课(必修) 计划学时:48 其中讲课:32 实验或实践:0 上机:16 适用专业:电子商务

推荐教材:王路群《JAVA高级程序设计》,中国水利水电出版社,2006年。

参考书目:陈静,杨青,郑世珏,《高级语言程序设计与应用教程》,清华大学出版社,2006年。

王浩,《高级语言程序设计》,武汉理工大学出版社,2006年。

课程的教学目的与任务

通过本课程的讲授,使学生在已有JAVA基础上,进一步深入的学习,为今后从事信息系统开发与研究奠定程序基础。该课程围绕着JAVA开发的整个过程,系统地讲解JAVA基础知识基础上,对更难的部分进行学习,如AWT编程、Swing编程、JAVA中流传输的语法、技巧和应用,并对数据库访问进行讲述,对网络编程等高层次的程序进行了深入研究,涉及很多J2EE方面的知识。其目的是扩大学生的程序学习及写作技巧,以提高未来应对不同类型信息系统开发的能力。

课程的基本要求

1、JAVA语言的基本特点及基本语法。

2、异常处理基本原则。

3、AWT和Swing、Applet应用。

4、多线程机制、流传输、数据库访问

5、网络编程。

6、JAVA中API的介绍,JAVABEAN的简单使用。

各章节授课内容、教学方法及学时分配建议(含课内实验)

第一章 JAVA基础知识回顾 建议学时:2 [教学目的与要求]

回顾JAVA的基本写法,完成程序要求。 [教学重点与难点] 如何写一个完整的、标准的程序。

[授 课 方 法] 以课堂讲授为主,课堂讨论和课下自我调试为辅。 [授 课 内 容] 第一节 JAVA语言基础

一、JAVA语言特点、开发平台、两种程序类型

二、标识符、关键字、常量与变量、数组 第二节 运算符、表达式

一、运算符、表达式

二、流程控制语句

三、随机数产生、数的处理(例1:水仙花数;例2:随机数产生并排序) 第三节 类、对象、接口

第二章 异常 建议学时:4 [教学目的与要求] 异常处理方法。

[教学重点与难点] try…catch,throws与finally使用。 [授 课 方 法]

以课堂讲授为主,课堂讨论和课下自学为辅。 [授 课 内 容] 第一节 什么是异常

一、异常处理基础

二、JAVA异常处理机理 第二节 异常常用方法

一、JAVA内置异常

二、聊天室的异常处理

第三章 用户界面GUI 建议学时:6 [教学目的与要求] AWT组件、常用组件使用方法、JAVA2D、JAVA3D [教学重点与难点] Graphics类、布局设计、Component组件。 [授 课 方 法]

以课堂讲授为主,课堂讨论和课下自学为辅。 [授 课 内 容] 第一节 AWT组件工具集 第二节 GUI组件上的图形操作

一、Graphics类

二、组件重绘

三、绘制基本图形

四、建立字体

第三节 常用的AWT组件

一、文本框和文本区

二、画板和画布

三、Component类使用方法 第四节 Dialog类

第四章 Swing 建议学时:8 [教学目的与要求] Swing使用、框架、图标标签。

[教学重点与难点] 各种组件使用、JButton、JCheckBox、JRadioButton等等。 [授 课 方 法]

以课堂讲授为主,课堂讨论和课下自学为辅。 [授 课 内 容] 第一节 从AWT到Swing

一、Swing框架

二、Jframe、JDialog、JApplet 第二节 图标与标签 第三节 各种组件

一、Jbutton

二、JcheckBox

三、Jtextfield、Jmenu、JtoolBar

四、Jtree 第五章 I/O输入输出流 建议学时:8 [教学目的与要求] I/O输入输出流。

[教学重点与难点] 流的概念、字节流、字符流、预定义流、File类。 [授 课 方 法]

以课堂讲授为主,课堂讨论和课下自学为辅。 [授 课 内 容] 第一节 流的概念

第二节 字节流、字符流、预定义流

一、字节流

二、字符流

三、预定义流 第三节 File类

一、InputStream和outStream

二、FileInputStream和FileOutStream

三、Reader和Writer

四、RangdomAcceFile 第六章 JAVA数据库连接 [教学目的与要求] JDBC原理、配置、程序。 [教学重点与难点] 配置、数据存储、读取。

[授 课 方 法]

以课堂讲授为主,课堂讨论和课下自学为辅。 [授 课 内 容] 第一节 JDBC原理

一、JDBC概述

二、JDBC体系结构

三、JDBC连接步骤 第二节 JDBC编程

一、配置数据库

二、查询

三、更新、添加、删除

第七章 JAVA网络编程 [教学目的与要求] 网络编程基础知识、JAVA提供的网络类与接口。 [教学重点与难点] JAVA套接字、网络类、接口。

[授 课 方 法]

以课堂讲授为主,课堂讨论和课下自学为辅。 [授 课 内 容]

建议学时:8

建议学时:6 第一节 网络编程基础

一、URL

二、Internet编址与端口号

三、客户/服务器模式

四、代理服务器

五、Tcp/IP和Udp协议 第二节 JAVA和网络

一、网络类与接口

二、InetAddre类

三、URL类

四、URLConnection类 第三节 JAVA编写TCP网络程序

一、套接字概述

二、客户套接字

三、服务器套接字

第八章 JAVA API 建议学时:6 [教学目的与要求] 掌握API常用的数学的方法,JAVA.Lang包中的系统类。 [教学重点与难点] JAVA.Util中的实用工具集。

[授 课 方 法]

以课堂讲授为主,课堂讨论和课下自学为辅。 [授 课 内 容] 第一节 理解API概念 第二节 数据类型类

一、java.Lang包

二、Number及其子类 第三节 字符串处理

一、java.lang.String

二、java.lang.StringBuffer 第四节 java.lang 包 第五节 java.util包

撰稿人:马金柱 审核人:徐伟

推荐第3篇:VF程序设计教学大纲

《VF程序设计》教学大纲

一、课程名称:《VF程序设计》

课程负责人:袁明兰

二、学时与学分:48

三、适应专业:外语、建筑设计技术、工程监理、艺术、旅游等专业

四、课程教材:张彦芳等编著《Visual FoxPro程序设计》,中国地质大学出版社,2011年

五、参考教材:苏忠等.Visual Foxpro 6.0中文版应用与开发.电子工业出版社,2003 杨国才编著《Visual FoxPro程序设计》,重庆大学出版社,2002年

谢膺白.Visual Foxpro 6.0中文版教程.人民邮电出版社,2002 肖金秀.新编Visual Foxpro 6.0应用基础教程.中国石化出版社,2011

六、课程的性质、目的和任务:

本课程是非计算机专业的主要公共基础课。

通过本课程的学习,使非计算机专业的学生掌握数据库的基本概念和VFP的基础知识,熟练掌握数据库的基本操作,并能进行初步的程序设计,能应用VFP进行数据库管理。

七、课程的基本要求:

通过理论教学和实验教学,达到如下基本要求。

1.了解计算机数据管理的发展、掌握数据系统、关系数据库的基本概念,掌握面向对象程序设计的概念,理解数据的一致性和完整性。

2.了解Visual FoxPro的发展、特点及安装,掌握Visual FoxPro 6.0的启动与关闭。熟悉Visual FoxPro 6.0系统界面,理解其几种工作方式。了解项目管理器、常用项目元素与文件类型、创建项目文件,及项目管理器的使用。

3.掌握常量与变量、数据类型,了解常用的文件类型,掌握几种常用函数的应用、运算符与表达式的应用,掌握内存变量的几种操作,掌握数组的应用。理解Visual FoxPro 6.0命令及命令和子句的使用规则。

4.掌握数据表的基本操作(表结构及字段的基本要素、表的创建和修改[使用表设计器]、表的打开与关闭、数据记录的输入、显示和编辑、录指针与定位、逻辑与物理删除表的记录、记录的复制与添加、表的索引、表的查询、表的运算等),掌握多表工作区及其应用。

5.理解数据库的概念与基本组成、掌握数据库的基本操作、理解数据库表的数据完整性、熟练掌握数据库表之间的关联、了解参照完整性。

6.理解程序与结构化程序设计的基本概念,掌握程序文件的建立、执行与编辑,掌握程序设计的基本命令,掌握程序的基本控制结构,掌握变量的作用域

与生存期,理解模块化程序设计方法与模块化程序设计,掌握子程序和过程与自定义函数及其调用,学会程序的调试,熟练掌握结构化程序设计简单应用。

7.掌握面向对象的基本概念、掌握对象及其属性、事件、方法,了解类的创建与使用。

8.熟练掌握表单的创建与管理,掌握猜数游戏设计、计算器设计、学生成绩查询与修改界面设计、软件登录界面与权限设计。

9.理解查询的概念、掌握用查询设计器创建查询、创建多表查询,用查询向导创建查询,运行查询。了解用视图设计器创建本地视图、了解用视图向导创建本地视图、视图的使用、利用视图更新源表数据。

10.了解SQL语言概述、熟练掌握SQL语句对数据表的操作(创建数据表, SQL修改表结构, SQL查询数据表, SQL对数据表运算, SQL删除表记录,SQL更新表的记录内容)。

11.了解菜单设计器、标准菜单及快捷菜单的设计。了解报表基本概念、报表的数据来源、报表设计器,了解报表的创建(用报表向导创建、用报表设计器创建),了解设置报表(给报表添加带区、改变报表的列标签、修改报表表达式、增加表格线、页面设置、字体设置、布局设置、在报表中使用数据分组、汇总区),了解使用报表(报表命令、报表预览和打印机设置),了解标签设计。

12.了解应用需求分析、数据库与表设计、系统功能模块设计、菜单设计、用户界面设计、查询设计、.报表设计、系统维护设计、系统模块调试、用项目管理器连编成应用程序、应用程序管理、发布树、应用程序发布和安装。

八、课程的主要内容:

㈠ 理论教学 1.数据库基础知识 数据库、数据库管理系统和数据库系统的基本概念、数据管理技术的产生和发展;数据库系统的组成及体系结构;数据库管理系统(DBMS)的功能;关系模式的基本术语、主要操作和数据完整性约束;面向对象程序设计的基本概念(包括类、对象、事件、方法和属性等)。

2.Visual FoxPro 系统简介

Visual FoxPro的发展、特点及安装、启动与关闭。Visual FoxPro 6.0系统界面、几种工作方式,项目管理器、及项目管理器的使用。 3.Visual Foxpro应用基础

常量与变量、数据类型,文件类型、几种常用函数、运算符与表达式的应用,内存变量的几种操作,数组的应用,Visual FoxPro 6.0命令及命令和子句的使用规则。

4.数据表的基本操作 数据表的基本操作(表结构及字段的基本要素、表的创建和修改[使用表设计器]、表的打开与关闭、数据记录的输入、显示和编辑、录指针与定位、逻辑与物理删除表的记录、记录的复制与添加、表的索引、表的查询、表的运算等),多表工作区及其应用。

5.结构化程序设计

程序与结构化程序设计的基本概念,程序文件的建立、执行与编辑,程序设计的基本命令,程序的基本控制结构,变量的作用域与生存期,模块化程序设计方法与模块化程序设计,子程序和过程与自定义函数及其调用,程序的调试。 6.数据库设计

数据库的概念与基本组成、数据库设计器的使用、数据库的建立、打开与关闭(命令)、数据库表的数据完整性、数据库表之间的关联、参照完整性。 7.面向对象程序设计初步

面向对象的基本概念、对象及其属性、事件、方法,类的创建与使用。 8.表单与控件

表单的创建与管理,猜数游戏设计、计算器设计、学生成绩查询与修改界面设计、软件登录界面与权限设计。 9.菜单设计

菜单设计器、标准菜单及快捷菜单的设计。 10.查询与视图

查询的概念、用查询设计器创建查询、创建多表查询,用查询向导创建查询,运行查询。用视图设计器创建本地视图、用视图向导创建本地视图、视图的使用、利用视图更新源表数据。SQL语言概述,对数据表的操作(创建(数据库和)数据表, SQL修改表结构, SQL查询数据表, SQL对数据表运算, SQL删除表记录,SQL更新表的记录内容) 11.报表与标签设计

查询的概念、用查询设计器创建查询、创建多表查询,用查询向导创建查询,运行查询。用视图设计器创建本地视图、用视图向导创建本地视图、视图的使用、利用视图更新源表数据。SQL语言概述,对数据表的操作(创建(数据库和)数据表, SQL修改表结构, SQL查询数据表, SQL对数据表运算, SQL删除表记录,SQL更新表的记录内容)。 12.应用程序的开发与发布过程

应用需求分析、数据库与表设计、系统功能模块设计、菜单设计、用户界面设计、查询设计、.报表设计、系统维护设计、系统模块调试、用项目管理器连编成应用程序、应用程序管理、发布树、应用程序发布和安装。

九、先修课程:

本课程是非计算机专业的基础课,其先修课程是计算机文化基础。

十、考核方式:

理论教学部分占70%,实验教学部分占30%,理论教学部分集中笔试,实验教学部分以完成16个实验和上机考试进行考核。 十

一、学时分配:

讲授: 48 学时

1.数据库基础知识

2学时 2.Visual FoxPro 系统简介

2学时 3.Visual Foxpro应用基

4学时

4.数据表的基本操作

10学时 5.程序设计

14学时 6.数据库设计

1学时 7.面向对象程序设计初步

2学时 8.表单与控件

6学时 9.菜单设计

1学时 10.查询与视图

2学时 11.报表与标签设计 1学时 12.应用程序的开发与发布过程 1

学时

推荐第4篇:《PHP程序设计》教学大纲

《PHP程序设计》教学大纲

一、教学性质

本课程属于计算机软件开发专业的一门计算机编程语言基础课程,主要学习PHP程序设计语言的知识和应用,具体包括PHP概述、HTML基础、javascript基础、PHP语法基础、流程控制结构、PHP数组、面向对象技术、PHP网站开发、MySQL数据库技术和PHP、MySQL数据库编程技术、PHP管理系统开发等。

二、教学目标

通过本课程的学习,课堂上先结合案例讲解PHP的基本语法等知识,再通过上机实践和课后练习,进行实际案例的开发。使学生能够更加全面地理解PHP语言的语法结构和运行原理,并能熟练地运用PHP和MySQL等知识进行项目开发。

三、教学内容 第1章Web基础

1.1 Web的体系结构 1.2 Internet通信协议

1.3 基于数据库的动态Web工作模式 1.4 案例教程 第2章 HTML基础

2.1 HTML文档结构 2.2 HTML基本标记的使用 2.3 HTML表单 2.4 案例教程

第3章 JavaScript客户端脚本语言

3.1 JavaScript语言基础

3.2 JavaScript程序流程控制语句 3.3 JavaScript函数和事件处理程序 3.4 HTML文档对象模型 3.5 JavaScript内置的常用对象 3.6 用JavaScript脚本验证HTML数据 3.7 案例教程

第4章 构建基于PHP 5的动态Web开发环境

4.1 PHP 5概述

4.2 Apache和PHP 5的组合安装和测试 4.3 Windows下MySQL的安装与运行 4.4 案例教程

第5章 PHP 5的程序设计基础

5.1 PHP 5程序的语法结构

5.2 PHP 5的数据类型 5.3 PHP 5的常量和变量 5.4 PHP 5程序的数据输入和输出 5.5 PHP 5程序的流程控制语句 5.6 PHP 5的数组 5.7 函数 5.8 案例教程

第6章

PHP 5的面向对象编程

6.1 面向对象编程的基础知识 6.2 PHP 5中面向对象编程的基本技术 6.3 PHP 5中面向对象编程的高级技术 6.4 案例教程

第7章 常用的PHP 5内部函数

7.1日期和时间函数 7.2文件操作函数 7.3字符串处理函数 7.4正则表达式函数 7.5 FTP函数 7.6 案例教程

第8章 MySQL数据库技术

8.1 MySQL概述

8.2 MySQL服务器的启动和关闭 8.3 操作MySQL数据库 8.4 操作MySQL数据表 8.5 操作MySQL数据

8.6 phpMyAdmin图形化管理工具 8.7 案例教程

第9章 PHP与MySQL数据库编程技术 9.1 PHP操作MySQL数据库的步骤 9.2 连接数据库服务器 9.3 选择指定数据库 9.4 数据库基本操作 9.5关闭数据库连接 9.6 案例教程 第10章 会话和用户认证

10.1网页重定向 10.2用户认证 10.3 PHP的Seion 10.4 案例教程

四、教学方法与手段

教学中要多采用实例教学等现代教学手段,加强直观性教学,注意理论联系实际,重视培养学生的实际操作能力。

在教学过程中注意教学方法的运用,多采用能激发学生学习积极性、主动性的教学方法,如课堂讨论、辩论等。

五、考核方式

采取期末考试与上交作品相结合的方式。平时考勤和作业占成绩的30%,期末作品占成绩的70%。 六:主要教材:

《PHP程序设计案例教程》,徐辉,清华大学出版社 (2013-12-12)

七、学习指导方案

布置作业题(作品),并让学生做平时作品,遇到问题可及时和任课教师联系进行答疑。

推荐第5篇:高级程序设计教学大纲

华中科技大学文华学院 《高级程序设计》课程教学大纲

一、课程名称:高级程序设计 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%

修订人:吕植成 审定人:

年 月 日

推荐第6篇:《VF程序设计》教学大纲

《VF程序设计》教学大纲

课程编号:

一、课程性质、目的及开课对象 ㈠课程性质:公共选修课

㈡目

的:通过本课程的学习,使学生掌握项目管理器、库、表、菜单、报表、标签、查询、视图、表单的设计和使用;掌握面向对象的编程方法;理解类、对象、属性、方法和事件的概念;熟练的使用各种向导和设计器,理解在向导和设计器中的各项细节要求;能用visual foxpro设计一个小型的应用程序,从而培养学生分析问题和综合解决问题的能力。

㈢开课对象:全院本专科学生

二、先修课程 《计算机文化基础》

三、教学方法与考核方式

㈠教学方法:理论和实践相结合的方法。本课程操作性和理论性都很强,讲授时根据不同的内容选择多媒体或机房教学,边讲边练,讲练结合。

㈡考核方式:笔试加上机

四、学时数分配 总学时:32

五、教学内容与学时

第一章 visual foxpro基础(1学时) 主要内容

1.1 数据库基础知识:计算机数据管理的发展;数据库系统;数据模型。 1.2 关系数据库:关系模型;关系运算。

1.3 数据库设计基础:数据库设计步骤;数据库设计过程。 1.4 visual foxpro系统概述:历史沿革;VF的特点。 重点难点

重点掌握数据库的有关概念;关系运算;数据库设计步骤与过程。 学生掌握要点

掌握数据库的有关概念、关系数据库的有关概念、数据库设计的步骤与过程。 第二章 visual foxpro系统初步(1学时) 主要内容

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 视图:视图的概念;建立视图、远程视图与连接;视图与数据更新;使用视图。

重点难点

重点查询设计器与视图设计器的使用,并用设计器解决实际问题。

3 学生掌握要点

熟练掌握查询设计器与视图设计器的使用。 第七章 程序设计基础(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日

推荐第7篇:C程序设计教学大纲

C语言教学大纲

说明:

1、性质

C语言是近年来国内外得到迅速推广使用的一种现代计算机语言,不少迫切希望学习和使用C语言,是鉴于C语言功能强,使用灵活,目标程序效率高,可移植性好,对硬件的控制能力强。C语言即适合作系统描述语言,又可用来开发系统软件和应用软件。本科目是物理教育专业的限选课程。

2、课程要求:

通过本课程的学习,要求学生:

(1) 熟悉和掌握C语言的结构、数据类型及其常用算法、语法形式、功能和程序开发过程的概念。

(2) 理解结构化程序设计的概念,熟练使用结构化流程图工具;掌握用C语言设计常用程序的方法和技巧,掌握C语言特有的语言设施——指针的灵活使用。

(3) 能在计算机上使用C语言编制、调制、执行程序。

3、先行课:

要求学生在学习《C程序设计》课程前,应已学习过计算机基础知识和具有初级应用能力。

4、使用教材:

《C语言程序设计教程》,高等教育出版社,谭浩强著。总课时为72课时,其中上机完成作业时间,不优于18课时,4学分。

内容

第一章 C语言概述(建议学时1课时)

1、C语言出现的历史背景

2、C语言的特点

3、简单的C程序介绍

4、C程序的上机步骤

目标要求:了解C语言的发展史、特点

第二章 程序的灵魂——算法(建议学时3课时)

1、算法的概念

2、简单算法举例

3、算法的特性

4、怎样表示一个算法

5、结构化程序设计方法 目标要求:了解最基本的算法

第三章 数据类型、运算符与表达式(建议学时4课时)

1、C的数据类型

2、常量与变量

3、整型数据

4、实型数据

5、字符型数据

6、变量赋初值

7、各类数值型数据间的混合运算

8、算术运算符和算术表达式

9、赋值运算符和赋值表达式

10、逗号运算符和逗号表达式

目标要求:了解基本数据类型及运算

第四章 最简单的C程序设计——顺序程序设计(建议学时5课时)

1、C语句概述

2、赋值语句

3、数据输入输出的概念及在C语言中的实现

4、字符数据的输入输出

5、格式输入与输出

6、顺序结构程序设计举例 目标要求:学会顺序程序设计

第五章 选择结构程序设计(建议学时5课时)

1、关系运算符和关系表达式

2、逻辑运算符和逻辑表达式

3、if语句

4、switch语句

5、程序举例

目标要求:学会选择程序设计

第六章 循环控制(建议学时6课时)

1、概述

2、goto语句以及用goto语句构成循环

3、while语句

4、do-while语句

5、for语句

6、循环的嵌套

7、几种循环的比较

8、break语句和continue语句

9、程序举例

目标要求:学会循环程序设计 第七章 数组(建议学时8课时)

1、一维数组的定义和引用

2、二维数组的定义和引用

3、字符数组

目标要求:学会数组的使用

第八章 函数(建议学时8课时)

1、概述

2、函数定义的一般形式

3、函数参数和函数的值

4、函数的调用

5、函数的嵌套调用

6、函数的递归调用

7、数组作为函数参数

8、局部变量和全局变量

9、变量的存储类别

10、内部函数和外部函数

11、如何运行一个多文件的程序 目标要求:学会函数的使用

第九章 预处理命令(建议学时3课时)

1、宏定义

2、“文件包含”处理

3、条件编译

目标要求:掌握基本预处理命令的应用 第十章 指针(建议学时4课时)

1、地址和指针的概念

2、变量的指针和指向变量的指针变量

3、数组的指针和指向数组的指针变量

4、字符串的指针和指向字符串的指针变量

5、函数的指针和指向函数的指针变量

6、返回指针值的函数

7、指针数组和指向指针的指针

8、有关指针的数据类型和指针运算的小结 目标要求:掌握指针的基本应用

第十一章 结构体与共用体(建议学时2课时)

1、概述

2、定义结构体类型变量的方法

3、结构体变量的引用

4、结构体变量的初始化

5、结构体数组

6、指向结构体类型数据的指针

7、用指针处理链表

8、共用体

9、枚举类型

10、用typedef定义类型

目标要求:掌握结构体的基本应用 第十二章 位运算(建议学时2课时)

1、位运算符和位运算

2、位运算举例

3、位段

目标要求:掌握位的基本运算 第十三章 文件(建议学时2课时)

1、C文件概述

2、文件类型指针

3、文件的打开与关闭

4、文件的读写

5、文件的定位

6、出错的检测

7、文件的输入输出小结

目标要求:掌握文件的基本操作

参考书目:

[1] 谭浩强

著 《C程序设计》 清华大学出版社 1999年12月第2版平面设计教学大纲

说明:

1、课程要求

通过本课程的学习,要求学生:

熟悉和掌握Photoshop的图像处理技术,包括位图图像的基础知识、颜色理论和色彩调整、图像描绘与修复技术等。

2、先行课:

要求学生在学习《平面设计》课程前,应已学习过计算机基础知识和具有初级应用能力。

总课时为72课时,其中上机完成作业时间,不优于18小时,4学分。

内容

第一章

Photoshop中文版入门(建设学时1课时)

1、Photoshop5.0中文版新增功能

2、Photoshop5.0中文版安装

3、获得帮助信息

4、浏览Photoshop5.0中文版界面

5、Photoshop5.0中文版工具箱

6、Photoshop5.0中文版的调板

第二章

Photoshop5.0中文版图像处理基础(建设学时2课时)

1、打开文件

2、创建新图像

3、保存和关闭图像

4、改变图像尺寸

5、Photoshop5.0中文版的数据交换

6、打印图像

第三章

定制Photoshop5.0中文版(建设学时1课时)

1、使用“预置”子菜单

2、使用“色彩设置”命令

3、设置屏幕组件

第四章

使用颜色(建设学时2课时)

1、理解色彩模式与色彩理论

2、RGB模式

3、CMYK模式

4、Lab模式

5、HSB模式

6、“灰度”模式

7、位图模式

8、索引模式

9、选择模式

10、调整图像的颜色

第五章

图像选择技巧(建设学时4课时)

1、选框工具

2、套索类工具

3、魔棒工具

4、选区的修改技巧

第六章

创建路径(建设学时2课时)

1、认识路径

2、创建路径

3、调整路径

4、编辑路径

第七章

图像描绘技术(建设学时6课时)

1、使用直线工具

2、使用铅笔工具

3、使用画笔工具

4、使用喷枪工具

5、使用橡皮擦工具

6、使用油漆桶工具

7、使用测量工具

8、自定义笔刷

9、使用渐变工具

第八章

图像修整技术(建设学时4课时)

1、使用模糊工具、锐化工具和涂抹工具

2、减淡工具、加深工具和海绵工具

3、使用橡皮图章工具和图案图章工具

4、笔刷合成模式

第九章

使用通道与蒙版(建设学时4课时)

1、理解通道和通道调板

2、查看颜色通道

3、快速蒙版模式

4、使用Alpha通道

第十章

使用图层(建设学时8课时)

1、理解图层

2、管理图层

3、编辑图层

4、层效果

5、调整图层选项

第十一章 在Photoshop5.0中文版使用文字(建设学时4课时)

1、Photoshop5.0中文版的字体

2、使用文字工具

3、文字蒙版工具

第十二章 Photoshop5.0中文版中的滤镜(建设学时8课时)

1、滤镜入门

2、艺术效果滤镜组

3、象素化滤镜组

4、渲染滤镜组

5、素描滤镜组

6、风格化滤镜组

参考书目:

[1] 康博创作室编著

《Photoshop5.0中文版实用教程》人民邮电出版社

推荐第8篇:MATLAB程序设计教学大纲

《MATLAB程序设计教学大纲》

课程代码:1010330 实验教学:24学时+16学时 课程学分:2.5 先修课程:C/C++程序设计语言或VB程序设计语言  课程的性质和教学目标

《MATLAB程序设计》是工科大学非计算机类理、工、管理专业学生的一门计算机必修基础课。MATLAB 作为一种高级科学计算软件,是进行算法开发、数据可视化、数据分析以及数值计算的交互式应用开发环境。本课程注重实际能力的培养,使学生能够运用MATLAB进行一般的工程计算,掌握MATLAB的基本技术。

二、教学要求:

课程的指导思想是“学以致用”,课程知识点系统全面,能锻炼学生的动手能力。课堂教学讲述了MATLAB基本技术,包括基本计算、矩阵处理、符号运算、计算结果可视化等,结合实际问题,探索 “理论结合实践”的教学模式,注重精讲多练,培养学生利用MATLAB解决专业实际工程问题的能力。课堂教学覆盖不到之处通过实验课让学生在实践中学习,力求实现“教学与自学相结合”的教学原则,重视创新能力和综合能力的培养。

三、教学内容

第一章 MATLAB课程概述 ()

1.MATLAB开发环境介绍 2.MATLAB环境设置和路径设置 3.MATLAB的安装与激活 第二章 MATLAB程序设计基础() 1.常量与变量的使用方法; 2.数组的创建和使用方法; 3.各种运算符的使用方法;

4.函数文件的创立和使用:m文件的创建和调用方法; 5.三种控制结构(顺序结构、分支结构和循环结构) 6.调试技巧

第三章 MATLAB数值计算()

1.矩阵运算(矩阵的构造,矩阵的基本运算和高级运算) 2.多项式运算(多项式的构造和运算) 3.其他数值计算

4.数据处理(数据插值和曲线拟合) 第四章 MATLAB符号计算 1.符号定义

2.符号运算(初等代数运算,复合函数,反函数,极限,泰勒展开,级数求和,符号微分,符号积分等) 第五章 图形处理 1.2D图形处理 2.3D图形处理 3.声音与动画的实现 第六章 图形用户界面编程简介 第七章 工具箱的使用介绍

四、教材与参考书

教材:《MATLAB基础教程》(2011年第一版)清华大学出版社

丛书名

推荐第9篇:《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年

推荐第10篇:《VC++程序设计》教学大纲

《Visual C++与面向对象程序设计》教学大纲

课程编号:

课程类型:计算机科学

学 时:48(其中讲课32,机时16) 学 分:3 适用对象:计算机及理科的全部或部分专业 先修课程:计算机文化基础 使用教材及参考书:

《Visual C++与面向对象程序设计(第二版)》,吕军等,高教出版社,2003年8月 《Visual C++与面向对象程序设计》,刘路放,高教出版社

一、课程的性质、目的及任务

“Visual C++程序设计”是面向计算机类各专业的必修计算机类专业基础课程。该课程介绍基本的程序设计技术,包括结构化程序设计方法(SP)、面向对象的程序设计方法(OOP)以及使用Visual C++和MFC开发WINDOWS应用程序的技术。通过本课程的学习,使学生掌握现代程序设计的基本理论和方法,能用Visual C++进行基本的WINDOWS应用程序设计。

本课程的重点在培养学生的实际应用软件开发能力.

二、教学基本要求

通过本课程的学习,在结构化程序设计方法和面向对象的程序设计方法的基本理论研究WINDOWS应用程序开发和MFC编程能力方面达到以下基本要求:

1.熟悉计算机程序的基本组成要素,包括数据类型、程序流程、函数和指针等基本概念;2.理解结构化程序设计方法(SP)的理论,掌握“自顶向下,逐步求精”的程序设计技术,可设计含有分支、循环和模块(函数)的程序; 3.掌握C++的基本流程控制;

4.理解类、对象、封装、继承和多态性等面向对象程序设计(OOP)概念,掌握基本的面向对象程序设计方法;

5.理解WINDOWS的消息机制和WINDOWS应用程序的基本结构;

6.掌握MFC的基本概念,窗口、资源、图形设备接口、文档/视图结构、对话框和控件等对象的程序设计方法,Visual Studio中的AppWizard、ClaWizard、资源编辑器和调试器等工具的方法,可用Visual C++开发基本的WINDOWS应用程序。

三、教学内容及要求

1.Developer Stadio集成开发环境

主要内容:软件开发、算法、程序的基本知识;C++程序的基本要素以及Visual C++的集成开发环境使用初步。

基本要求:了解C++程序的基本特点, 熟悉Visual C++集成开发环境的基本使用方法。 2.控制结构

主要内容:结构化程序设计方法的基本思想以及C++的基本控制结构和控制转移语句。 基本要求:掌握结构化程序设计方法的基本思想和C++的几种基本控制转移语句,熟悉使用伪代码的编程方法。 3.数据类型

主要内容:C++的基本数据类型以及常数、变量和数组的使用方法。

基本要求:掌握几种基本数据类型, 包括字符型、整型、长整型、浮点和双精度数据类型的基本概念, 以及常数、变量和数组的使用方法。 4.表达式

主要内容:介绍C++的表达式和表达式语句。 基本要求:熟练掌握C++的各种表达式, 特别是赋值表达式及其他有副作用的表达式。 5.函数

主要内容:介绍C++函数的定义、声明和调用方法。

基本要求:熟练掌握C++函数的编写和调用方法,以及内联函数、函数重载和递归函数的概念。

6.指针与引用

主要内容:介绍C++中指针和引用的基本概念。

基本要求:理解和掌握指针的基本概念,以及指针型变量的声明方法、怎样通过指针类型的变量去访问某个变量或数组元素的值;引用的概念和用法。 7.类与对象

主要内容:介绍面向对象程序设计方法的基本原理以及类和对象的概念。

基本要求:掌握面向对象的程序设计思想,类和对象的概念,以及类的声明方法和对象的引用。

8.继承与多态性

主要内容:介绍类的继承与派生、虚函数和运算符重载等面向对象程序设计的基本概念。 基本要求:深入理解面向对象程序设计方法的基本思想,包括封装、继承和多态性及其在C++中的实现方法。

9.WINDOWS应用程序的特点

主要内容:介绍WINDOWS编程的基本思想和MFC程序框架的基本结构。

基本要求:理解WINDOWS的基本编程思想,特别是其消息传递机制,弄清MFC程序的组成及各部分的作用。 10.图形设备接口

主要内容:介绍Windows的图形设备接口(GDI)和MFC的图形对象。

基本要求:了解图形设备接口的概念,掌握画笔、画刷和字体的用法,以及逻辑坐标和设备坐标的概念。 11.资源

主要内容:介绍资源的概念以及图标、位图、菜单、工具栏和状态栏等资源的编程方法。 基本要求:掌握Developer Studio的各种资源编辑器的用法,能在应用程序中添加图标、位图、菜单和工具条等资源并进行相应的编程工作。 12.文档视图结构

主要内容:介绍MFC的文档/视图程序结构。

基本要求:理解文档/视图结构,可在AppWizard生成的应用程序框架的基础上添加必要的代码,以生成自己的应用程序。 13.序列化与文档打印

主要内容:介绍在文档/视图结构中文档读写的基本手段——序列化,以及文档打印的编程技术。

基本要求:理解序列化的基本思想和MFC的打印工作流程,可编写相应的处理程序。 14.对话框与控件 主要内容:介绍对话框和控件的概念,以及常用控件的使用方法和基于对话框的应用程序编程。

基本要求:理解对话框、对话框模板和控件的概念,掌握常用控件的使用方法以及基于对话框的应用程序开发,以及数据交换和验证机制,可编写使用对话框的应用程序。

四、实验环节

实验

一、Visual Studio集成环境及C++程序的输入、调试和运行(4学时,分2次完成) 实验

二、面向对象程序设计(4学时,分2次完成)

实验

三、基本WINDOWS应用程序编程(4学时,分2次完成) 实验

四、文档/视图结构程序设计(2学时,分1次完成) 实验

五、对话框应用程序设计(2学时,分1次完成)

五、学时分配表

说明:本课程为实行“精讲多练”教学改革的课程, 重视实验环节.本课程分为16个教学单元, 每单元3学时, 两学时授课, 1学时上机实验.授课采用有联机大屏幕投影的电化教学手段进行.

序号 内 容 分配学时数

1 Developer Stadio集成开发环境

2 控制结构

3 数据类型

4 表达式

5 函数

6 指针与引用

7 类与对象

8 继承与多态性

9 WINDOWS应用程序的特点

10 图形设备接口

11 资源

12 文档视图结构

13 序列化与文档打印

14 对话框与控件

总计

2 2 2 2 2 2 2 2 2 2 2 4 2 4 32

考核方法: 笔试

2004年12月

第11篇:《程序设计实践》教学大纲

课程编号:02202001 课程名称:程序设计实践 课程性质:专业基础限选

总 学 时:30(实践学时30)

学分:2 适用专业:计算机科学与技术

《程序设计实践》教学大纲

一、教学目标

《程序设计实践》课程的教学目标旨在训练学生C语言编程的基本能力。通过本课程的训练,使学生具备后续程序设计类课程,如数据结构、算法分析与设计等,所要求的编程能力,为这些教学活动的顺利开展打下良好基础。

二、教学说明

《程序设计实践》分模块对学生的C语言编程技能进行训练,涵盖了基本设计方法、输入输出、指针、字符串、参数传递、递归调用、文件操作等项目。这些技能即是后续与程序设计类课程经常要用到的,也是日后从事C语言程序开发所必备的,乃至对掌握其他编程语言,如C++、Java和C#等也是非常有益的。

训练模块的设计,以及各模块中训练题目的选择是基于以往教学经验,挑选学生普遍薄弱以及未来经常使用的编程技能编辑而成。教师可根据具体情况,特别是学生对C语言编程的掌握情况,灵活调整训练模块和模块中的训练题目。

目前各模块基本相对独立,前后顺序可以调整,但仍建义将实验一和实验二放在最开始;实验三不晚于实验六;实验四不晚于实验五。建议每次课能抽出部分时间对与本模块相关的理论知识做简单归纳总结。

本课程是对编程能力的训练,因此反对学生参考成熟的程序,甚至鼓励学生尽量少用库函数,而是自己独立编程实现。这一点与其他程序设计类课程有所不同,望在教学实施过程中予以注意。本课程虽是对编程能力的训练,但在注重结果正确的前提下,也应注意对学生良好编程风格的培养。

鼓励学生选择与训练模块相关的,来自于自己程序开发实践活动的题目参与训练,但要事先征得教师的认可。

如果条件允许,应该全程开展对训练结果的机器自动检查。

三、教学内容及要求

实验一 基本设计方法训练

(一)实验内容

本次实验对基于程序流程图写代码,以及通过程序流程图分析代码的程序设计方法进行训练。 实验题目分如下两大类,学生可分别从每类中选择1道来完成: 1.流程图转换为代码

(1)写出下列流程图对应的代码

1

(2)写出下列流程图对应的代码

2 2.代码转换为流程图

(1)画出下列代码的流程图

p = head;

for(j=1; j

p = p->next;

while(head->next != head)

{

for(j=1; j

p = p->next;

q = p->next;

p->next = q->next;

printf(\"%d \",q->number);

if(q == head)

head = q->next;

free(q);

p = p->next;

}

printf(\"%d\\n\",head->number); (2)画出下列代码的流程图

r1=head1; p1=head1->next; r2=p2=head2->next; while(p1&&p2) { if(p1->index==p2->index) {

p1->modulus=(p1->modulus)+(p2->modulus); p2=p2->next; free(r2); r2=p2; r1=p1; p1=p1->next; } else if(p1->index>p2->index) {

r2->next=p1; r1->next=r2; p2=p2->next; r2=p2; } else if(p1->indexindex) {

r1=p1; p1=p1->next; } 3 }

(二)实验要求

能写出程序流程图对应的代码,并能画出代码对应的程序流程图。 实验二 输入输出格式控制训练

(一)实验内容

本次实验对输入输出语句的使用,主要是格式控制参数的使用进行训练。 实验题目分如下两大类,学生可分别从每类中选择2道来完成: 1.输入语句

(1)读入一组以空格分隔的数,把它们存入数组,用逗号分隔的方式输出,并统计数的个数。

例:【输入】20 37.5 43 5 87.0【回车】

【输出】20,37.5, 43,5,87.0 5 (2)按照“学号【空格】姓名【空格】性别【空格】年龄【回车】”的格式输入若干学生信息,将他们存储在结构体数组中(即每一个学生的信息存储在一个结构体中),输入以“##”结束。统计学生信息数量,并按行输出每条学生信息(逗号分隔)。 例:【输入】20142101 zhang Male 19【回车】

20142102 wang Female 18【回车】

##【回车】 【输出】2

20142101,zhang,Male,19【回车】

20142102,wang,Female,18【回车】

(3)读入一组以制表符(Tab)分隔的数,把它们存入数组,并用逗号分隔输出。 例:【输入】5【Tab】35【Tab】15【Tab】100【回车】

【输出】5,35,15,100【回车】 2.输出语句

(1) 打印如下图形,层数由用户输入,最后一行左侧顶格。

* *** ***** ******* (2)打印如下图形,层数由用户输入,中间一行左侧顶格。

* *** ***** *** * (3)打印倒的杨辉三角形,层数由用户输入,第一行左侧顶格。例:

1 3.综合类

(1)输入一组以逗号分隔的整数,以回车结尾,以每行5个,空格分隔,左对齐的方式输

4 出它们。

例:【输入】100,21,3950,7,8,3289,943,495,34134,343,209,47,2,7293,29,2732,843,392,24【回车】 【输出】100

21

3950 7

8 3289 943 495

34134 343 209

47

7293

29 2732 843 392

24

(2)输入一组以逗号分隔的整数,以回车结尾,以每行5个,空格分隔,右对齐的方式输出它们。

例:【输入】100,21,3950,7,8,3289,943,495,34134,343,209,47,2,7293,29,2732,843,392,24【回车】 【输出】 100

21

3950

8 3289 943

495

34134 343 209

47

7293

29 2732 843

392

24

(3)输入一组以空格分隔的英文单词,以回车结尾,以每行5个,空格分隔,左对齐的方式输出它们。 例:【输入】

Machine learning is the term that refers to learning patterns in the data In other words【回车】 【输出】Machine learning is

that words (4)输入一组以空格分隔的英文单词,以回车结尾,以每行5个,空格分隔,右对齐的方式输出它们。 例:【输入】

Machine learning is the term that refers to learning patterns in the data In other words【回车】 【输出】Machine learning

is

that words (5)输入一组以逗号分隔的小数,以回车结尾,以每行5个,空格分隔,小数点对齐的方式输出它们。

例:【输入】10.0,2.1,39.50,7.8,328.9,9.43,49.5,341.34,34.3,2.09,0.47,2.0,7.293,29.00【回车】 【输出】 10.0

2.1

39.50

7.8

328.9 9.43 49.5 341.34

34.3

2.09 0.47

2.0

7.293 29.00 (6)输入一组以空格分隔的英文单词,以回车结尾,以每行5个,空格分隔,中间对齐的方式输出它们。 例:【输入】

Machine learning is the term that refers to learning patterns in the data In other words【回车】 【输出】Machine learning

is

that words

(二)实验要求

the

term learning patterns In

other

refers

to

data in

the

the

term In

other

refers

to

learning

patterns in

the data

the

term learning

patterns In

other

refers

to

data in

the 能利用输入输出语句完成相应任务。 实验三 指针及字符串训练

(一)实验内容

本次实验对指针的使用和字符串的操作进行训练。 实验题目如下,学生可从中选择2道来完成: 1.用指针操作实现一个二维数组的转置运算。

输入:输入包含m + 1行。第一行是整数m和n,两项之间用一个空格隔开(1

其中,m,n分别为数组的行数和列数。第二行到第m + 1行每行均有n个整数,相邻两项之间用一个空格隔开。

输出:包含n行,是转置后的二维数组。每行均有m个整数,相邻两项之间用一个空格隔开。

例:【输入】3 2【回车】

1 2【回车】

4 5【回车】

7 8【回车】

【输出】1 4 7【回车】

2 5 8 2.输入一段英文,从中找出最长的英文单词。英文单词由空格分隔。(用字符指针实现,且不能调用库函数。)注:英文单词只包含大写字母和小写字母;若最长的英文单词有多个,则输出第一个。

3.输入一串符号,将其中连续的阿拉伯数字视为整数,计算并输出它们的和。(用字符指针实现,且不能调用库函数。)

例:【输入】whde12fkvf834ddei5sdlm3790wo【回车】

【输出】4641(因为12+824+5+3790=4641)

(二)实验要求

能利用指针完成相应任务,并能对字符串进行操作。 实验四 参数传递训练

(一)实验内容

本次实验对函数调用过程中的参数传递进行训练。 实验题目如下,学生可从中选择2道来完成:

1.二维矩阵A和B作为输入参数,传入函数ADD,函数ADD完成A+B的运算,结果放在二维矩阵C中。SELECTMIN函数负责找出C中值最小的元素。编程实现上述函数,最终要求输出C和C中最小元素的值。不能用全局变量。

2.字符串str1和str2 作为输入参数,分别传入cut函数。cut函数负责从传入的字符串中截取指定范围(例如:从第2个字符开始,到第5个字符结束的部分)的内容(截取范围也作为cut函数的输入参数传入。)。截取结果分别放在字符串str3和str4中。再将str3和str4作为输入参数传入connect函数。connect函数负责将传入的两个字符串顺序拼接在一起。编程实现上述函数,要求最终输出拼接结果。不能用全局变量。

3.每个学生信息存储在一个结构体中,结构体包括学号、数学成绩、英语成绩、计算机成绩、平均成绩五部分。Ave函数负责计算一个学生的平均成绩。Find函数负责找到平均成绩最高的学生, Print函数负责按表格的形式输出一个学生的全部信息,内容全部左对齐,表头为“No. Math. Eng. Comp. Ave.”。编程实现上述函数,要求输出一个班中(不少于8人)平均成绩最高的学生的信息。

(二)实验要求

掌握根据需求选择正确的参数传递方式完成相应任务的技能。 实验五 递归调用训练

(一)实验内容

本次实验对函数的递归调用进行训练。

实验题目分如下两类,学生可分别从每类中选择1道来完成: 1.基本题

(1)用递归函数完成斐波那契级数的计算,并输出斐波那契级数序列的前n项。n由用户输入。

(2)用递归函数完成下列函数的计算,并输出序列的前n项。n由用户输入。

n1m0f(m,n)f(m1,1)m0,n0f(m1,f(m,n1))其他 2.提高题

(1)用递归函数实现将给定正整数转换为二进制数的功能,并输出转换结果。正整数由用户输入。 例:【输入】256 【输出】100000000 (2)用递归函数实现将给定的纯小数换为二进制数的功能,并输出转换结果。纯小数由用户输入。 例:【输入】0.625 【输出】0.101

(二)实验要求

能设计实现递归函数完成相应任务。 实验六 文件操作训练

(一)实验内容

本次实验对文件的打开、关闭和读写等操作进行训练。 实验题目分如下三类,学生可分别从每类中选择1道来完成: 1. 文件读操作

(1)直接通过对文件的读操作(即不允许将文件内容全部读入到缓冲区中),统计已知的文本文件(txt格式)中总共有多少个英文字符(区分大小写,且不算标点符号)。 例如:Machine learning is the term.中的英文字符为24个。

(2)直接通过对文件的读操作(即不允许将文件内容全部读入到缓冲区中),统计已知的文本文件(txt格式)中的英文单词个数(以空格或标点符号分隔的字符串视为一个英文单词)。

例如:Machine learning isn’t a word.中的英文单词为6个。 2. 文件写操作

(1)通过对文件的直接读写操作(即不允许将文件内容全部读入到缓冲区中,也不允许将缓冲区中的内容写到文件中),将已知的文本文件(txt格式)中的指定字符c1修改为特定字符c2。c1和c2由用户指定,并作为程序的输入。

(2)通过对文件的直接读写操作(即不允许将文件内容全部读入到缓冲区中),将已知的文本文件(txt格式)中的指定单词w1修改为特定单词w2。w1和w2由用户指定,并作为程序的输入。 3. 文件创建操作

(1)通过对文件的直接读写操作(即不允许将文件内容全部读入到缓冲区中),复制已知文 7 本文件file1中的内容到一个新的文本文件file2中。注意在file2中保持源文件中的格式。 (2)通过对文件的直接读写操作(即不允许将文件内容全部读入到缓冲区中),将已知文本文件file1中指定位置的指定长度的字符串复制到一个新的文本文件file2中。指定位置由行号和起始字符位置给出。

例如:文件file1中第1行的内容为:Machine learning is the term.则复制第1行第5个字符开始的6个字符到file2中后,file2的内容为:ine le

(二)实验要求

能通过对文件的操作完成相应任务。 实验七 控制结构训练训练

(一)实验内容

本次实验对控制结构以及控制结构的嵌套进行训练。 实验题目如下,学生可从中选择2道来完成:

1.随机输入n个正整数,编程分别求出其中在奇数位序上的(即第

1、

3、

5、

7、….个)奇数的和,以及偶数位序上的((即第

2、

4、

6、

8、….个))偶数的和。

2. 编写程序,不断读取用户的键盘输入(回车分割)。如果是英文字母则一律转换为小写字母,依次存入一个足够长的字符数组中;如果是阿拉伯数字(不超过4位)则依次放到一个足够长的整数数组中;如果是其他符号,则将其ASCII存入另一个数组中。最后输出3个数组中的内容。

3.在一段英文文章中,找到给定字符串str的所有出现,输出其出现的位置。编程实现之。

(二)实验要求

能利用顺序、分支、循环,以及它们的各种嵌套完成相应的任务。 实验八 调试测试训练

(一)实验内容

本次实验对程序的调试和测试进行训练。 实验题目如下,学生可从中选择1道来完成:

1.约瑟夫问题:假设有n个人围圈而坐,现在从第k人开始数数,数到m的人出列,紧接着的后续人又从1开始数数,到m出列,如此重复下去,直到全体人员出列。输出出列序列。

#include #include #include

typedef struct _foruse { struct _foruse* next; int number; }foruse,*link;

link create(int n); void joseph(link head, int k, int m);

link create(int n) { link head = (link)malloc(sizeof(foruse)); foruse *tail; int i; head->next = head; head->number = 1;

tail = head; for(i=2;inumber = i; p->next = tail->next; tail->next = p; tail = p; } return head; }

void joseph(link head, int k, int m) { int j; foruse *p; foruse *q; if(m == 1 && k == 1) { p = head; while(p->next != head) { printf(\"%d \",p->number); q = p->next; free(p); p = q; } printf(\"%d\\n\",p->number); } else if(m == 1 && k != 1) { p = head; for(j=1; jnext; while(head->next != head) { q = p->next; p->next = q->next; printf(\"%d \",q->number); if(q == head) head = q->next; free(q); } printf(\"%d\\n\",head->number); } else { p = head; for(j=1; j

p = p->next; while(head->next != head) { for(j=1; jnext; q = p->next; p->next = q->next; printf(\"%d \",q->number); if(q == head) head = q->next; free(q); p = p->next; } printf(\"%d\\n\",head->number); } } void main() { link head; int m, n, k; printf(\"please input n,m,k:\"); scanf(\"%d,%d,%d\",&n,&m,&k); head = create(n); joseph(head,k,m); } 2.约瑟夫问题:假设有n个人围圈而坐,现在从第k人开始数数,数到m的人出列,紧接着的后续人又从1开始数数,到m出列,如此重复下去,直到全体人员出列。输出出列序列。

#include #include typedef struct node { int data; struct node *next; } LNode,*LinkList; LinkList look(LNode *p,int e) { LNode *p3; p3=(LNode *)malloc(sizeof(LNode)); if(!p3) exit(1); p3=p; while(p3->next!=p&&p3->data!=e) p3=p3->next;

if(p3->next==p&&p3->data!=e) { printf(\"no exist ,enter again\\n\"); scanf(\"%d\",&e); look(p,e); } return (p3);

10 } int main() { int x,s,y,i; printf(\"please enter the number of people:\\n\"); scanf(\"%d\",&x); /* while(x=50) { printf(\"out of range ,enter again\\n\"); scanf(\"%d\",&x); } */ printf(\"enter each people\'s number\\n\"); LinkList head=(LNode *)malloc(sizeof(LNode)); LNode *p1,*p2; p1=head; for(i=1;inext=(LNode *)malloc(sizeof(LNode)); scanf(\"%d\",&s); p1=p1->next; p1->data=s; p1->next=head->next; } p1=head->next;

for(i=1;idata); p1=p1->next; if(i%10==0) printf(\"\\n\"); }

printf(\"please enter the interval number\\n\"); scanf(\"%d\",&y); while(ynext,s); while(p1->next!=p1) {

int j=1;

while(j

p1=p1->next;

j++; 11 }

p2=p1->next;

p1->next=p2->next;

printf(\"%d \",p2->data);

free(p2); p1=p1->next; } printf(\"OK!\\n\"); return 0; }

(二)实验要求

能根据提示调试语法错误,能通过测试修正程序。 实验九 综合训练

(一)实验内容

本次实验对学生使用前述实验中的各项技能完成所需任务的能力进行训练。 实验题目如下,学生可从中选择1道来完成:

1.手机通讯录中每条记录包括:姓名、手机号、类别(如:同学、亲属、同事、好友等)三部分内容。请编写程序完成从文件导入手机通讯录,能对手机通讯录进行增、删、查、改,并能将手机通讯录导出到文件的功能。

2.编写程序,可以统计任给的一个英文文件(.txt格式)中每个英文字母(区分大小写)出现的频率,以及每个英文单词出现的次数。并将统计结果分别输出到两个文件中。结果按频率和次数的升序排列。

3.用数组存储一个集合中的元素,编程实现两个集合的交、并、差、对称差运算。不能改变参与运算的集合内容,不能使用全局变量。

(二)实验要求

能利用程序设计的各项技能完成相应任务。 实验十 上机考试

(一)实验内容

本次实验对学生掌握和运用程序设计基本技能的情况进行考核。

(二)实验要求

能在规定的时间内完成指定的程序设计任务,并调试测试通过,得到正确的运行结果。

四、进程安排

实验一 基本设计方法训练

实验二 输入输出格式控制训练

实验三 指针及字符串训练

实验四 参数传递训练

实验五 递归调用训练 实验六 文件操作训练

实验七 控制结构训练

实验八 调试测试训练

实验九 综合训练

实验十 上机考试

3学时

3学时

3学时

3学时 3学时

3学时

3学时

3学时 3学时

3学时

五、教学参考书

《Computer Algorithms - Introduction to Design and Analysis(3rd edtion)》(影印版), Sara Baase著,高等教育出版社,2000.

12 《Introduction to Algorithms》(影印版),Thomas Cormen,机械工业出版社,2009.《Algorithms(Fourth Edition)》(英文版·第4版),Robert Sedgewick, Kevin Wayne著,人民邮电出版社,2013.《C++数据结构与算法》(第4版),[美] 乔兹德克(Drozdek, A.) 著;徐丹,吴伟敏 译,清华大学出版社,2014.《数据结构与面向对象程序设计(C++版)(》第4版),[美] 梅因(Michael Main),萨维特奇(Walter Savitch) 著; 金名 等 译,清华大学出版社,2012.《数据结构》,陈越 主编,高等教育出版社,2012.《数据结构(C语言版)》,严蔚敏,吴伟民 著,清华大学出版社,2011.《程序设计实践教程》,章小莉,周知扬,张岩,赵耿,清华大学出版社,2012.

六、考核方式及成绩评定参考标准

本课程安排10次实验(含1次上机考试),共30学时。除上机考试外,每个实验均按5分制打分,最后合成45分,占期末总评成绩的45%。

考核中承认学生能力差别,肯定每个学生的努力,激励独立完成任务,鼓励挑战难题,允许获取教师和同学的帮助,反对盲目抄袭和作假,引导学生按能力选题,积极动手实践,在学习中不断成长。

实验评分标准:

5分:实验预习充分,上机准时,操作熟练,能独立完成代码设计,程序调试,按时完成,代码注释充分,结果正确。

4分:实验预习良好,上机准时,操作比较熟练,能在指导下完成代码设计,顺利调试程序,按时完成,代码注释较充分,结果较正确。

3分:实验预习较好,上机准时,操作比较熟练,基本完成实验任务,代码有注释,结果基本正确。

2分:程序功能基本完整,但没有完成程序调试,无实验结果。 1分:程序功能不完整,有重大问题,没有完成程序调试,无实验结果。 0分:没有参加实验,也没有相应代码。

大纲撰写人:张

岩 大纲审阅人:赵

越 系部负责人:汪永好

第12篇:《程序设计基础》教学大纲

《程序设计基础》课程教学大纲(终审稿)

第一部分 大纲说明

一、课程的性质和任务

《程序设计基础》是广播电视大学软件开发与应用专业学生的必修基础课,它是为培养大专层次应用型人才进行程序设计学习而开设的引论性基础课程。

通过本课程的学习使学生了解程序设计和程序设计语言的基本概念,掌握程序设计的基本思想和方法,达到对程序语言和程序设计涉及的有关技术有一个概括性的了解,为今后对程序设计和软件开发技术的进一步深入学习奠定基础。

二、课程的目的和要求

通过本课程的学习,使学生初步掌握程序设计的基本思想和方法,逐步建立起对“程序设计”这一学科的较为系统和全面的认识,为后续程序设计课程的学习奠定基础。

三、课程内容的教学要求

本课程内容的教学要求分为“掌握、理解、了解”三个层次。

第二部分 教学媒体和教学建议

一、学时分配

本课程课内学时为54学时(3学分),其中必须完成的学时包括:电视课(CAI)12学时,上机实验8学时。

序号 教学内容 1 2 3 4 5 6 7 导论 程序设计概述 程序设计语言简述 程序基本结构 数据结构基础概述 算法和问题求解 程序设计基本方法与原则

合计

46 授课学时

2 4 4 12 10 8 6

12 电视学时

1 1 3 3 2 2

8

26 实验

二、多媒体教材的总体说明

根据本专业培养目标、学员实际以及本课程具有较强的理论性、综合性的特点,本课程应该通过一体化综合设计,建设由文字教材、录象教材、CAI教学课件所组成的配套教材,每种教材各具特色,围绕文字教材相互有机配合,提供方便、有效、形式多样的学习支持服务,共同完成教学任务,实现教学目标。

三、教学环节

本课程有以下教学环节

①根据教学大纲所明确课程性质及教学目标展开教学。

②在文字教材及有关学习辅导材料的提示下了解课程内容框架及学习方法,梳理清楚章节内容结构与知识体系。

④在学习指导的支持下自主学习文字主教材。

⑤组织或个别收视录象教材,增加感性认识,深入领悟并消化重点、难点。

⑥面授辅导与答疑、根据大纲要求组织讨论等。

⑦运用CAI课件进行复习与自测。

⑧建立课程网页,进行网上辅导。

⑨ 对平时学习进行形成性考核,课程学习结束进行统一考试。

四、教学和实验设备建议

本课程所提供的音像教材有电视录像带和CAI教学光盘2种,教学单位可根据自有设备和条件组织教学。 实验设备单机最低配置:CPU为赛扬450、内存128 MB。建议单机配置:CPU为奔腾Ⅲ 500、内存128 MB以上。

第三部分 教学内容和教学要求 第一篇 程序设计与程序设计语言概述

第一章 导论

一、教学内容

1.计算机技术的发展

2.计算机系统的组成

3.计算机模型

二、教学要求

理解计算机系统组成和计算机工作原理的概念;了解计算机技术的发展、计算机模型。

第二章 程序设计概述

一、教学内容

1.程序设计的基本概念

2.算法和数据结构

3.图灵机上的程序设计

4.程序设计语言介绍

二、教学要求

掌握算法、数据结构和程序设计的基本概念;理解程序设计语言的作用;了解图灵机上的程序设计。

第三章 程序设计语言简述

一、教学内容

1.高级程序设计语言的实现

2.面向过程式语言及基本特征

3.面向对象语言及基本特征

4.网络程序设计中的标记语言

5.程序开发环境

二、教学要求

掌握几种主要语言概述特点;理解程序设计语言的实现方法;了解程序设计语言的发展和分类和程序开发环境。

第四章 程序基本结构

一、教学内容

1.C语言的简单程序设计

2.基本数据类型

3.运算符及表达式

4.程序的控制结构

5.函数

6.C程序设计案例分析

二、教学要求

掌握面向过程的语言的程序设计方法和步骤;理解基本数据类型和表达式的概念,能够对简单的C程序进行分析并能够编写简单的的小程序,通过对具体语言的学习加深对程序设计语言的认识和理解。

第二篇 程序设计基础 第五章 数据结构基础概念

一、教学内容

1.数据结构的基本概念

2.线性结构

3.树型结构概述

4.图型结构概述

5.查找与排序

二、教学要求

掌握数据结构的基本概念,初步理解有关线性和非线性数据结构的概念与知识,了解有关查找和排序的基本思想和方法,通过一些实例问题说明没有数据结构无法解决问题,以对数据结构的有关概念的重要性有一个初步认识。

第六章 算法和问题求解

一、教学内容

1.算法的概念

2.算法的描述

3.算法设计中的基本方法

4.算法分析

二、教学要求

掌握算法和算法描述的基本方式,会用流程图表述算法的思想;理解算法的几种主要设计方法;了解算法分析的初步知识与方法。

第七章 程序设计基本方法与原则

一、教学内容

1.结构化程序设计思想

2.模块化程序设计的方法

3.面向对象的程序设计

4.程序设计应遵循的主要原则

5.软件工程简介

二、教学要求

掌握模块化程序设计和面向对象程序设计的基本原则和方法;理解程序设计的主要原则,培养良好的程序书写习惯;了解结构化程序设计的主要内容和软件工程中的主要阶段任务。

第四部分 实验安排

为保证学习效果,本课程安排了一定的教学实践性环节,以帮助学生加强对有关内容的理解和学习。 实验内容和要求

一、熟悉TURBO C2.0 程序设计环境(2学时) 实验内容

1.TURBO C的集成开发环境的使用。

2.在集成环境下会进行简单C程序的调试和运行。实验要求

1.了解程序设计的几个阶段,初步掌握TURBO C的集成开发环境的使用。

2.在集成环境下会进行简单的程序调试。

二、分支结构的程序设计(2学时) 实验内容

1.按要求输入简单程序并演示结果。

2.编写简单分支程序并调试运行。

3.程序调试练习实验要求

1.熟悉C语言的数据类型、表达式、分支语句。

2.能编写简单的带分支判断的C程序。

三、循环程序设计(2学时) 实验内容

1.按要求输入简单程序并演示结果。

2.编写简单带循环的小程序并调试运行。

3.程序调试练习实验要求

1.熟悉C语言的循环结构。

2.能编写简单的带循环的C程序。

四、算法设计练习(2学时) 实验内容

1.用流程图和框图来描述给出的问题(例如:百鸡问题、求两数的最小公倍数问题等)。

2.程序设计实现该算法。

实验要求

1.熟悉算法的基本特性和描述方式。

2.了解算法设计的基本方法。

第13篇:《C程序设计》课程教学大纲

《C程序设计》课程教学大纲

课程编号: 课程类别: 通识课

教学时数总计:64学时 授课时数:32 实验时数:32 学分: 课程英文译名:C program design

一、课程的任务和目的:

通过学习本课程,使学生了解C语言的语法规则、数据类型、数据运算、语句、函数、程序结构,掌握应用C语言进行程序设计的基本技能,培养学生应用计算机解决和处理实际问题的思维方法与基本能力,为进一步学习和应用计算机打下基础。通过两个综合实验的练习,为以后结合专业知识,解决专业问题奠定基础。

二、课程内容与基本要求

(一)教学基本要求:

通过对本课程的学习,要求达到以下目标:

1.了解C语言的数据类型(基本类型、构造类型、指针类型等)和各类运算符,能正确使用表达式实现各种数据的简单加工;

2.掌握C语言的运行环境及运行一个C语言程序的过程,掌握阅读程序和调试程序的方法;

3.掌握语句的概念、数据的输入输出方法;

4.熟练掌握C程序的三种基本结构(顺序、选择、循环),能使用相关语句完成这三种基本结构的程序设计任务;

5.熟练掌握数组的概念和应用、字符串的应用;

6.掌握指针变量的定义与引用,正确应用指针与变量、指针与数组、指针与字符串之间的相互关系进行程序设计;

7.熟练掌握C语言的用户函数定义、调用、参数传递等方法;

8.了解结构体类型的概念和定义方法以及结构体变量的定义和引用, 了解指向结构体变量的指针变量的概念和应用,了解共用体的概念和应用; 9.了解文件的基本概念以及对文件的基本操作方法。

(二)教学内容

1. C语言概述(2学时)

(1)C 语言的特点 (2)简单的C程序介绍 (3)C 程序的上机步骤 2.数据类型、运算符与表达式(3学时) (1) C的数据类型 (2) 常量与变量 (3) 整型数据 (4) 实型数据 (5) 字符型数据 (6) 变量赋初值 (7) 各类数值型数据间的混合运算 (8) 算术运算符和算术表达式 (9) 赋值运算符和赋值表达式 (10)逗号运算符和逗号表达式

3.最简单的C程序设计----顺序程序设计(3学时) (1) C语句概述

(2) 赋值语句

(3) 数据输入输出的概念及在C语言中的实现 (4) 字符数据的输入输出 (5) 格式输入与输出 (6) 顺序结构程序设计举例 4.选择结构程序设计(3学时)

(1) 关系运算符和关系表达式 (2) 逻辑运算符和逻辑表达式 (3) if语句

(4) switch语句、break语句 (5) 程序举例 5.循环控制(4学时)

(1) 概述

(2) goto语句以及用goto语句构成循环 (3) while语句 (4) do-while语句 (5) for语句 (6) 循环的嵌套 (7) 几种循环的比较

(8) break语句和continue语句 (9) 程序举例 6.数组(4学时)

(1) 一维数组的定义和引用 (2) 二维数组的定义和引用 (3) 字符数组 7.函数(4学时)

(1) 概述 (2) 函数定义的一般形式 (3) 函数参数和函数的值 (4) 函数的调用 (5) 函数的嵌套调用 (6) 函数的递归调用 (7) 数组作为函数参数 (8) 局部变量和全局变量 (9) 变量的存储类别 8.预处理命令(1学时)

(1) 宏定义 (2) 文件包含 9.指针(4学时)

(1) 地址和指针的概念

(2) 变量的指针和指向变量的指针变量 (3) 数组的指针何指向数组的指针变量 (4) 字符串的指针和指向字符串的指针变量 (5) 函数的指针和指向函数的指针变量 (6) 返回指针值的函数 (7) 指针数组和指向指针的指针 10.结构体(2学时)

(1) 概述

(2) 定义结构体类型变量的方法 (3) 结构体变量的引用 (4) 结构体变量的初始化 11.文件(2学时)

(1) C文件概述 (2) 文件类型指针 (3) 文件的打开与关闭 (4) 文件的读写

三、实践环节及基本要求(见《C程序设计》实验教学大纲)

四、与各课程的联系

先修课程:计算机应用基础

五、对学生能力培养的要求

通过《C程序设计》课程的学习,要求同学们掌握C程序设计编写、调试的基本方法和技巧。经过两个综合实验的练习,为以后结合专业知识解决专业问题打下基础。

六、学时分配

详见课程内容。

七、教材与参考书

教材:《C程序设计》第二版

谭浩强主编

清华大学出版社 参考书:《C语言程序设计》

黄维通主编

清华大学出版社

八、说明

1.《C程序设计》是一门实践性很强的课程,要求学生认真完成上机试题和课后作业。 2.《C程序设计》开设了两个综合实验,上完选择结构程序后,就应在老师的指导下开始独立完成综合作业,课程结束前提交相关的电子文稿。

第14篇:《C程序设计》教学大纲(电子)

《C语言程序设计》课程教学大纲

(电子信息技术本科专业使用)

一、课程的地位、教学目的和基本要求:

C语言程序设计是一门高效实用的过程化程序设计语言,既适合于编写应用程序,也适合于编写系统程序。本课程作为计算机高级语言程序设计方面的入门语言,在专业课中占重要地位,旨在培养学生的编程思想,为日后学习其他高级语言打下良好的基础。因此,要求学生在掌握C语言程序设计的基本概念和语法规则的同时,掌握程序设计的基本思想和基本方法,培养学生的程序设计能力和利用C语言解决实际问题的能力。

二、主要教学环节

1、理论教学 学时数:60学时 占全部学时数:75%

2、实验 学时数:20学时 占全部学时数:25%

3、实习学时数:1周

三、课程内容

1、理论部分

第一章 C语言概述 2学时 (1)教学目的、要求

本章要求学生掌握源程序的编辑、编译、连接和执行。了解C语言的发展过程以及支持环境。 (2)重点、难点

本章的重点和难点是源程序的编辑、编译、连接和执行的过程。 第一节 C语言出现的历史背景 第二节 C语言的特点 第三节 简单的C程序介绍 第四节 C程序的上机步骤

第二章 程序的灵魂——算法 2学时 (1)教学目的、要求

本章要求学生了解算法的基本概念、特征,掌握算法的表示方法和结构化程序设计的方法。 (2)重点、难点

本章的重点是结构化程序设计方法。难点是算法的表示方法和结构化程序设计的方法。

第一节 算法的概念 第二节 简单算法举例 第三节 算法的特性 第四节 怎样表示一个算法 第五节 结构化程序设计的方法

第三章 数据类型、运算符与表达式 6学时 (1)教学目的、要求

本章要求学生掌握C语言的数据类型,变量的声明和赋值,以及各种类型的运算符、表达式及其运算。 (2)重点、难点

本章的重点是C语言的数据类型,变量的声明和赋值,以及各种类型的运算符、表达式及其运算。难点是C语言的数据类型和表达式的运算。

第一节 C的数据类型 第二节 常量与变量 第三节 整型数据 第四节 实型数据 第五节 字符型数据 第六节 变量赋初值

第七节 各类数值型数据间的混合运算 第八节 算术运算符和算术表达式 第九节 赋值运算符和赋值表达式 第十节 逗号运算符和逗号表达式

第四章 最简单的C程序设计——顺序程序设计 4学时 (1)教学目的、要求

本章要求学生掌握C语言中常用的数据输入输出函数,了解数据输入输出概念。

(2)本章的重点和难点是输入输出函数。

第一节 C语句概述

第二节 程序的三种基本结构 第三节

赋值语句

第四节 数据输入输出的概念及在C语言中的实现 第五节 字符数据的输入输出 第六节 格式输入与输出 第七节 顺序结构程序设计举例

第五章 选择结构程序设计 4学时 (1)教学目的、要求

本章要求学生掌握选择结构的思想,if和switch语句的基本格式与应用。 (2)重点、难点

本章的重点和难点是if和switch语句的格式和用法。 第一节 关系运算符和关系表达式 第二节 逻辑运算符和逻辑表达式 第三节 if语句 第四节 switch语句 第五节 程序举例

第六章 循环控制 4学时 (1)教学目的、要求

本章要求学生掌握循环程序设计思想及四种循环语句。 (2)重点、难点

本章的重点和难点是四种循环语句的用法。 第一节 概述 第二节 goto语句以及用goto语句构成循环 第三节 while语句 第四节 do-while语句 第五节 for语句 第六节 循环的嵌套 第七节 几种循环的比较

第八节 break 语句和continue语句 第九节 程序举例

第七章 数组 6学时 (1)教学目的、要求

本章要求学生掌握一维数组、二维数组和字符数组的定义及应用。 (2)重点、难点

本章的重点和难点是数组的定义和应用。 第一节 一维数组的定义和引用 第二节 二维数组的定义和引用 第三节 字符数组

第八章 函数 8学时 (1)教学目的、要求

本章要求学生掌握函数的思想及嵌套和递归两种调用方法,变量的各种存储类型及使用。 (2)重点、难点

本章的重点是函数的定义及嵌套和递归两种调用方法,变量的各种存储类型及使用。难点是函数的嵌套和递归调用。

第一节 概述

第二节 函数定义的一般形式 第三节 函数参数和函数的值 第四节 函数的调用 第五节 函数的嵌套调用 第六节 函数的递归调用 第七节 数组作为函数参数 第八节 局部变量和全局变量 第九节 变量的存储类别 第十节 内部函数和外部函数 第十一节如何运行一个多文件的程序

第九章 预处理命令 2(1)教学目的、要求

本章要求学生掌握宏定义及文件包含。 (2)重点、难点

本章的重点和难点是宏定义。 第一节 宏定义

第二节 “文件包含”处理 第三节 条件编译

第十章 指针 8(1)教学目的、要求

本章要求学生掌握指针的定义方法及各种指针的使用。(2)重点、难点

本章的重点和难点是指针的定义和使用。 第一节 地址和指针的概念

第二节 变量的指针和指向变量的指针变量 第三节 数组的指针和指向数组的指针变量 第四节 字符串的指针和指向字符串的指针变量 第五节 函数的指针和指向函数的指针变量 第六节 返回指针值的函数

第七节 指针数组和指向指针的指针

学时学时

第八节 有关指针的数据类型和指针运算的小结

第十一章 结构体与共用体 6学时 (1)教学目的、要求

本章要求学生掌握结构体概念及定义,结构体变量和结构体数组的使用,指向结构体变量和数组的指针,以及共用体数据类型。了解动态存储分配和使用typedef定义类型。 (2)重点、难点

本章的重点和难点是结构体概念及定义,结构体变量和结构体数组的使用,指向结构体变量和数组的指针。

第一节 概述

第二节 定义结构体类型变量的方法 第三节 结构体变量的引用 第四节 结构体变量的初始化 第五节 结构体数组

第六节 指向结构体类型数据的指针 第七节 用指针处理链表 第八节 共用体 第九节 枚举类型

第十节 用typedef定义类型

第十二章 位运算 4学时 (1)教学目的、要求

本章要求学生掌握位运算符及位运算。 (2)重点、难点

本章的重点和难点是位运算。 第一节 位运算符及位运算 第二节 位运算举例 第三节 位段

第十三章 文件 4学时 (1)教学目的、要求

本章要求学生掌握C语言中文件的使用,了解文件的定位和出错检测。 (2)重点、难点

本章的重点和难点是文件的使用。

第一节 C文件概述 第二节 文件类型指针 第三节 文件的打开与关闭 第四节 文件的读写 第五节 文件的定位 第六节 出错的检测 第七节 文件输入输出小结

四、主要教科书和参考书

1.《C程序设计教程》 钱 能2.《C语言程序设计》 潭浩强

清华大学出版社清华大学出版社责任撰写人:陈桂芬2005-12-21

2001 2000

第15篇:08《WINDOWS程序设计》教学大纲

《WINDOWS程序设计》教学大纲

课程类别:专业任选课

课程代码:RZ1451

学 分:2 总学时: 32(讲授24学时,上机8学时) 适用专业:电气工程及其自动化 先修课程:C语言程序设计、数据结构C

一、课程的地位、性质和任务

WINDOWS程序设计不同于传统的结构化程序设计,而是一种面向对象的程序设计,是目前最先进的程序设计方法之一。WINDOWS程序设计是本专业的一门任选课,旨在使学生熟悉面向对象的WINIDOWS应用程序开发环境,掌握一些WINDOWS程序设计的方法。

二、课程教学的基本要求

熟悉WINDOW先进的面向对象程序设计思想和方法。了解WINDOWS消息驱动机制和基本程序结构,掌握基本输出和输入设计、系统资源(图形、图标、位图等)使用、菜单、加速健、对话框设计等,学会用 MFC(Microsoft Foundation Claes)或者PFC(Foundation Cla Library)类库提供的应用程序框架编程。

三、理论教学内容及学时分配

1.WINDOWS程序特点与Visual C++(或者Delphi)编程环境 (2学时) 2.最简单的WINIDOWS/Visual C++(或者Delphi)程序分析 (4学时) 3.基本输入、输出设计 (8学时)

4.WINIDOWS/Visual C++(或者Delphi)系统资源 (2学时) 5.菜单、对话框设计(2学时) 6.MFC或者PFC编程 (2学时) 7.机动(4学时)

四、实验教学内容及学时分配

1.实验一(2学时): 基本输出设计 2.实验二(2学时): 基本输入设计 3.实验三(4学时)

菜单、对话框设计

要求:用Visual C++(或者Delphi)编程上机调试通过。

五、教学方法的原则建议

以一具体实例为线索,展开各章节的介绍。

六、考核方式与成绩评定

平时成绩占总评成绩5%,实验成绩占总评成绩25%,期末开卷考试成绩占总评成绩70%

七、教材及参考书目

使用教材:周升锋 Visual C++ Windows实用编程技术,北京航空航天大学出版社,1996 或:周果宏等,Delphi程序设计,清华大学出版社,2001-4 参考书目:李奇、田舒,Windows环境下Visual C++MFC编程技术与实例,北京大学出版社

(执笔人:蔡树立)

第16篇:《VC++程序设计》课程教学大纲

《VC++程序设计》课程教学大纲 ( 2005年制定, 年修订) 课程编号:

英文名:Programming with Visual C++ 课程类别:专业选修课

前置课:数据结构、面向对象程序设计、操作系统 后置课:(无) 学分: 2 课时: 36学时

主讲教师: 李亚志等

选定教材:《Visual C++6.0教程》,于涛 等编著, 2002,科学出版社

课程概述:《VC++程序设计》是面向计算机专业的计算机专业选修课程。该课程介绍基本的使用Visual C++和MFC开发WINDOWS应用程序的技术。通过本课程的学习,使学生掌握现代程序设计的基本理论和方法,能用Visual C++进行基本的WINDOWS应用程序设计。本课程的重点在培养学生的实际应用软件开发能力.

教学目的:通过本课程的学习,主要培养学生WINDOWS应用程序开发和MFC编程能力,并达到以下基本要求:

1.理解WINDOWS的消息机制和WINDOWS应用程序的基本结构;

2.掌握MFC的基本概念,窗口、资源、图形设备接口、文档/视图结构、对话框和控件等对象的程序设计方法,Visual Studio中的AppWizard、ClaWizard、资源编辑器和调试器等工具的方法,可用Visual C++开发基本的WINDOWS应用程序。

教学方法:该课程实践性很强,建议学生多多上机练习,老师上课对学生给予指引,上机时候对学生给予指导。但是关键还是学生能够主动学习、深入自学。

各章教学要求与教学要点

第一章Viual c++概述( 1学时 )

教学要求 :介绍Viual c++的总体功能和特点,具体讲述Viual c++6.0版的安装过程,并详细介绍Viual c++6.0版的开发环境。 教学内容:

一、Visual c++简介

教学要点:Visual c++开发环境、Visual c++向导、Visual c++应用程序环境。

二、Visual c++的安装

教学要点:Visual c++安装过程。

三、Visual c++开发环境

教学要点:Visual c++菜单栏、Visual c++工具栏、Visual c++工作区、Visual c++的资源编辑器。 思考题

1.Viual c++的安装有什么要求? 2.Viual c++的帮助文件如何安装? 3.简单描述Visual c++开发环境?

第二章 使用Viual c++创建控制台程序( 1学时 )

教学要求 :通过一个具体实例——“Hello World”程序,演示Viual c++开发环境下建立一个控制台程序的完整过程。 教学内容:

一、创建“Hello world”程序

教学要点:创建“Hello world”程序的基本步骤。

二、控制台程序的输入、输出

教学要点:创建控制台程序的输入、输出。

三、控制台程序句柄与I/O 教学要点:熟悉控制台程序句柄与I/O。

四、控制台程序窗口

教学要点:解析控制台程序窗口。 思考题

1.如何控制自定义控制台程序的输入、输出? 2.如何读取控制台程序中的文字与背景?

3.如何在控制台窗口的指定部位写入指定的字符信息?

第三章 使用Viual c++创建windows应用程序( 2学时 )

教学要求:将传统Windows应用程序和以MFC为基础的Windows应用程序作比较,并详细介绍应用程序向导的使用方法和Visual c++的消息系统及其消息映射机制。 教学内容:

一、传统windows程序概述

教学要点:简介传统windows程序。

二、Viual c++中windows程序概述

教学要点:概述Viual c++中windows程序。

三、使用向导生成应用程序

教学要点:介绍如何使用向导生成应用程序。

四、使用Viual c++中的消息与命令

教学要点:介绍如何使用Viual c++中的消息与命令。 思考题

1.使用Windows API编程与使用MFC编程有什么区别? 2.用户如何定义消息?

3.简述MFC消息映射的机制?

第四章 windows可执行程序的基本类型( 1学时 )

教学要求:介绍Viual c++的三种应用程序类型:对话框应用程序、单文档应用程序和多文档应用程序。详细阐述Windows系统对话框的类型及其在Viual c++的制作方法。 教学内容:

一、对话框应用程序

教学要点:对话框应用程序的制作。

二、文档应用程序

教学要点:文档应用程序的制作。 思考题

1.Windows程序有几种类型?

2.如何创建和使用非模式对话框?

3.文档、视图与文档模板的关系是什么? 第五章 windows标准控件的使用( 3学时 )

教学要求:介绍Windows中的几种常用控件表头控件、图像列表控件、列表控件、树控件、标签控件、进度条控件等及其在Viual c++的实现方法 教学内容:

一、表头控件

教学要点:如何使用表头控件。

二、图像列表控件

教学要点: 如何使用图像列表控件。

三、列表控件

教学要点:如何使用列表控件。

四、树控件

教学要点:如何使用树控件。

五、标签控件

六、学要点:如何使用标签控件。进度条控件

教学要点:如何使用进度条控件。

七、滑动条控件

教学要点:如何使用滑动条控件。

八、状态条控件

教学要点:如何使用状态条控件。 思考题

1.如何绘制ListCtrl和TreeCtrl中Item的背景颜色?

2.如何在对话框中使用控件与在普通的窗口中使用控件有什么不同?

3.应用控件表头控件、图像列表控件、列表控件、树控件、标签控件等创建一个简单的应用程序?

第六章 使用Viual c++编写多媒体程序( 2学时 )

教学要求:介绍如何在Viual c++中实现图像、声音、视频等多媒体应用程序的制作。 教学内容:

一、多媒体数据格式

教学要点:介绍几种多媒体数据格式

二、位图操作

教学要点:位图操作方法

三、多媒体控制

教学要点:多媒体控制实现方法。

四、DirectX编程

教学要点:简介DirectX编程 思考题

1.如何在对话框中显示位图?

2.编写一段程序,实现播放MIDI的功能? 3.DirectDraw与GDI编程有什么区别?

第七章 使用Viual c++编写数据库程序( 2学时 )

教学要求:介绍Viual c++中三种主要的访问数据库的方法:使用ODBC访问数据库、使用DAO访问数据库、使用ADO访问数据库。 教学内容:

一、使用ODBC访问数据库 教学要点:如何使用ODBC访问数据库。

二、使用DAO访问数据库

教学要点:如何使用DAO访问数据库。

三、使用ADO访问数据库

教学要点:如何使用ADO访问数据库。

四、ODBC与DAO常用类说明

教学要点:说明ODBC与DAO常用类 思考题

1.如何配置ODBC数据源,使用MFC如何配置数据源? 2.使用DAO可以打开SQL Server数据库吗?

3.试使用DAO实现如下功能:创建数据库、创建表、然后实现数据库程序的增、删、改、查的功能?

第八章 使用Viual c++编写网络应用程序( 2学时 )

教学要求:介绍如何使用Viual c++编写对网络进行操作的程序。 教学内容:

一、Winsock编程技术

教学要点:Winsock编程技术简介、示例演示。

二、WinInet编程技术

教学要点:WinInet编程技术简介、示例演示。 思考题

1.如何编写程序实现“ping”的功能?

2.试使用CAsyncSocket类和派生CSocket类,编写不同主机的通讯程序? 3.试使用MFC编写FTP程序,并能够实现断点续传功能?

第九章 使用Viual c++编写动态链接库程序( 2学时 )

教学要求:讲解如何使用Viual c++编写动态链接库程序。 教学内容:

一、动态链接库的生成

教学要点:动态链接库类型和生成。

二、使用动态链接库

教学要点:如何使用动态链接库。 思考题

1.创建导出函数的方法有几种?

2..LIB文件和.DLL文件有什么联系?功能是什么? 3.DLL的调用方式有几种,有什么区别?

第十章 使用Viual c++编写多线程程序( 2学时 )

教学要求:介绍两种建立线程的方法:线程间通讯和线程同步。 教学内容:

一、编写多线程程序

教学要点:如何编写多线程程序。

二、线程通讯

教学要点:如何实现线程通讯。

三、线程同步

教学要点:如何实现线程同步。 思考题

1. 如何定义线程的优先级?

2.如何知道一个线程的运行情况? 3.如何实现线程同步?

第十一章 COM编程简介(选讲) ( 2学时 )

教学要求:简单介绍COM编程的基本概念和方法。 教学内容:

一、COM基本概念

教学要点:介绍COM的基本概念。

二、COM编程概述

教学要点:概述COM编程。

三、创建COM程序

教学要点:介绍如何创建COM程序。 思考题

1.COM与ActiveX有什么区别与联系? 2.COM组建最基本的接口是什么? 3.简述COM对象的生成与销毁过程?

第十二章 Viual c++的调试技术(选讲) ( 1学时 )

教学要求:简单介绍Viual c++的调试技术。 教学内容:

一、Viual c++的基本调试技巧

教学要点:讲解Viual c++的基本调试技巧。

二、TRACE和ASSERT的使用

教学要点:介绍TRACE和ASSERT的使用。 思考题

1.编写一个简单程序,使用调试器在汇编级别跟踪它的运行情况? 2.断言的使用有什么优点?有几种断言宏? 3.如何观察程序是否有资源泄漏?

第17篇:《VB程序设计》课程教学大纲

《VB程序设计》课程教学大纲

课程名称:VB程序设计 课程编号:xxxxxx 课程学分:x学分 课程学时:96学时

课程安排:一年级下学期 课程性质:专业必修课

一、教学目的和任务

《VB程序设计》是我院软件开发专业的专业基础课,选用清华大学出版、孟德欣主编的《VB程序设计》,全书共分为14章,包括Visual Basic 6.0的开发环境、语言基础、数组与过程、常用控件、菜单设计、文件处理、ActiveX控件、数据库程序设计、图形程序设计、多媒体编程、网络编程、API函数和注册表的使用、安装程序的制作等,我院软件开发专业主要针对信息管理系统的开发,因此本课程主要讲解前八章内容,要求学生掌握编程的基础知识和基本方法,同时加强了结构化程序设计和常用算法的训练,重点是训练数据库程序设计,最终能独立编写小型信息管理系统程序。

二、教学方法与教学要求

本课程以理论讲授加上机实验为主要教学手段,通过本课程的学习,学生应能够掌握Visual Basic基本控件及简单程序设计,掌握结构化程序设计和面向对象程序设计的基本方法,重点掌握数据库程序设计。本课程内容的教学要求分为“掌握、理解、了解”三个层次。实践环节是本课程重要的、不可缺少的组成部分。其中的“掌握”是指能够熟练运用和操作;“理解”表示能够进行操作但不够熟练;“了解”表示看过演示或体验过功能性的操作过程。

学完本课程应达到以下基本要求:

1.了解Visual Basic 开发环境、对象和事件驱动的基本概念; 2.理解数据类型、运算符与表达式,掌握基本的输入输出语句; 3.掌握各标准控件的属性、事件和方法;学会界面设计; 4.了解并掌握Visual Basic的控制结构,尤其是选择结构、多分支结构及循环结构; 5.了解并掌握数组的定义和用法,尤其是动态数组; 6.掌握SUB过程和FUNCTION过程的定义、参数传递 7.掌握菜单程序设计和对话程序设计方法;

8.掌握多窗体程序设计方法;了解多文档界面设计; 9.了解数据文件的概念,掌握顺序文件和随机文件的使用方法,学会文件系统控件的设计,掌握文件操作的命令

10.理解Data组件、ADODC组件的应用

11.掌握ADO对象Connection,RecordSet的常用属性及方法,并能编写信息管理程序

三、教学内容与教学安排

1、课堂讲授 56学时

第一章VB6.0开发环境

教学内容:

1) 了解VB6.0的新特性 2) 了解标签、文本框、按钮和窗体的一般用法 3) 掌握VB6.0设计应用程序的一般步骤 第二章VB6.0语言基础 教学内容:

1) 掌握VB 6.0的书写惯例、数据类型、常量和变量以及表达式等 2) 掌握文本框、标签、命令按钮等基本控件的使用 3) 掌握VB 6.0中If,Select Case等条件语句的使用 4) 熟练掌握Do„Loop,For„Next等循环语句的使用 第三章 数组与过程 教学内容:

1) 理解数组的概念

2) 了解动态数组的概念及使用

3) 掌握声明数组和数组操作的基本方法 4) 掌握过程的调用方法

5) 理解Sub 过程和Function 过程的不同

6) 掌握按值传递参数和按地址传递参数的调用方式 第四章VB6.0常用控件 教学内容:

1) 掌握选择框的属性、事件和方法 2) 掌握单选钮的属性、事件和方法

3) 理解框架的作用并掌握框架的使用方法 4) 掌握列表框的属性、事件和方法 5) 握组合框的属性、事件和方法 6) 掌握图片框和图像框的使用 7) 掌握滚动条的使用 8) 掌握通用对话框的使用 9) 掌握文件系统控件

10) 掌握消息框、输入对话框的使用 第五章 菜单设计 教学内容

1) 掌握菜单、弹出式菜单的设计方法 2) 熟练掌握多文档界面(MDI)的设计 3) 理解模态窗体和非模态窗体的区别

4) 熟练掌握剪切板(ClipBoard)等系统内部对象的应用 第六章 文件处理 教学内容

1) 了解顺序文件的特点 2) 了解随机文件的特点

3) 掌握顺序文件的打开、存取和关闭操作 4) 掌握随机文件的打开、存取和关闭操作 第七章ActiveX控件 教学内容

1) 熟练掌握状态栏、工具栏、图像列表等常用ActiveX控件的使用 2) 掌握使用ActiveX控件设计程序的方法 第八章 数据库程序设计 教学内容:

1) 了解数据库概念

2) 掌握Acce 数据库的基本应用

3) 掌握用Data控件链接数据库和用数据感知控件显示数据的方法 4) 掌握数据报表的设计方法

5) 掌握ADO控件和DataGrid控件的使用

6) 了解ADO 优于其他数据访问对象的各个方面 7) 掌握Connection对象的属性和方法

8) 掌握使用Connection对象对数据库进行增、删、改、查的操作 9) 掌握RecordSet 对象的属性和方法

10) 掌握使用 RecordSet 对象对数据库进行增、删、改、查的操作 11) 掌握MSHFlexGrid组件的常用方法与属性

2、上机实践 40学时

1.第一章VB6.0开发环境 2学时

a、用VB 6.0设计一个程序, 当单击窗体(Form)上的“确定”按钮时,在窗体上直接显示一行文字,文字内容为“欢迎进入VB 6.0的编程世界!” 。

b、用VB 6设计一个程序,在窗体上的标签(Label)中显示一行文字,文字内容为“欢迎进入VB 6.0的编程世界!”,要求设置标签的字体(Font)属性为“楷体,四号,粗体”,背景色为“淡绿色”,前景色为“红色” 。 c、设计一个程序,当单击窗体时,在窗体上显示任意一幅图片。 2.第二章VB6.0语言基础 4学时

a、编写代码,计算表达式S=a*b+a/c的值。如a=5,b=6,c=2时,S值为32,如图。 b、编写程序,在窗体上输入a,b,c的值,计算方程ax2+bx+c=0的根,假设这里的b2-4ac>0。

c、从键盘上输入字符时,在窗体上显示出所键入的字符和该字符的ASCII码。双击窗体时,清除窗体上显示的文字。

d、打印出1000以内的所有“水仙花数”,所谓“水仙花数”是指一个三位数,它各位数字立方和等于该数本身。例如153就是一个水仙花数,因为153=13+53+33, e、利用For„Next循环的嵌套,在一标签上输出九九乘法表。 3.第三章 数组与过程 4学时

a、利用数组编写求出斐波那契数列的前40个数的程序。这个数列有以下特点:第

1、第2两个数都是1,从第3个数开始,该数是其前面两个数之和。b、打印如下的杨辉三角形(要求行数可以指定)

c、编写一过程,用于判断输入的正整数参数是否素数,如果是素数,则输出该数,如不是素数,则输出提示信息“不是素数” 4.第四章VB6.0常用控件 4学时

a、设计一个小程序,运行时窗体中的列表框中列出若干省份名称,当双击某个省份名称时,该省份的省会城市就显示在标签上。

b、设计一个员工信息管理的小程序,要求单击“添加”按钮时能够将文本框中的员工姓名添加到员工信息的列表框中,分别单击“删除”和“修改”按钮时,能够对列表框中的选中项作出相应操作.

c、设计一个小程序,窗体上有驱动器列表框、目录列表框和文件列表框,实现这三个控件的同步工作,当单击文件列表框中的图片文件时,在图像框中浏览图片,同时在标签中显示图片名称。

d、设计一个小程序,窗体上有驱动器列表框、目录列表框和文件列表框,实现这三个控件的同步工作,当单击文件列表框中的图片文件时,在图像框中浏览图片,同时在标签中显示图片名称。 5.第五章 菜单设计 2学时

a、在窗体上建立弹出式菜单,菜单项可以用来设置标签框中的文本字体大小。 b、设计多窗体切换的小程序,每个窗体上都有一个按钮,单击按钮时显示另外一个窗体,同时将本窗体隐藏。

c、设计一个多文档界面的文本编辑器,该程序能打开、编辑和保存文本文件,能实现剪切、复制、粘贴等操作,还可以设置字体大小和颜色,改变窗体的排列位置及背景色等。

6.第六章 文件处理 2学时

设计一个用户登录程序,用户的用户名和密码都存放在顺序文件Paword.txt中,如以下格式的内容。 \"Admin\",\"123456\" \"user1\",\"123\" \"user2\",\"456\" 当用户输入用户名和密码时,打开Paword.txt文件,并与之对比,如相同,显示提示信息“登录成功”;反之,显示提示信息“非法用户”。

7.第七章ActiveX控件

2学时

a、设计一个小程序,在状态栏上有2个窗格,分别用来显示系统当前时间和日期。 b、设计一个小程序,单击“显示”命令按钮启动进度条,该进度条在5秒钟内长度由Min变成Max(从0到100)

c、设计一个小程序,单击“显示”命令按钮时,在ListView控件中显示带有图标的名单数据信息,选中某一个项后弹出显示人名信息的消息框;单击“清空”按钮时,能够把ListView控件中所有项目清空。 8.第八章 数据库程序设计 20学时

a、用可视化数据管理器设计一个学生基本信息数据库,包含学生编号、姓名、性别、理论课程成绩和实践课成绩信息,添加若干条记录。然后利用Data控件访问数据库,再用数据感知控件(如文本框控件)来显示数据。

b、设计一个通讯录程序,通过Data控件浏览数据库记录。其中数据库为ACCESS数据库,数据库名为TEL.MDB,数据库中的TelBook表存储通讯信息,该表包括四个字段:姓名、地址、电话和电子邮件。

c、设计一个小程序,单击“显示”命令按钮时,在ListView控件中显示带有图标的名单数据信息,选中某一个项后弹出显示人名信息的消息框;单击“清空”按钮时,能够把ListView控件中所有项目清空。

d、利用ADO控件浏览学生信息程序。当用户单击“浏览”按钮时,在DataGrid控件中显示学生信息。要求在代码中对ADO控件和DataGrid控件的属性进行设置。

3、课程作业

a、设计图书信息管理程序,要求用ADO控件实现对数据库的连接,并能够对数据库进行添加、编辑、删除记录操作,以及可以显示图形信息一览表的数据报表。其中,单击“删除”按钮后,只有在用户确认后才能够删除记录。

b、设计如下图所示的窗体,单击刷新按钮显示部门信息

四、课程考核

本课程理论考试采用闭卷形式,上机实践按相关的功能要求在机房进行考试,同时结合平时作业进行课程考核与成绩评定。考核评分以百分制计,原则上理论、实践考试成绩占80%,平时作业成绩占20%。

五、教材及参考书

教材:《VB程序设计》,孟德欣、谢婷、王先花编著,清华大学出版社,2009ISBN 978-7-81123-595-1

六、教学设备及教具要求

由学院统一安排多媒体教室及机房,任课教师准备多媒体课件等教学相关资料。

第18篇:语言程序设计教学大纲(新)

《汇编语言程序设计》理论课程教学大

适用专业:计算机科学与技术

计算机科学与技术系 2009年7月15日

《汇编语言程序设计》理论教学大纲

课程代码:08120013 学 分:3 理论学时:54

课程类别:专业必修

一、课程的目的与任务

汇编语言是高等院校计算机软、硬件及应用专业的专业基础(核心)课,它不仅是计算机原理、接口技术及操作系统等其它核心课程的先行课,而且对训练学生掌握程序设计技术、加深对计算机工作原理的理解有非常重要的作用。通过本课程的学习,使学生了解80x86计算机组织,掌握8086至Pentium微处理器的指令系统和寻址方式,掌握汇编语言程序设计基本思想和方法,同时通过汇编语言程序设计进一步掌握利用程序设计充分发挥计算机效率的基本思想。能进行汇编语言程序的设计、调试。

二、课程内容与要求

1、基本知识 (2学时)

教学内容: 1.1 进位计数制与不同基数的数之间的转换

1.2 二进制数和十六进制数运算 1.3 计算机中数和字符的表示 1.4 几种基本的逻辑运算

教学要求:要求学生深刻理解与牢固掌握二进制数、八进制数、十六进制数、十进制数各数制格式和互换方法, “AND”“OR”“NOT”“XOR”逻辑运算;了解数的补码的加减法,字符的表示法。

重点: 计算机中的数制格式和互换。补码的加减法,字符的表示法。 难点:计算机中的数制格式和互换。

2、80x86计算机组织 (2学时) 教学内容: 2.1 80x86微处理器 2.2 2.3 2.4 2.5 基于微处理器的计算机系统构成 中央处理器 存储器 外部设备

教学要求:熟练掌握80x86的微处理器、中央处理器、各寄存器的作用和存储单元物理地址的计算;一般掌握存储器概念;了解计算机系统和外部设备。

重点:80x86系列CPU寄存器结构、功能和寻址方式。

难点:80x86系列CPU寄存器结构、功能和寻址方式;特别是段寄存器和标志寄存器的寻址方式及使用用法。

3、80x86的指令系统和寻址方式 (16学时) 教学内容: 3.1 80x86的寻址方式

2 3.2 程序占有的空间和执行时间

3.3 80x86的指令系统

教学要求:熟练掌握80x86的各种寻址方式,数据传送指令,加,减,乘除指令,逻辑运算指令,移位指令,串处理指令,控制转移指令,循环指令;一般掌握处理机控制指令,输入输出指令,中断指令,十进制调整指令;了解IBM-PC机器语言指令。

重点:80x86的寻址方式;80x86的指令系统。

难点:80x86的各种寻址方式;数据传送指令;算术指令;移位指令。各种数制运算指令的格式,使用方法,寻址方式和对标志位的影响,特别是对溢出标志位OF的影响。

4、汇编语言程序格式 (8学时) 教学内容: 4.1 4.2 4.3 汇编程序功能 伪操作

汇编语言程序格式

4.4 汇编语言程序的上机过程

教学要求:熟练掌握各种伪操作、汇编语言程序格式和上机过程;一般掌握汇编程序功能。 重点:汇编源程序的书写格式及编译和连接程序的使用。

难点:熟练掌握各种伪操作、汇编语言程序格式和上机过程;

5、循环与分支程序设计 (6学时) 教学内容: 5.1 5.2 循环程序设计 分支程序设计

5.3 如何在实模式下发挥80x86及其后继机型的优势

教学要求:熟练掌握循环程序结构形式与设计方法及多重循环程序设计、分支程序设计结构形式和分支程序设计方法;一般掌握在实模式下发挥80x86及其后继机型的优势。 重点:循环程序结构形式与设计方法及多重循环程序设计、分支程序设计结构形式和分支程序设计方法。 难点:循环程序设计方法和分支程序设计方法。

6、子程序结构 (6学时) 教学内容:

5.

4子程序的设计方法 6.2 子程序的嵌套

6.3 子程序的举例

教学要求:熟练掌握子程序的设计方法、过程定义伪操作、子程序的调用和返回;一般掌握子程序的参数传送;理解结构伪操作STRUC的定义,预赋值和调用;了解子程序的嵌套与递归和DOS功能调用,学会应用子程序解题。

重点:子程序的设计方法、过程定义伪操作、子程序的调用和返回,学会应用子程序解题。 难点:子程序设计以及调用及程序模块间的数据传递方法。

7、高级汇编语言技术 (8学时) 教学内容: 7.1 宏汇编 7.2 7.3 重复汇编 条件汇编

教学要求:熟练掌握宏定义、宏调用、宏展开以及重复伪操作和不定重复伪操作,掌握各条件伪操作的使用。

3 重点:常用伪指令的功能和使用方法。

难点:常用伪指令的功能、用法及注意事项。

8、输入输出程序设计 (4学时) 教学内容: 8.1 I/O设备的数据传送方式 8.2 程序直接控制I/O方式 8.3 中断传送方式

器存取(DMA)方式,了解I/O端口与I/O指令以及中断分类、中断向量表、中断过程、优先级和中断嵌套、中断处理程序。

重点:I/O指令的概念及使用。软硬件中断的概念、功能、用途。

难点:设置、取中断的方法。CPU与外设的数据传送方式及直接存储器存取(DMA)方式。

9、BIOS和DOS中断 (2学时) 教学内容: 9.1 9.2 9.3 9.4 键盘I/O 显示器I/O 打印机I/O 串行通信口I/O 显示中断、DOS显示功能调用、BIOS与DOS的打印功能、中断通信接口、串行口功能调用。

重点:BIOS和DOS中断功能调用;中断处理程序的编写。 难点:中断处理程序的编写。

教材及主要参考书: 《IBM-PC汇编语言程序设计》(第2版) 清华大学出版社 编者:沈美明 温冬婵编著 教学要求:熟练掌握设置、取中断的方法,一般掌握CPU与外设的数据传送方式及直接存储教学要求:熟悉字符码与扫描码,一般掌握BIOS键盘中断、DOS键盘中断、字符属性、BIOS 4

第19篇:《网络程序设计ASP》教学大纲

《网络程序设计--ASP》教学大纲

一、课程性质和目的

本课程为本专业的有关网络程序设计的较高级内容。

本课程将介绍开发ASP程序所涉及的开发工具和运行环境、VBScript程序设计基础和ASP程序设计基础等有关内容。

希望同学通过本课程的学习,掌握开发ASP程序的基础知识和基本方法,对网络程序设计有一个全面的认识和了解,并能够独立自主开发留言板、BBS、聊天室等网络应用程序。

二、课程教学内容及重点难点

教学内容:

 什么是动态网页,主要的动态网页程序语言有哪些;  如何搭建ASP的运行环境,如何开发一个简单的ASP程序。  VBScript脚本语言,如数据类型、变量及各种语句;

 ASP的几个内部对象,如Request、Response、Seion、Application和Server对象的基础知识和基本操作方法。

 数据库的基础知识和SQL语言和利用ASP进行数据库程序设计;

 文件存取组件、广告轮显组件、计数器组件等内部组件的基础知识和基本操作方法。  使用第三方组件实现文件上传和在线发送E-mail。 重点:

 VBScript程序设计基础,如数据类型、常量、变量、函数、过程、循环语句、选择语句等内容。

 Request、Response、Seion、Application和Server对象的使用方法,尤其是利用表单向服务器端提交数据。

 数据库程序设计,包括利用Acce建立数据库和使用SQL语言,以及查询、添加、删除和更新记录的基本方法。 难点:

 数据库程序设计的高级内容,如事务处理、使用参数、分页显示数据等内容。  使用Seion和Application对象。

三、课程学时分配

注:2+2表示理论教学2学时,上机实践2学时,其它依此类推。 第1章 网络程序设计概述(1+0) 本章重点是掌握动态网页的运行原理,并了解当前的网络程序设计语言。

第2章ASP初步(1+2) 本章重点掌握ASP的开发工具和运行环境,并掌握新建一个ASP程序的基本流程。要熟悉建立虚拟目录、设置默认文档的方法。 同学在上机实践时,要能够熟练搭建ASP的运行环境,并能够利用EditPlus或记事本等工具开发第一个简单的ASP程序。

学有余力的同学可以研究一下IIS的使用方法。 第3章ASP脚本语言-VBScript(4+4) 本章重点掌握数据类型、常量、变量、函数、过程、循环语句、选择语句等内容。 本章难点是使用子程序、函数、循环语句和选择语句等内容。 同学在上机实践时可以争取独立自主完成课后的上机练习题,并且针对字符串、数字、日期等数据多练习一下有关函数、运算符的使用方法。 第4章Request和Response对象(2+2) 本章重点是利用Response.Form方法获取通过表单提交的数据;利用Request.QueryString方法获取通过URL后面的参数提交过来的数据;利用Response.Write方法向客户端输出数据及其简单方法。

本章难点仍然是获取表单数据和对Cookie的操作。

同学上机实践时希望能认真完成课后练习题,尤其是如何获取表单中提交的数据。要认真体会如何向服务器端提交数据和向客户端动态输出数据。 第5章 Seion对象和Application对象(2+2) 本章重点是利用Seion对象保存特定客户的信息,利用Application对象保存所有客户的信息。

本章难点是利用Global.asa文件。

同学上机实践时可以多练习一下将数据保存进Seion、Application,然后从中读取的基本方法。争取能综合利用Seion和Application对象和前面章节内容完成一个简单的聊天室,可以输入姓名和发言内容。 学有余力的同学可以深入研究一下Global.asa文件。

2 第6章 Server对象(2+2) 本章较为简单,重点是体会Server对象的Transfer、Execute、HTMLEncode和URLEncode等几个方法。 同学上机实践时可以简单练习一下几个方法,可以结合本章和前几章内容开发一个简单的考试系统,能够考试HTML语言。 如果时间充裕,可以利用这段时候综合复习一下这几个内部对象。

第7章 数据库基础知识(2+2) 本章重点是数据库的基本概念、利用Acce建立简单的数据库的方法、SQL语言中的Select、Insert、Update和Delete语句。

本章难点也是SQL语言中的Select、Insert、Update和Delete语句。

同学上机实践时要能够熟练建立一个数据库,并在其中建立表和查询,利用Acce的查询可以练习SQL语言。 学有余力的同学,可以找另外的专门教程深入学习一下Acce数据库的设计或者SQL Server数据库的设计。

第8章ASP存取数据库(4+4)

本章重点是掌握利用ASP连接数据库,查询、添加、删除和更新删除的基本方法。 本章难点是数据库连接字符串和SQL语句字符串。

同学上机实践时可以先体会一下综合示例中的例子,然后争取完成课后习题。可以模仿本章示例自己设计一个简单的留言板程序 第9章 深入进行数据库编程(4+4) 本章重点是深入理解Connenction、Command、Recordset对象,理解建立Recordset对象的各种方法,并掌握事务处理、使用参数查询、分页显示数据等。

本章难点主要是使用参数查询和分页显示数据等内容。

同学上机实践时深入体会每一个例子,并争取结合本章和前两章的例子自己开发一个在线通讯录程序。 学有余力的同学可以自己练习使用SQL数据库的方法,更有余力的同学可以参考其它资料学习使用存储过程。

第10章 文件存取组件及其它组件(4+4) 本章重点是掌握对文件和文件夹操作的基本方法,如文件和文件夹的新建、复制、移动和删除等,以及对文本文件的操作。 同学上机实践时希望能够完成故事接龙习题,并尝试在页面中添加广告轮显组件和计数器组件。

3 第11章 使用第三方组件(2+2) 本章重点是了解使用第三方组件的基本概念和基本方法,并掌握利用W3 Jmail组件实现在线发送E-mail和利用AspUpload组件在线上传文件的基本方法。 同学上机实践时可以结合AspUpload组件和前面的文件存取组件开发一个简单的在线文件管理系统。另外,可以在程序中添加自动发送E-mail的语句。 学有余力的同学可以深入研究W3 Jmail组件和AspUpload组件,还可以去下载研究别的组件。

第12章 网络程序开发实例(8+8) 在本章首先会讲解教材中的留言板、BBS和聊天室示例。然后希望同学能结合所有学习内容开发一个比较复杂的大程序,如留言本、BBS论坛、聊天室、网上商店等。

同学可以独立自主开发,也可以两三人一组开发。

开发过程中可以参考教材支持网站中的示例,也可以参考网上的其它示例,不过一定要有所创新和突破

四、课程教学要求

学生课前要认真预习,课上由教师讲授和学生实践相结合,课后要认真复习,并积极完成课后练习题。

学生在学习过程中,还要注意参考网上资源,学会在网上搜索相关资源,并积极在BBS论坛上讨论,培养基于网络的学习能力。

五、课程考核方式:

本课程考核方式包括笔试、平时成绩和平时表现等部分内容。具体如下: 1.笔试:考核教学内容,基本理论、概念及解决实际问题的能力,占50%。 2.平时作业:平时历次作业累积分数,占40%。

3.平时表现:包括出勤、课堂表现、讨论等分数,占10%。

六、课程教材及参考书

教材:

尚俊杰.《网络程序设计--ASP》.清华大学出版社 & 北京交通大学出版社.2004年 参考书:

尚俊杰, 秦卫中.《网络程序设计—ASP案例教程》.清华大学出版社 & 北京交通大 4 学出版社.2005年 ……

第20篇:程序设计技术课程教学大纲

《程序设计技术》课程教学大纲

一、课程名称:程序设计技术

二、学时与学分:56学时(含实验学时32/2) 3.5学分

三、适用专业:非计算机理工科各专业

四、先修课程:大学计算机基础、高等数学

五、课程教材: 《程序设计技术(C语言)》(第3版)熊壮,陈策等编著,重庆大学出版社出版

六、参考教材: 《计算机程序设计基础》,熊壮,刘慧君,伍星编著,机械工业出版社

《计算机软件技术基础》,梁光春、曾

一、熊壮编著,重庆大学出版社出版

《C语言程序设计》,孙家骕等编著,北京大学出版社出版 《The C Programming Language》(Second Edition),

Brian W.Kernighan & Dennis M.Ritchie,机械工业出版社

七、开课单位:计算机学院

八、课程的性质、目的和任务:

计算机软件技术基础课程是我校为非计算机专业理工科学生设置的一门重要的计算机基础课程。程序设计技术和程序设计语言是大学计算机基础系列课程中的重要组成部分,培养学生的逻辑思维能力、抽象能力和基本的程序设计能力是程序设计技术课程的主要任务。本课程从结构化程序设计技术出发,以C程序设计语言为教学语言,通过对典型实例的算法描述以及相应C语言代码描述展现了在程序设计过程中如何对问题进行分析,如何组织数据和如何描述解决问题的方法,展现了在计算机应用过程中如何将方法和编码相联系的具体程序设计过程,进而向学生传授结构化程序设计的基本概念、基本技术和方法。通过本课程的学习,可以为学生学习其他计算机应用课程打下良好的程序设计基础。

九、课程的主要内容:

(一)C语言数据描述和C程序设计初步

1.C程序的基本结构

2.C语言的基本数据类型

3.基本运算符和表达式

4.不同类型数据混合运算及数据转换 5.C程序设计初步

6.常用数学类标准库函数使用

(二)结构化程序设计基础和C语言的控制结构

1.C程序控制结构中的条件表示 2.分支结构程序设计基础 3.循环结构程序设计基础

4.C语言中的其它简单控制结构 5.C语言控制结构应用举例

(三)数组及其应用基础

1.一维数组应用基础

2.二维数组和多维数组应用基础

3.数组简单应用——数组元素值的随机生成 4.数组简单应用——常用排序方法 5.数组简单应用——常用查找方法

(四)C程序结构与C函数

1.函数的定义和调用 2.函数的嵌套调用和递归调用 3.变量的作用域和生存期 4.编译预处理

5.多源文件C程序的组织方法

(五)指针及其应用基础

1.函数与指针的关系及其简单应用 2.返回指针值的函数

3.多级指针的定义和使用

4.指针与数组的关系

5.指针数组和命令行参数 6.用指针构成动态数组(*)

(六)字符串数据处理及其应用

1.C语言的字符串表示方法 2.字符串中有效字符的统计 3.字符串的复制 4.字符串的连接

5.字符串中字符的查找 6.字符串中字符的插入和删除 7.字符串的比较和子串的查找 8.字符串中子串的插入和删除

(七)结构体类型和联合体类型

1.结构体数据类型的基本概念

2.typedef关键字的简单应用 3.结构体数组

4.结构体数据类型与指针的关系

5.结构体数据类型的简单应用——单链表 6.联合体数据类型的基本概念

(八)C语言的文件处理及其应用

1.文件概念与文件类型指针

2.C语言中的文件处理基础

3.文件的基本读写操作和顺序文件处理 4.文件的定位操作和随机文件处理

(九)位运算与枚举类型

1.C语言的位运算及其应用 2.位段及应用

3.枚举数据类型及其应用

十、课程的实践性教学环节

本课程实践性教学环节学时数为32/2,实验环境为:

1) WINDOWS 9X/2000/XP/2003操作系统环境; 2) Microsoft Visual C++ 6.0 )集成环境;

实验内容参照《程序设计技术》课程实验教学大纲执行。 十

一、说明:

二、学时分配:

本课程理论教学学时数为40,各部分学时分配如下:

(一)C语言数据描述和C程序设计初步(3H)

(二)结构化程序设计基础和C语言的控制结构(5H)

(三)数组及其应用基础(4H)

(四)C程序结构与C函数(5H)

(五)指针及其应用基础(8H)

(六)字符串数据处理及其应用(4H)

(七)结构体类型和联合体类型(4H)

(八)C语言的文件处理及其应用(4H)

(九)位运算与枚举类型(3H)

十三、考试方式:

本课程考试由笔试和实践环节考试(考查)组成,笔试为闭卷考试,试题类型为:

1) 单项选择 2) 程序填空 3) 阅读程序题

4) 根据算法写程序或者根据程序写出算法描述 5) 按要求编写程序

大纲制定者:熊壮

大纲审定者:

程序设计 教学大纲
《程序设计 教学大纲.doc》
将本文的Word文档下载到电脑,方便编辑。
推荐度:
点击下载文档
相关专题
点击下载本文文档