第1章 计算机程序介绍 1
1.1 软件开发概述 1
1.1.1 计算机程序的定义 1
1.1.2 软件的工作方式 2
1.1.3 程序的执行过程 2
1.2 计算机程序执行的阶段 4
1.2.1 输入阶段如何工作 5
1.2.2 处理阶段如何工作 5
1.2.3 输出阶段如何工作 5
1.2.4 课堂练习 确定程序阶段 5
1.3 解决问题的技术 5
1.3.1 解决问题的方法 5
1.3.2 流程图 7
1.3.3 示例 画流程图 8
1.3.4 课堂练习 计算总销售量 9
1.3.5 伪代码 10
1.3.6 示例 使用“伪码编译器” 11
1.4 程序类型概述 12
1.4.1 基于Windows程序的功能 12
1.4.2 课堂练习 使用Windows程序 13
1.4.3 Web程序的功能 13
1.4.4 课堂练习 使用Web程序 14
实验 确定并在代码中识别程序阶段 14
练习1 确定程序阶段 14
练习2 在代码里查找程序阶段 15
习题 16
第2章 脚本简介 17
2.1 Web脚本 17
2.1.1 Web基础概述 17
2.1.2 课堂练习 识别IP地址 19
2.1.3 HTML简介 20
2.1.4 课堂练习 建立网页 22
2.1.5 Web脚本简介 24
2.1.6 示例 编写简单的Web脚本 25
2.2 宏脚本 28
2.2.1 宏简介 28
2.2.2 示例 编写Word宏 29
2.3 Windows脚本 30
2.3.1 Windows脚本简介 30
2.3.2 示例 编写简单Windows脚本 31
实验 编写脚本 32
练习1 用Web脚本建立“Hello World” 32
练习2 用宏建立“HelloWorld” 33
练习3 用Windows脚本建立“Hello World” 33
习题 34
第3章 数据和变量 35
3.1 变量 35
3.1.1 变量的定义 35
3.1.2 变量类型 38
3.1.3 数据类型 38
3.1.4 命名变量的指导思想 39
3.1.5 变量的声明 39
3.1.6 变量的初始化 40
3.1.7 课堂练习 确定、声明和初始化变量 41
3.2 运算符 43
3.2.1 算术运算符 43
3.2.2 关系运算符 43
3.2.3 逻辑运算符 44
3.2.4 课堂练习 使用运算符 45
3.3 编程语法 46
3.3.1 关键字 46
3.3.2 课堂练习 识别关键字 46
实验 算术运算符 47
练习 计算雇员的年收入 47
习题 48
第4章 使用程序逻辑 49
4.1 使用分支 49
4.1.1 使用IF语句 49
4.1.2 示例 绘制流程图表示IF语句 52
4.1.3 课堂练习 使用IF语句 53
4.2 使用循环 55
4.2.1 使用FOR循环 55
4.2.2 课堂练习 显示前8个偶数的乘积 58
4.2.3 使用WHILE循环 58
4.2.4 决定使用何种循环语句的指导思想 60
4.3 识别语法错误和逻辑错误 60
4.3.1 逻辑错误简介 60
4.3.2 课堂练习 识别逻辑错误 62
实验 根据面试结果选择候选人 63
练习 编写VB.NET代码 63
习题 64
第5章 使用过程和函数 66
5.1 使用过程 66
5.1.1 过程的定义 66
5.1.2 建立过程 67
5.1.3 使用过程 69
5.1.4 向过程传递数据 71
5.1.5 示例 使用过程 72
5.2 使用函数 73
5.2.1 函数的定义 73
5.2.2 什么是预定义函数 74
5.2.3 建立函数 74
5.2.4 函数的使用 76
5.2.5 课堂练习 使用函数 79
实验 识别函数并向过程传递参数 79
练习1 识别函数 80
练习2 向过程传递参数 80
习题 81
第6章 开发用户界面 82
6.1 设计用户界面 82
6.1.1 用户界面简介 82
6.1.2 用户界面的组件 83
6.1.3 优秀用户界面的特性 84
6.2 建立用户界面 87
6.2.1 示例 使用Visual Studio.NET创建应用程序 87
6.2.2 在Windows应用程序里添加用户控件 88
6.2.3 使用Visual Studio.NET在窗体上添加控件 89
6.2.4 在Web应用程序里添加用户控件 91
实验 建立用户界面 91
练习 建立Web界面 92
习题 93
第7章 数据处理简介 94
7.1 数据管理简介 94
7.1.1 外部数据存储设备 94
7.1.2 文件 95
7.1.3 记录 96
7.1.4 数据库 96
7.2 实体关系模型 97
7.2.1 实体 97
7.2.2 属性 98
7.2.3 关系 98
7.2.4 关系类型 99
7.2.5 子类型和超类型 100
7.2.6 表 101
7.3 使用键对数据排序 102
7.3.1 主键 102
7.3.2 备用键 103
7.3.3 复合键 103
7.3.4 外键 103
7.3.5 用Microsoft Visio创建实体关系图 104
7.3.6 课堂练习 用表描述数据关系 105
7.4 XML 106
7.4.1 XML简介 106
7.4.2 使用XML 107
7.4.3 HTML和XML的区别 107
7.4.4 XML的常见用途 108
7.5 建立XML文档 109
7.5.1 XML标记 109
7.5.2 XML文档的内容 111
7.5.3 示例 使用XML 112
习题 113
第8章 编程方法 114
8.1 面向过程的编程方法 114
8.1.1 面向过程编程 114
8.1.2 面向过程编程方法的局限性 115
8.2 面向对象的编程方法 116
8.2.1 面向对象编程 116
8.2.2 类、对象、消息与封装 117
8.2.3 抽象 119
8.2.4 继承和组合 120
实验 类 121
练习 识别类 121
习题 123
第9章 软件开发过程简介 124
9.1 生命周期模型 124
9.1.1 瀑布模型 124
9.1.2 螺旋模型 125
9.2 软件开发阶段 125
9.2.1 构思阶段 126
9.2.2 计划阶段 126
9.2.3 开发阶段 127
9.2.4 稳定阶段 127
9.2.5 软件开发过程中的角色 128
9.3 统一建模语言简介 129
9.3.1 UML的定义 129
9.3.2 UML的用途 130
9.3.3 UML视图 130
9.3.4 UML图 131
9.3.5 UML视图和软件开发生命周期的关系 132
9.4 开发用例图 132
9.4.1 用例简介 132
9.4.2 主角简介 133
9.4.3 主角的识别 134
9.4.4 用例图简介 134
9.4.5 用例图的绘制 135
9.4.6 示例 建立用例图 136
9.4.7 课堂练习 在内部工作公告过程中识别主角和用例 137
9.5 其他UML图 138
9.5.1 绘制类图的方法 138
9.5.2 绘制对象图的方法 140
9.5.3 协作图简介 141
9.5.4 顺序图简介 143
实验 建立用例图 145
练习1 识别用例 145
练习2 建立用例图 145
习题 146
第10章 进阶学习目标 147
10.1 回顾 147
10.1.1 脚本类型 147
10.1.2 编程基础 148
10.2 展望 150
10.2.1 .NET中的高级Windows编程 151
10.2.2 ASP.NET Web应用程序开发 151
10.2.3 使用ADO.NET的数据库编程 151
10.2.4 ASP.NET Web Service 152
10.2.5 示例Windows应用程序、Web应用程序和XML Web Service 152
实验 编程基础总结 153
练习1 开发基于Windows的应用程序 154
练习2 开发基于Web的应用程序 163
词汇表 170