第一单元 走进编程 1
学习目标 1
体系结构 1
教学建议 2
第一节 解决问题的一般方法 2
第二节 解决问题的算法设计 2
第三节 算法的程序实现 3
[背景材料]程序与程序设计语言 5
第四节 程序设计语言简介 5
[背景材料]机器语言和汇编语言 6
相关知识 7
一、关于Java 7
二、常用的编辑软件介绍 9
三、结构化的程序设计及其特点 10
相关技术 10
安装和设置JDK 10
相关网站 12
教学设计案例 12
单元教学反思 16
第二单元 程序设计基础 17
学习目标 17
体系结构 17
教学建议 18
第一节 数据及其运算 19
[背景材料]Java语言使用的字符 20
第二节 顺序结构 21
[背景材料]数据流 23
第三节 分支结构 26
第四节 循环结构 31
第五节 方法与模块化程序设计 36
第六节 面向对象程序设计初步 41
第七节 图形用户界面的程序设计 45
相关知识 53
一、Java的数据类型 53
二、布尔运算 54
三、与循环语句有关的问题 55
四、Java Applet 56
相关技术 57
一、Java异常处理 57
二、Java中的文件输入输出处理 60
三、AWT与图形用户界面 61
四、Java平台技术 64
五、Java高级技术 65
相关网站 66
教学设计案例① 67
教学设计案例② 69
教学设计案例③ 76
单元教学反思 80
第三单元 算法与问题解决 81
学习目标 81
体系结构 81
教学建议 82
第一节 解析法与问题解决 82
第二节 穷举法与问题解决 91
第三节 递归与问题解决 98
第四节 排序与查找 103
相关知识 105
一、“算法+数据结构=程序设计” 105
二、IOI与NOI 106
三、算法的基本策略 106
四、算法分析 108
五、冒泡法排序与快速排序 109
相关网站 109
教学设计案例① 110
教学设计案例② 112
教学设计案例③ 115
单元教学反思 118
第四单元 尝试软件开发 119
学习目标 119
体系结构 119
教学建议 120
第一节 项目策划 120
第二节 项目实现 122
[背景材料]Java Applet与JavaScript的比较 123
[背景材料]如何在网页中插入Java Applet小程序 124
相关知识 124
一、软件工程的相关资料 124
二、网站开发的相关资料 125
三、某网站开发工程的规范案例 127
相关技术 128
一、网页特效Java Applet实例 128
二、“硕思魔法菜单”软件介绍 133
三、建站工具简介 133
相关网站 134
教学设计案例 135
单元教学反思 138